(软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期
文章目錄
- 一:軟件定義
- (1)問(wèn)題定義
- (2)可行性研究
- (3)需求分析
- 二:軟件開(kāi)發(fā)
- (1)總體設(shè)計(jì)
- (2)詳細(xì)設(shè)計(jì)
- (3)編碼和單元測(cè)試
- (4)綜合測(cè)試
- 三:軟件維護(hù)
一:軟件定義
(1)問(wèn)題定義
問(wèn)題定義:弄清用戶要解決什么問(wèn)題
通過(guò)對(duì)客戶的訪問(wèn)調(diào)查,系統(tǒng)分析員扼要地寫(xiě)出關(guān)于 問(wèn)題性質(zhì)、工程目標(biāo)和工程規(guī)模的書(shū)面報(bào)告, 經(jīng)過(guò)討論和必要的修改之后這份報(bào)告應(yīng)該得到客戶的確認(rèn)
(2)可行性研究
可行性研究:確定問(wèn)題是否可行
為了回答這個(gè)問(wèn)題,系統(tǒng)分析員需要進(jìn)行一次大大壓縮和簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過(guò)程。可行性研究階段的任務(wù)是研究問(wèn)題的范圍,探索這個(gè)問(wèn)題是否值得去解,是否有可行的解決辦法。可行性研究的結(jié)果是客戶作出是否繼續(xù)進(jìn)行這項(xiàng)工程的決定的重要依據(jù),只有投資可能取得較大效益的那些工程項(xiàng)目才值得繼續(xù)進(jìn)行下去。
(3)需求分析
需求分析:為了解決這個(gè)問(wèn)題,系統(tǒng)需要具備怎樣的功能
系統(tǒng)分析員必須和用戶密切配合,充分交流信息,以得出經(jīng)過(guò)用戶確認(rèn)的系統(tǒng)邏輯模型。用數(shù)據(jù)流圖、數(shù)據(jù)字典和簡(jiǎn)要的算法表示系統(tǒng)的邏輯模型。這個(gè)階段的一項(xiàng)重 要任務(wù),是用正式文檔準(zhǔn)確地記錄對(duì)目標(biāo)系統(tǒng)的需求,這份文檔通常稱為軟件需求規(guī)格說(shuō)明書(shū)(SRS)。
二:軟件開(kāi)發(fā)
(1)總體設(shè)計(jì)
總體設(shè)計(jì):設(shè)計(jì)軟件結(jié)構(gòu),確定程序由哪些模塊組成以及模塊間的關(guān)系
軟件工程師應(yīng)該用適當(dāng)?shù)谋磉_(dá)工具描述每種方案,分析每種方案,推薦一個(gè)最佳方案并制定出詳細(xì)計(jì)劃。另一項(xiàng)主要任務(wù)就是設(shè)計(jì)程序的體系結(jié)構(gòu),即確定程序由哪些模塊組成以及模塊間的關(guān)系。
(2)詳細(xì)設(shè)計(jì)
詳細(xì)設(shè)計(jì):針對(duì)每個(gè)模塊,設(shè)計(jì)詳細(xì)規(guī)格說(shuō)明,確定算法和數(shù)據(jù)結(jié)構(gòu)
詳細(xì)設(shè)計(jì)階段的任務(wù)就是把設(shè)計(jì)方案具體化,也就是回答:“應(yīng)該怎樣具體地實(shí)現(xiàn)這個(gè)系統(tǒng)呢?”這個(gè)階段的任務(wù)是設(shè)計(jì)出程序的詳細(xì)規(guī)格說(shuō)明。在這個(gè)階段將詳細(xì)地設(shè)計(jì)每個(gè)模塊,確定實(shí)現(xiàn)模塊功能所需要的具體算法和數(shù)據(jù)結(jié)構(gòu)
(3)編碼和單元測(cè)試
編碼和單元測(cè)試:將詳細(xì)設(shè)計(jì)內(nèi)容用語(yǔ)言實(shí)現(xiàn),并測(cè)試每個(gè)模塊
編碼和單元測(cè)試階段的關(guān)鍵任務(wù)是寫(xiě)出正確的、容易理解的、容易維護(hù)的程序模塊。程序員把詳細(xì)設(shè)計(jì)的結(jié)果翻譯成用選定的高級(jí)編程語(yǔ)言書(shū)寫(xiě)的程序,編寫(xiě)出的每-一個(gè)模塊, 并對(duì)編寫(xiě)好的各個(gè)模塊進(jìn)行測(cè)試
(4)綜合測(cè)試
綜合測(cè)試:通過(guò)各種類型測(cè)試使軟件達(dá)到預(yù)定要求
最基本的測(cè)試是集成測(cè)試和驗(yàn)收測(cè)試
三:軟件維護(hù)
①改正性維護(hù),即診斷和改正在使用過(guò)程中發(fā)現(xiàn)的軟件錯(cuò)誤;
②適應(yīng)性維護(hù),即修改軟件以適應(yīng)環(huán)境的變化;
③完善性維護(hù),即根據(jù)用戶的要求改進(jìn)或擴(kuò)充軟件使它更完善;
④預(yù)防性維護(hù),即修改軟件,為將來(lái)的維護(hù)活動(dòng)預(yù)先做準(zhǔn)備。
總結(jié)
以上是生活随笔為你收集整理的(软件工程复习核心重点)第一章软件工程概论-第三节:软件生命周期的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 学习时候犯错的地方
- 下一篇: Asp.Net Mvc之模型注解