軟件工程基本概念
軟件的定義與特點
1.定義:軟件是指與計算機系統(tǒng)的操作有關(guān)的計算機程序斩郎、規(guī)程眠砾、規(guī)則鸳玩,以及可能有的文件阅虫、文檔和數(shù)據(jù)
2.特點:是邏輯實體,有抽象性不跟;生產(chǎn)沒有明顯的制作過程颓帝;運行試用期間不存在磨損,老化問題窝革;開發(fā)運行對計算機系統(tǒng)有依賴性购城,受計算機系統(tǒng)的限制,導致了軟件移植問題虐译;復雜性較高瘪板,成本昂貴;開發(fā)涉及諸多社會因素漆诽。
軟件的分類
應(yīng)用軟件侮攀、系統(tǒng)軟件、支撐軟件
軟件危機與軟件工程
軟件危機表現(xiàn):
軟件需求的增長得不到滿足厢拭;
軟件開發(fā)成本和進度無法控制兰英;
軟件質(zhì)量難以保證;
軟件成本不斷提高供鸠;
軟件不可維護或維護程度非常低畦贸;
軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長
軟件工程是應(yīng)用于計算機軟件的定義、開發(fā)和維護的一整套方法楞捂、工具家制、文檔、實踐標準和工序泡一,包括軟件開發(fā)技術(shù)和軟件工程管理
軟件生命周期
定義:軟件產(chǎn)品從提出颤殴、實現(xiàn)、使用維護到停止使用的過程稱為軟件生命周期
八個階段:
軟件定義期:問題定義鼻忠、可行性研究涵但、需求分析
軟件開發(fā)期:概要設(shè)計杈绸、詳細設(shè)計、實現(xiàn)和測試
運行維護期:運行維護階段
主要任務(wù)
階段 | 研究問題 |
---|---|
問題定義階段 | 確定要解決什么問題 |
可行性研究階段 | 決定該問題是否存在可行的解決方案矮瘟,制定完成開發(fā)任務(wù)的實施計劃 |
需求分析階段 | 編寫軟件需求規(guī)格說明書及初步的用戶手冊瞳脓,提交評審 |
概要設(shè)計和詳細設(shè)計階段 | 又稱為軟件設(shè)計階段,該階段需要提交評審文檔澈侠,包括概要說明書劫侧、詳細設(shè)計說明書和測試計劃初稿 |
實現(xiàn)和測試階段 | 實現(xiàn)階段是在軟件設(shè)計基礎(chǔ)上編寫程序,測試階段是編寫測試分析報告 |
運行維護階段 | 將已交付的軟件投入運行哨啃,并時時進行維護 |