題目
1、簡單題answer:軟體工程的定義
閱讀經典名著「人月神話」等資料,解釋 software crisis、cocomo 模型。
軟體生命週期。
按照swebok 的 ka 劃分,本課程關注哪些 ka 或 知識領域?
解釋 cmmi 的五個級別。例如:level 1 -initial:無序,自發生產模式。
2、解釋 psp 各項指標及技能要求:
閱讀《現代軟體工程》的 psp: personal software process 章節。
按** psp2.1, 了解乙個軟體工程師在接到乙個任務之後要做什麼,需要哪些技能,解釋你打算如何統計每項資料? (期末考核,每人按開發階段提交這個表)
簡單題:
1. 軟體工程的定義:在gb/t11457-2006《資訊科技 軟體工程術語》中將其定義為」應用電腦科學理論和技術以及工程管理原則和方法,按預算和進度,實現滿足使用者要求的軟體產品的定義、開發、和維護的工程或進行研究的學科」。
2. (1)軟體危機:隨著計算機應用需求的驅動,系統軟體和應用軟體有很大的發展,如作業系統,編譯系統和大型應用軟體等。由於軟體生產的複雜性和高成 本,使大型軟體的生產出現了很大的困難,即出現軟體危機。
(2)cocomo模型:結構性成本模型是由巴里·勃姆提出的一種軟體成本估算方法。它可以分為三個層次:基本cocomo,中級cocomo,詳細cocomo。中基本cocomo模型是是乙個靜態單變數模型,它用乙個以已估算出來的原**行數(loc)為自變數的經驗函式計算軟體開發工作量。中級cocomo模型在基本cocomo模型的基礎上,再用涉及產品、硬體、人員、專案等方面的影響因素調整工作量的估算。詳細cocomo模型包括中間cocomo模型的所有特性,但更進一步考慮了軟體工程中每一步驟(如分析、設計)的影響。
3. 軟體生命週期:軟體生命週期又稱為軟體生存週期或系統開發生命週期,是軟體的產生直到報廢的生命週期,週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護公升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。
4. (1)軟體需求 software requirements
(2)軟體設計 software design
(3)軟體構造 software construction
(4)軟體工程工具和方法 software engineering tools and methods
5. (1)初始級:無序的,自發生產模式。
(2)可管理級:有過程紀律的,能重複已有經驗模式。
(3)已定義級:過程標準化透明化的,按標準執行的模式。
(4)量化管理級:質量度量化控制,有**效能的模式。
(5) 優化管理級:進行過程的量化反饋、引入先進的新思想和新技術的模式。
解釋 psp 各項指標及技能要求:
psp2.1
psp2.1
personal software process stages
time (%) senior student
time (%)sde
planning計畫8
6estimate
估計這個任務需要多少時間86
development
開發82
88analysis
需求分析 (包括學習新技術)610
design spec
生成設計文件56
design review
設計複審 (和同事審核設計文件)46
coding standard
**規範 (為目前的開發制定合適的規範)33
design
具體設計
1012
coding
具體編碼
3621
code review
**複審79
test
測試(自我測試,修改**,提交修改)
1321
reporting報告9
6test report
測試報告32
size measurement
計算工作量21
postmortem & process improvement plan
事後總結, 並提出過程改進計畫33
技能要求:編寫各項文件的能力,程式設計技術的水平,**測試的知識等。
資料記錄:指定計畫在詳細到日期,嚴格按照計畫執行,在開始日期和結束日期分別開始統計和核對資料。
系統分析與設計HW1
軟體工程的定義 軟體工程是 1 將系統化的 規範的 可度 量的方法應用於軟體的開發 執行和維護,即將工程 化方法應用於軟體 2 在 1 中所述方法的研究 閱讀經典名著 人月神話 等資料,解釋 software crisis cocomo 模型 software crisis 軟體危機泛指在計算機軟體...
系統分析與設計 HW02
題目 1 簡答題 簡述瀑布模型 增量模型 螺旋模型 含原型方法 的優缺點。簡述 up 的三大特點,其中哪些內容體現了使用者驅動的開發,哪些內容體現風險驅動的開發?up 四個階段的劃分準則是什麼?關鍵的里程碑是什麼?it專案管理中,工期 質量 範圍 內容 三個元素中,在合同固定條件下,為什麼說 範圍 ...
系統分析與設計 hw2
答 瀑布模型的優點 降低軟體開發的複雜程度,提高軟體開發過程的透明性,提高軟體開發過程的可管理性 推遲軟體實現,強調在軟體實現前必須進行分析和設計工作 以專案的階段評審和文件控制為手段有效地對整個開發過程進行指導,保證了階段之間的正確銜接,能夠及時發現並糾正開發過程中存在的缺陷,使產品達到預期的質量...