軟件工程
軟件工程--研究和應(yīng)用如何以系統(tǒng)化的、規(guī)范的震檩、可度量的方法去開發(fā)琢蛤、運(yùn)行和維護(hù)軟件,即把工程化應(yīng)用到軟件上
軟件=程序+數(shù)據(jù)+文檔
軟件生命周期:
計(jì)劃--分析--設(shè)計(jì)--實(shí)現(xiàn)--測(cè)試--集成--交付--維護(hù)
1.計(jì)劃階段
確定待開發(fā)系統(tǒng)的總體目標(biāo)和范圍
研究系統(tǒng)的可行性和可能的解決方案抛虏,對(duì)資源博其,成本及進(jìn)度進(jìn)行合理的估算。
2.分析階段
分析迂猴、整理和提煉收集到的用戶需求慕淡,建立完整的分析模型,將其編寫成軟件雪球規(guī)格說明和初步的用戶手冊(cè)
3.設(shè)計(jì)階段(總體設(shè)計(jì)和詳細(xì)設(shè)計(jì))
設(shè)計(jì)階段的主要目標(biāo)是決定軟件怎么做
軟件設(shè)計(jì)主要集中于軟件體系結(jié)構(gòu)沸毁、數(shù)據(jù)結(jié)構(gòu)儡率、用戶界面和算法等方面。
4.實(shí)現(xiàn)階段(編碼)
實(shí)現(xiàn)階段是將所設(shè)計(jì)的各個(gè)模塊編寫成計(jì)算機(jī)課接收的程序代碼以清。
5.測(cè)試階段
設(shè)計(jì)測(cè)試用例儿普,對(duì)軟件進(jìn)行測(cè)試,發(fā)現(xiàn)錯(cuò)誤掷倔,進(jìn)行改正眉孩。
6.運(yùn)行和維護(hù)階段
應(yīng)當(dāng)在軟件的設(shè)計(jì)和實(shí)現(xiàn)階段充分考慮軟件的可維護(hù)性。維護(hù)階段需要測(cè)試是否正確地實(shí)現(xiàn)了所要求的修改勒葱,并保證在產(chǎn)品的修改過程中浪汪,沒有做其他無關(guān)的改動(dòng),維護(hù)常常是軟件生命周期中最具挑戰(zhàn)性的一個(gè)階段費(fèi)用相當(dāng)昂貴凛虽。