軟體生命週期法開發軟體小結

2021-12-31 15:10:48 字數 1558 閱讀 2988

軟體工程方法學:通常把在軟體生命週期全過程中使用的一整套技術的集合,稱為軟體工程方法學。軟體工程方法學包括三個要素:方法、工具和過程。

其中:軟體工程方法是完成軟體開發的各項任務的技術方法,為軟體開發提供了「如何做」的技術。軟體工具為軟體工程方法提供了自動的或半自動的軟體支撐環境。

軟體工程的過程則是將軟體工程的方法和工具綜合起來以達到合理、及時地進行計算機軟體開發的目的。

注:傳統方法學和物件導向方法學是目前使用得最廣泛的兩種軟體工程方法學。

1. 傳統方法學

也稱為生命週期方法學或結構化范型。它採用結構化技術來完成軟體開發的各項任務,並使用適當的軟體工具或軟體工程環境來支援結構化技術的運用。

目前,傳統的方法學仍然是人們在開發軟體時使用得什分廣泛的軟體工程方法學。

2. 物件導向方法學

它是把資料和行為看成是同等重要的,它是一種以資料為主線,把資料和對資料的操作緊密地結合起來的方法。

物件導向方法學具有如下4個要點:一是把物件作為融合了資料及在資料上操作行為的統一的軟體構件;二是把所有物件都劃分成類,每個類都定義了一組資料和一組操作;三是按照父、子類的關係,把若干個相關類組成乙個層次結構的系統;四是物件彼此間僅能通過傳送訊息相互聯絡。

軟體生命週期

如同任何其他事物一樣,軟體也有乙個孕育、誕生、成長、成熟、衰亡的生存過程,一般稱之為計算機軟體的生存期。

一般說來,軟體生命期由軟體定義、軟體開發和軟體維護三個時期組成,每個時期又可進一步劃分成若干個階段。

軟體定義時期主要任務是:確定軟體開發工程必須完成的總目標;確定工程的可行性、匯出實現工程目標應該採用的策略及系統必須完成的功能等。這一時期又可進一步劃分為問題定義、可行性研究和需求分析。

開發時間具體設計和實現在前乙個時期定義的軟體,它通常由下述4個階段組織即總體設計、詳細設計、編碼和測試。其中前兩個階段稱為系統設計,後兩個階段可叫系統實現。

系統維護時期主要是使軟體持久地滿足使用者的需要。

下面將具體介紹:

1、問題定義:這是軟體生存期的第乙個階段,主要任務是弄清使用者要計算機解決的問題是什麼。

2、可行性研究:任務是為前一階段提出的問題尋求一種至數種在技術上可行、且在經濟上有較高效益的解決方案。其目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。

3、需求分析:弄清使用者對軟體系統的全部需求,主要是確定目標系統必須具備哪些功能。是軟體定義時期的最後乙個階段,它的基本任務是準確地回答「系統必須做什麼?」這個問題。

4、總體設計:設計軟體的結構,即確定程式由哪些模組組成以及模組間的關係。其基本目的就是回答「概括地說,系統應該如何實現?」這個問題。它又稱為概要設計或初步設計

5、詳細設計:把總體設計中的問題具體化,專門針對單個模組的設計。其根本目標是確定應該怎樣具體地實現所要求的系統。任務還不是具體地編寫程式,而是要設計出程式的框架。

6、編碼:按照選定的語言,把模組的過程性描述翻譯為源程式。與後面的測試合在一起統稱為實現。

7、測試:通過各種型別的測試(及相應的除錯)使軟體達到預定的要求。

8、軟體執行維護期:是軟體生存週期的最後乙個時期。軟體人員在這一時期的工作,主要是做好軟體維護。維護的目的,是使軟體在整個生存週期內保證滿足使用者的需求和延長軟體的使用壽命。

軟體開發 軟體配置管理計畫編寫規範

專案名稱 作者完成日期 簽收人簽收日期 修改情況記錄 目錄1 引言 1 1.1 目的 1 1.2 定義和縮寫詞 1 1.3 參考資料 1 2 管理 1 2.1 機構 1 2.2 任務 2 2.3 職責 2 2.4 介面控制 2 2.5 實現 2 2.6 適用的標準 條例和約定 3 2.6.1 指明 ...

軟體生命週期模型優缺點

瀑布模型把每個階段當成瀑布中的乙個階梯,強調由上而下,互相銜接 逐級下落,固定次序。優點 開發階段清晰,便於評審 審計 跟蹤 管理和控制 缺點 不可逆或很難可逆 問題會積累,錯誤會傳遞發散擴大,導致成本和質量失控 快速原型模型 原型模型 快速原型模型的第一步是快速建立乙個能反映使用者主要需求的原型系...

程式設計開發軟體專案商業計畫書

國統報告網 即中金企信國際諮詢公司 擁有10餘年專案商業計畫書撰寫經驗 注 與專案可行性報告同期開展的業務板塊 擁有一批高素質編寫團隊,為各界客戶提供實效的材料支援。撰寫商業計畫書的七項基本內容 一 專案簡介 二 產品 服務 三 開發市場 四 競爭對手 五 團隊成員 六 收入 七 財務計畫 商業策劃...