軟件工程課後作業:軟件工程方法論對軟件開發的(de)作用 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

軟件工程課後作業:軟件工程方法論對軟件開發的(de)作用

發表時(shí)間:2020-10-19

發布人(rén):融晨科技

浏覽次數:70

軟件開發過程是(shì)随着開發技術的(de)演化而(ér)随之(zhī)改進的(de)。從早期的(de)瀑布式(Waterfall)的(de)開發模型到(dào)後來(lái)出(chū)現的(de)螺旋式的(de)叠代(Spiral)開發,以(yǐ)緻最近開始興起的(de)敏捷軟件開發(Agile),他(tā)們展示出(chū)了(le/liǎo)在(zài)不(bù)同的(de)時(shí)代軟件産業對于(yú)開發過程的(de)不(bù)同的(de)認識,以(yǐ)及對于(yú)不(bù)同類型項目的(de)理解方法。

123

軟件開發方法論概述

在(zài)60年代的(de)軟件開發行業,随着所開發的(de)軟件複雜度不(bù)斷提升,使用原先的(de)方法(1)開發出(chū)來(lái)的(de)軟件終于(yú)不(bù)能滿足需要(yào / yāo),其所出(chū)現的(de)問題是(shì)層出(chū)不(bù)窮,而(ér)且由于(yú)缺少必要(yào / yāo)的(de)文檔,人(rén)們又沒辦法尋找定位出(chū)其中的(de)問題所在(zài)。更有甚者,就(jiù)算是(shì)找出(chū)其中的(de)問題,但由于(yú)軟件設計的(de)雜亂不(bù)堪,其修改起來(lái)也(yě)是(shì)叫人(rén)頭大(dà)…于(yú)是(shì),終于(yú)爆發了(le/liǎo)所謂的(de)軟件危機。

危機爆發後,人(rén)們認識到(dào)之(zhī)所以(yǐ)出(chū)現這(zhè)類危機的(de)原因,那是(shì)因爲(wéi / wèi)沒有使用一種系統性的(de)方法來(lái)規範軟件的(de)開發過程,導緻開發出(chū)的(de)軟件缺少架構不(bù)明晰,代碼編寫不(bù)規範,文檔缺乏等等問題。最終使得開發出(chū)來(lái)的(de)軟件可靠性大(dà)大(dà)下降,以(yǐ)至于(yú)到(dào)了(le/liǎo)不(bù)可使用的(de)地(dì / de)步。

爲(wéi / wèi)了(le/liǎo)解決這(zhè)種問題,北約組織各國(guó)的(de)計算機專家于(yú)60年代末召開了(le/liǎo)兩次國(guó)際會議(NATO Software Engineering Conference(2))來(lái)讨論軟件危機問題。會議上(shàng)提出(chū)了(le/liǎo)“software engineering”一詞。從此,爲(wéi / wèi)解決軟件危機問題,誕生了(le/liǎo)一門新興的(de)學科——軟件工程學。

經曆了(le/liǎo)幾十年的(de)發展,軟件工程學這(zhè)門學科,提出(chū)了(le/liǎo)很多實際可用的(de)軟件開發方法。這(zhè)其中,最著名的(de),也(yě)是(shì)業界使用最廣泛的(de),當屬結構化的(de)方法和(hé / huò)面向對象的(de)方法。本文标題内面向過程的(de)分析(POA),其實就(jiù)是(shì)結構化的(de)分析(SA)。

記得我們在(zài)前面介紹課程的(de)時(shí)候,說(shuō)過任何程序都是(shì)由數據和(hé / huò)處理這(zhè)些數據的(de)方法構成的(de),那麽對于(yú)軟件開發方法論來(lái)說(shuō),您仍然可以(yǐ)從這(zhè)兩方面去考慮。簡單來(lái)說(shuō),您要(yào / yāo)仔細體會在(zài)某一個(gè)軟件開發方法下,人(rén)們是(shì)如何考慮下面三點的(de):

⒈ 人(rén)們如何從現實的(de)待解問題中抽象出(chū)要(yào / yāo)處理的(de)數據的(de)?
⒉ 人(rén)們是(shì)如何抽象出(chū)要(yào / yāo)處理這(zhè)些數據的(de)方法,并通過它們去解決整個(gè)問題的(de)?
⒊ 人(rén)們在(zài)将所抽象出(chū)的(de)數據和(hé / huò)方法映射到(dào)程序的(de)時(shí)候,是(shì)如何考慮的(de)?是(shì)數據方法分開考慮呢,還是(shì)一并考慮?

作用

當公司得體量大(dà)到(dào)一個(gè)程度時(shí)。
當公司得人(rén)員流動量開始變大(dà)時(shí)。
軟件工程對于(yú)軟件開發整個(gè)過程得意義就(jiù)體現出(chū)來(lái)了(le/liǎo)。

相關案例查看更多