初識軟工:
在本節中又講了漸增模型和演化模型。
演化模型是做兩次開發,第一次只是實驗開發,其目標只是在於探索可行性,弄清軟體的需求i。
漸增模型 在每步中加上確認,在產品設計的時候,要進過幾步,每一步都要多次的檢驗。也就是所說的增量模型。
更多的模型之間的介紹和比較參考:
關於軟體的生存週期,軟體也有乙個孕育的過程,誕生,成長,成熟,衰亡的生存過程。軟體生存期是指乙個計算機軟體從功能確定、設計、到開發成功投入使用,並在使用中
不斷的修改、增補和完善,知道停止該軟體使用的全過程,包括制定計畫,需求分析,軟體設計,程式編碼,軟體測試和執行維護六個階段,一下這六個流程的主要任務概括的描述。
1、制定計畫
在軟體系統開發之前,首先應當制定專案開發計畫,該階段是軟體生存週期的第乙個階段。其主要任務如下。
確定要開發軟體系統的總目標。
給出功能、效能、可靠性以及介面等方面的要求。
完成該軟體任務的可行性分析。
估計可利用的資源(硬體、軟甲和人力等)、成本、效益和開發進度。
制定出完成開發任務的實施計畫,連同可行性研究報告,提交管理部門審查。
2、需求分析和定義
當完成計畫的制定之後,需要對使用者的需求去粗取精、真正的理解,然後把它用軟體工程的語言開發表達出來。其主要的任務如下:
去使用者出做需求調研,讓使用者提出對軟體系統的所有需求。
對使用者提出的需求進行分析、綜合,並給出詳細的定義。
編寫軟體需求說明書及初步的系統使用者手冊,提交管理機構評審。
3、軟體設計
概要設計:把各項軟體需求轉化為軟體系統的總體結構和資料結構,結構中的每一部分都是意義明確的模組,每個模組都和某些需求相對應。
詳細設計:即是過程設計,對每個模組都要完成的工作進行具體的描述,即給出詳細的資料結構和演算法,為源程式的編寫打下基礎。
編寫設計說明書,提交評審。
4、程式編寫
軟體設計解決了軟體「怎麼幹」的問題,而程式編寫是在計算機上真正實現的乙個具體的軟體系統。具體的工作包括一下兩個方面。
把軟體設計轉換成計算機可以接受的程式**,即寫成以某一種特定程式語言表示的「源程式清單」。這一步工作也成為編碼。
要求寫出程式應該是結構良好、清晰易讀的,且與設計相一致。
5、軟體測試
軟體分析和設計、程式編寫過程其中都難免有各種各樣的錯誤,需要通過測試來查詢和修改,以保證軟體的質量。其主要工作如下:
單元測試:查詢各個模組在功能和結構上存在的問題並加以糾正。
整合測試:將已測試通過的模組按一定順序組裝起來進行測試。
有效性測試:按規定的各項需求,著項進行測試,判斷已開發的軟體是否合格,能否交付使用者使用。
6、執行/維護
軟體專案開發成功後,要投入執行。軟體系統在執行過程中,會不斷收到系統內、外環境的變化以及各種人為的、技術的裝置的影響,要求軟體能夠適用這種變化,不斷地完善,這就要進行軟體的維護,以保證正常而可靠地執行,並能使軟體不斷的改善和提高,充分發揮其作用。軟體維護有4鐘型別,它們分別完成一下任務。
糾正性維護:執行中發現了軟體中的錯誤而進行的修改工作。
適用性維護:為了適應變化了的軟體工作環境,而做出適當的變更。
完善性維護:為了增強軟體的功能而做出的變更。
預防性維護:為未來的修改與調整奠定好的基礎而進行的工作。
軟工之初識
我們之前已經在完全不懂軟體工程的情況下,已經做完了兩個小系統,雖然能夠執行,但其中有很多的問題,學習軟工就是讓我們在工程學原理的指導之下去開發和設計軟體。軟體工程同大多數書講的都是一樣的,首先對軟體工程有乙個總的認識。認識到軟體也是有生命的,當然它也有自身的特點,另外人類從五個角度將軟體劃分為不同種...
軟工 初識軟工 《軟體工程導論》
剛開始軟工不知從何下手,然後找了一本書 軟體工程導論 通過讀這本書對軟工有了乙個大概的認識,了解了軟體工程各個階段的里程碑,以及在各個階段完成中採用相應的處理方法,使得各個階段的任務在完成過程中既有條有理,又方便通用。在各個階段完成過程中都需要文件的記錄,並成為各個階段進度的標誌和里程碑 下面簡單的...
軟工 軟工文件總結
1 定義 軟工文件是與程式開發 維護和使用有關的 材料,記錄了軟體開發活動和階段性成果 理解軟體所必需的闡述性資料。2 目的與作用 1 目的是為了保證專案開發的成功,最經濟的花費這些投資,並且便於執行和維護,在開發的每乙個階段都需要編制文件。2 作用是 a 作為開發人員在一定階段內的工作成果和結束標...