



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件生命周期軟件的生命周期是一個孕育、誕生、成長、成熟和衰亡的生存過程,也就是所謂的軟件定義、軟件開發和運行維護3個時期組成。而每個時期又有所要完成的不同的基本任務。軟件定義時期的主要任務是解決“做什么”的問題,通俗的講就是做此項目的主要功能及可行性報告等。比如說網上選課系統,在軟件定義階段,要確定以下幾個功能模塊:管理員管理課程、教師、學生的增刪改查和對教師、學生的權限授予等功能,教師對自己信息的修改和對自己課程的上傳、修改、刪除、查詢等功能,學生對課程的選擇、退選及查詢等功能。針對此項目,從技術、經濟、法律、成本、可獲得的效益、開發的進度做出一系列的估算,制定出具體的實施計劃。軟件開發時期
2、的主要任務是解決“如何做”的問題,也就是如何完成此項目的過程,要解決每個構建所要完成的工作以及完成此工作的順序。選擇編寫源程序的開發工具,把軟件設計轉換成計算機可以接受的程序代碼。比如說網上選課系統,在軟件開發階段,我們確定先要進行管理員的模塊編寫,再進行教師模塊的編寫,進而進行學生模塊的編寫,另外也要確定是運用某種軟件開發工具,如java、C語言等進行模塊的開發等。運行維護時期的主要任務是使軟件持久地滿足用戶的需要,通常包括:改正性維護、適應性維護、完善性維護和預防性維護。在此階段主要是把前期的各個模塊組裝起來進行測試,保證按需求分析的要求完成軟件功能的測試并對此進行確認,交與開發方運行測試
3、。比如網上選課系統,在運行維護階段,要對前期的管理員、教師、學生這三個模塊進行組合,并按照需求分析的功能進行核對,有不符合需求規格說明書之處進行修改,直到完全符合并測試成功,交與開發方測試及運用。軟件的生命周期是一個耗時長的工程。在軟件工程生命周期的3個時期中,各個階段又有著其不同的基本任務:一、 問題定義和可行性研究此階段是軟件開發方與需求方共同討論,主要確定軟件的開發目標及其可行性。在這個階段中我們需要從開發的技術、成本、效益等各個方面來衡量這個項目,進行可行性分析,形成可行性分析報告書,并以此為基礎進行需求分析等后期的工作。二、 需求分析 在確定軟件開發可行的情況下,對軟件需要實現的各個
4、功能進行詳細分析,明確目標的功能需求和非功能需求,并建立分析模型,從功能、數據、行為等方面描述系統的靜態特性和動態特性,對目標系統做進一步的細化,了解此系統的各種需求細節。在這個階段實施時產生的需求分析說明書是今后開發過程中至關重要的一個文檔。需求分析階段是一個很重要的階段,需求也是在整個軟件開發過程中不斷變化的,因此我們必須以不變應萬變,以保護整個項目的順利進行。 三、 軟件設計此階段是整個軟件設計的技術核心部分,主要是根據需求分析的結果,對整個軟件系統進行設計,如系統框架設計,數據庫設計等等。軟件設計一般分為總體設計和詳細設計。總體設計包括系統模塊結構設計和計算機物理系統的配置方案設計。系
5、統模塊結構設計的主要任務是劃分子系統,確定子系統的模塊結構并畫出模塊結構圖。此過程中主要解決的是如何將一個系統劃分成多個子系統,每個子系統如何劃分成多個模塊,如何確定子系統之間、模塊之間傳送的數據及其調用關系,如何評價并改進模塊結構的質量等。計算機物理系統配置方案設計是要解決計算機軟硬件系統的配置、通信網絡系統的配置、機房設備的配置等問題。詳細設計主要有處理過程設計以確定每個模塊內部的詳細執行過程,包括局部數據組織、控制流、每一步的具體加工要求等,一般來說,處理過程模塊詳細設計的難度已不太大,關鍵是用一種合適的方式來描述每個模塊的執行過程,主要的設計工具有:程序流程圖、N-S圖、PAD圖、偽代
6、碼等。四、 程序編碼和單元測試此階段是選擇合適的編程語言,將軟件設計的結果轉換成計算機可運行的程序代碼,并對程序結構中的各個模塊進行單元測試,然后運用調試的手段排除測試中發現的錯誤。在程序編碼中必須要制定統一,符合標準的編寫規范。以保證程序的可讀性,易維護性,提高程序的運行效率,且與設計相一致。單元測試是在軟件開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。所有的測試都必須在整個軟件系統的生命周期中進行維護。五、 集成和系統測試在軟件設計完成后要經過嚴密的測試,以發現軟件在整個設計過程中存在的問題并加以糾正。整個測試過程分單元測
7、試、組裝測試以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。在測試過程中要建立詳細的測試計劃并嚴格按照測試計劃進行測試,要根據需求規格說明書的要求,對必須實現的各項需求,逐步進行確認,判定已開發的軟件是否符合用戶需求,能否交付用戶使用。集成測試,也叫做組裝測試或是聯合測試。是在單元測試的基礎上,將所有模塊按照設計的要求組裝成為子系統或是系統,進行集成測試。測試在將所有的軟件單元按照概要設計規格說明的要求組裝成模塊、子系統或是系統的過程中各個部分工作是否達到或實現相應技術指標及要求的活動。在順序上,集成測試在單元測試之后,集成測試中所使用的對象應該是已經經過單元測試的軟件單元。
8、在集成測試中,必須考慮:在把各個模塊連接起來的時候,穿越模塊接口的數據是否會丟失;各個子功能組合起來,能否達到語氣要求的父功能;一個模塊的功能是否會對另一個模塊的功能產生不利的影響;全局數據結構是否有問題;單個模塊的誤差積累起來,是否會放大,從而達到不可接受的程度等問題。系統測試時將已經確認的軟件、計算機硬件、外設、網絡等其他元素結合在一起,進行信息系統的各種組裝測試和確認測試,氣目的是通過與系統的需求相比較,發現所開發的系統與用戶需求不符或矛盾的地方,從而提出更加完善的方案。在此測試中,要盡可能徹底地檢查出程序中的錯誤,提高軟件系統的可靠性。主要包括:模塊測試,檢查每個模塊的程序是否有錯誤;
9、組裝測試,測試模塊之間的接口是否正確;確認測試,測試整個軟件系統是否滿足用戶功能和性能的要求。測試發現問題之后要經過調試找出錯誤原因和位置,然后進行改正。系統測試時針對整個產品進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格說明書不符合或與之矛盾的地方并進行修改以達到需求規格的要求。其中,白盒測試與黑盒測試是測試階段最主要使用的倆個測試方法。白盒測試是對軟件的過程性細節做細致的檢查,這一方法是把測試對象看作一個打開的盒子,測試人員依據程序內部邏輯結構相關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致。而黑盒測試是在已知軟件產品所具有的功能基礎上進行的。在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。六、 軟件運行和維護軟件維護是軟件生命周期中持續時間最長的階段。在軟件開發完成并投入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業自動化技術的新進展與應用案例分析
- 工業領域環保技術的前沿與發展
- 工業設計與環境保護的關系
- 工作中的口頭與書面溝通技巧
- 工作場所靈活性與效率關系探討
- 工作場所的綠色環保理念與實踐
- 工作模式變革下的人才培養計劃
- 工程數學中的建模與計算方法
- 工程機械中焊接結構的耐久性優化
- 工程建筑中的綠色節能技術應用研究
- 《常州紅梅公園》課件
- 軟件正版化工作培訓
- 《限額以下小型工程施工安全管理辦法(試行)》知識培訓
- 廣西申論真題2021年(B卷)
- 國家職業技術技能標準 4-04-05-05 人工智能訓練師 人社廳發202181號
- GB/T 44442-2024智能制造遠程運維系統評價指標體系
- 國開建筑工程技術實踐
- 延長石油招聘筆試題庫
- 廣東省深圳市龍崗區多校聯考2024年統編版小升初考試語文試卷(解析版)
- 2023年北京第二次高中學業水平合格考化學試卷真題(含答案詳解)
- 02R111小型立、臥式油罐圖集
評論
0/150
提交評論