為了消除軟件危機(jī),,軟件工程這一門學(xué)科逐漸發(fā)展起來(lái)。 1993年IEEE 將軟件工程定義為:把系統(tǒng)的,、規(guī)范的,、可度量的途徑應(yīng)用于軟件開發(fā)、運(yùn)行和維護(hù)過(guò)程中,,也就是把工程應(yīng)用于軟件研究中提到的途徑,。 在軟件工程的設(shè)計(jì)和開發(fā)過(guò)程中,需要進(jìn)行可行性研究,、需求分析,、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì),、實(shí)現(xiàn),、維護(hù)等。具體流程可以參考清華大學(xué)出版的《軟件工程導(dǎo)論》,。 在各階段的分析設(shè)計(jì)過(guò)程中,,需要用到不同的工具來(lái)分析設(shè)計(jì)軟件。需求分析過(guò)程中需要用到實(shí)體-聯(lián)系圖來(lái)建立數(shù)據(jù)模型,;狀態(tài)轉(zhuǎn)換圖來(lái)建立起軟件系統(tǒng)的行為模型等,。 總體設(shè)計(jì)階段需要確定系統(tǒng)程序都由哪些模塊組成,以及這些模塊的相互關(guān)系,,并不需要知道詳細(xì)的設(shè)計(jì),,仍然處于黑盒子狀態(tài),可以用層次圖來(lái)描繪,,詳細(xì)部分留到詳細(xì)設(shè)計(jì)再進(jìn)行處理,。 在詳細(xì)設(shè)計(jì)部分就需要知道具體的軟件系統(tǒng)設(shè)計(jì)流程,可以通過(guò)程序流程圖,、盒圖等來(lái)展現(xiàn)出來(lái),。 一系列流程過(guò)后,就需要來(lái)進(jìn)行編碼實(shí)現(xiàn),,如果前面軟件工程設(shè)計(jì)方面邏輯合理可行,,基本上編碼是沒(méi)有問(wèn)題的,就需要自己來(lái)敲代碼實(shí)現(xiàn)啦,。 |
|
來(lái)自: 昵稱11935121 > 《待分類》