一、簡單題
將系統化、規範化、可度量的方法應用於軟體的開發、執行和維護的過程,即將工程化應用於軟體中。軟體工程是
指導計算機軟體開發和維護的工程學科。採用工程的概念、原理、技術和方法來開發與維護軟體,把經過實踐考驗
而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,這就是軟體工程。
software crisis,軟體危機,60年代中期,大容量、高速度計算機的出現,使計算機的應用範圍迅速擴大,軟體開發
急劇增長。軟體系統的規模越來越大,複雜程度越來越高,軟體可靠性問題也越來越突出。原來的個人設計、個人
使用的方式不再能滿足要求,迫切需要改變軟體生產方式,提高軟體生產率,軟體危機開始爆發。
為了解決軟體危機,更科學的管理軟體的生產流程,就引入了cocomo模型——常見的軟體規模估算方法。**行
分析方法作為一種度量估計方法,在20世紀80和90年代得到非常廣泛的發展,在業界開發了許多估計工作量和進度
的引數模型,其中最著名的就是cocomo模型,它的最新版本是cocomo ii模型。
軟體生命週期(software life cycle,slc)是軟體的產生直到報廢或停止使用的生命週期。舊的解釋是週期內有問
題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護公升級到廢棄等階段,這種
按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、
審查、形成文件以供交流或備查,以提高軟體的質量。
軟體生命週期又稱為軟體生存週期或系統開發生命週期,是軟體的產生直到報廢的生命週期,週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護公升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。但隨著新的物件導向的設計方法和技術的成熟,軟體生命週期設計方法的指導意義正在逐步減少。 生命週期的每乙個週期都有確定的任務,並產生一定規格的文件(資料),提交給下乙個週期作為繼續工作的依據。按照軟體的生命週期,軟體的開發不再只單單強調「編碼」,而是概括了軟體開發的全過程。軟體工程要求每一週期工作的開始只能必須是建立在前乙個週期結果「正確」前提上的延續;因此,每一週期都是按「活動 ── 結果 ── 審核 ── 再活動 ── 直至結果正確」迴圈往復進展的。隨著新的物件導向的設計方法和技術的成熟,早期軟體生命週期設計方法的指導意義正在逐步減少或需要調整。
不過從另一種意義來說,物件導向本身也是一種軟體生命週期,傳統的軟體生命週期的概念仍是所有軟體工程
師非常重要的知識基礎和工作指導。
通常軟體生產週期包括:問題定義;可行性分析;需求分析;開發階段;維護。
軟體生命週期
本課程關注軟體需求、軟體設計、軟體構築和軟體工程過程等。
初始級 initial: 完成級,無序,自發生產模式
已管理級 managed:管理級,面向專案,響應式
已定義級 defined: 定義級,面向公司組織,積極主動
量化管理級 quantitatively managed:量化管理級,流程管理量化與數位化
持續優化級 optimizing:優化級,注重於連續的流程改進
swebok,軟體工程知識體系,是一種iso/iec tr19759:2005國際標準,為了確定乙個普遍接受的
軟體工程知識體系指南。其中包含了15個關鍵領域,分別是軟體需求、軟體設計、軟體構築、軟體測試、
軟體維護、軟體配置管理、軟體工程過程、軟體工程模型與方法、軟體質量、軟體工程專業實踐、
軟體工程經濟學、計算機基礎、數學基礎、工程基礎。所以也就是學軟體工程,需要從這些領域出發,
去學習軟體工程。
二、解釋 psp 各項指標及技能要求:
系統分析與設計Lesson1
所需技能 規劃能力,對任務 專案進行統籌管理,合理安排過程時間 理解能力,要能理解需求,分析需求 書面表達能力,能撰寫各種各樣的文件 編碼測試能力,要對底層的資料結構演算法等具有設計,具備編碼能力進行開發,能構思出高質量的輸入來進行測試。總結能力,對時間花費 工作量進行計算,事後進行總結,反思並提出...
系統分析與設計Lesson1
按照 swebok 的 ka 劃分,本課程關注哪些 ka 或 知識領域?解釋 cmmi 的五個級別。例如 level 1 initial 無序,自發生產模式。用自己語言簡述 swebok 或 cmmi 約200字 cmmi 軟體能力成熟度整合模型整合 是把現在所有現存實施的與即將被發展出來的各種能力...
系統分析與設計 lesson2
缺點 增量模型 缺點 螺旋模型 含原型方法 缺點 三大特點 以構架為中心 體現了風險驅動的開發 採用迭代和增量的開發策略 劃分準則 里程碑與時間。每個階段本質上是兩個里程碑之間的時間跨度。精化階段 構建階段 產品化階段 移交階段 在合同固定條件下,質量最容易與客戶達成妥協,工期和產品內容是合同裡能比...