1.簡述軟體過程、軟體生存週期、軟體過程模型(軟體生存週期模型)三者之間的概念區別。
♦軟體過程(軟體生存週期過程): 軟體生存週期中的一系列相關過程所涉及的活動。
過程是活動的集合。 活動是任務的集合。 任務是將輸入轉換為輸出的操作
♦軟體生存週期:軟體也有乙個從生到死的過程,這個過程一般稱之為軟體的軟體生存週期或生命週期(software development life cycle)
♦軟體過程模型(軟體生存週期模型):
ieee 12207.0-1996 定義:乙個包括軟體產品開發、執行和維護中有關過程、活動和任務的框架,覆蓋了從系統的需求定義到系統的使用終止。
軟體生存週期模型是一種軟體過程的抽象表示,也稱為軟體開發模型。
軟體生存周模型一般使用直觀的圖形標識軟體開發的過程,主要根據軟體的型別、規模,特別是軟體的開發方法、開發環境等多種因素確立過程模型。
2.軟體過程就是軟體開發過程麼?為什麼?
軟體過程又稱為軟體生存週期過程,其不等於軟體開發過程,軟體過程是軟體生存週期中的一系列相關過程所涉及的活動,軟體過程知識軟體開發過程中的一部分,兩者並不等同。
3.請選擇兩個常見的軟體過程模型,談談你對它們的理解?並對它們進行比較。
♦瀑布模型:
瀑布模型將軟體生命週期劃分為軟體計畫、需求分析和定義、設計、實現、測試、執行和維護這6個階段,規定了它們自上而下、相互銜接的固定次序,如同瀑布流水逐級下落。從本質來講,它是乙個軟體開發架構,開發過程是通過一系列階段順序展開的,從系統需求分析開始直到產品發布和維護,每個階段都會產生迴圈反饋.
它是乙個軟體開發架構,開發過程是通過一系列階段順序展開的。每個階段都會產生迴圈反饋。各個階段產生的文件是維護軟體產品時必不可少的,沒有文件的軟體幾乎是不可能維護的。瀑布模型是一種文件驅動的過程模型。
特點:順序性和依賴性;推遲實現;質量保證的觀點;是一種線性模型;強調文件的作用
♦螺旋模型:
是結合了瀑布模型和快速原型模型的迭代開發模型,強調了其他模型均忽略了的風險分析,包括風險識別、風險分析和風險控制,特別適合於大型複雜的系統。每乙個週期都包括需求定義、風險分析、工程實現和評審。
♦瀑布模型和螺旋模型的比較:
瀑布模型在軟體生存週期的末期才能看到開發成果,風險大,錯誤代價大;不能很好的適應需求變化;強調保證軟體的質量,忽略一些其他的外在的風險影響,以質量為首要目標,當需求發生變更時大概率需要從頭再來,該模型比較適合一些大型穩定的專案。
螺旋模型是結合了瀑布模型和快速原型模型的迭代開發模型,以進化的開發方式為中心,每個專案階段使用瀑布模型法,是風險驅動的模型。
4.瀑布模型和其他常見模型有什麼關聯和區別?
原型模型利用原型法技術盡可能快地構造乙個實際系統的簡化模型。實現乙個基本原型,讓使用者對原型進行評價,逐步調整,使其滿足使用者最終需求。
增量模型中某些階段按照瀑布模型的整體方式開發;某些階段按照增量方式開發,即融合了瀑布模型的基本成分和原型實現的迭代特徵。
螺旋模型由barry boehm提出,是結合了瀑布模型和快速原型模型的迭代開發模型。
5.根據你當前所在的團隊專案,你更傾向於選擇哪一種軟體過程模型?為什麼?
原型模型或增量模型,專案規模比較小,專案的需求也比較清晰,產
品需求改動
較少,某些階段按照瀑布模型的整體方式開發 某些階段按照增量方式開發,開發過程中可以及早看到部分軟體功能,發現問題。
tcp ip協議第二 三章
第一章講解的是tcp ip的概述,涵蓋了網路的各個方面 第二章講解物理鏈路層 乙太網和ieee802 封裝 拆分 slip序列線網路 鏈路層主要功能就是 1 傳送接收ip資料報 2 傳送arp和接收arp模組應答 3 傳送rarp和接收rarp模組應答 環迴介面本機通訊仍然完成的是整個網路分層的步驟...
C 及其標準庫概覽 第二,三章
題外話 自從寫完第一篇總結之後,自己就擱置很久沒寫這個學習筆記了。並不是說自己很懶或者沒毅力,而是越到後面越覺得,c 真的是不簡單啊!自己想在認真看完一遍,做到心中有一些概念之後再回頭來好好研究細節,這樣才能使自己的總結真正有內容,或者說有意義。在第一章中,作者主要是籠統的告訴我們c 是什麼,該怎麼...
Oracle第二 三章 限制資料查詢
第三章 限制資料查詢 練習1 1.查詢職位為salesman的員工編號 職位 入職日期。select empno,job,hiredate from emp where job salesman 2.查詢1985年12月31日之前入職的員工姓名及入職日期。筆記 在填寫日期的時候,需要格式 日 某月 ...