1.簡單題
1.1 軟件工程的定義
將系統(tǒng)化的、規(guī)范的定续、可度量的方法用于軟件的開發(fā)、運(yùn)行和維護(hù)的過程禾锤,即將工程化應(yīng)用于軟件開發(fā)中私股。
1.2 閱讀經(jīng)典名著“人月神話”等資料,解釋software crisis恩掷、COCOMO模型
軟件危機(jī)(英語:Software Crisis)是早期計(jì)算機(jī)科學(xué)的一個術(shù)語倡鲸,是指在軟件開發(fā)及維護(hù)的過程中所遇到的一系列嚴(yán)重問題,這些問題皆可能導(dǎo)致軟件產(chǎn)品的壽命縮短黄娘、甚至夭折峭状。軟件開發(fā)是一項(xiàng)高難度克滴、高風(fēng)險(xiǎn)的活動,由于它的高失敗率优床,故有所謂“軟件危機(jī)”之說劝赔。軟件危機(jī)的本源是復(fù)雜、期望和改變胆敞。這個術(shù)語用來描述正急遽增加之電腦的力量帶來的沖擊和可能要處理的問題的復(fù)雜性着帽。從本質(zhì)上來說,它談到了寫出正確移层、可理解仍翰、可驗(yàn)證的計(jì)算機(jī)程序的困難。
構(gòu)造性成本模型(COCOMO幽钢,英文全稱為Constructive Cost Model)是由巴里·勃姆(Barry Boehm)提出的一種軟件成本估算方法歉备。這種模型使用一種基本的回歸分析公式傅是,使用從項(xiàng)目歷史和現(xiàn)狀中的某些特征作為參數(shù)來進(jìn)行計(jì)算匪燕。
1.3 軟件生命周期
軟件生命周期(Software Development LifeCycle)是指軟件的產(chǎn)生直到成熟的全部過程。早期的軟件生命周期往往是說“軟件從計(jì)劃喧笔、需求開始帽驯,經(jīng)歷分析設(shè)計(jì)、實(shí)現(xiàn)书闸、部署尼变、維護(hù),直到最后逐漸消亡的”浆劲。這是受到了第一個軟件生命周期模型---瀑布模型影響嫌术,上述語句實(shí)質(zhì)上簡要的描述了瀑布型生命周期。 現(xiàn)在的軟件生命周期不再只考慮瀑布型生命周期牌借,另外常見的軟件生命周期模型有原型模型度气、螺旋模型、迭代模型膨报。
1.4 按照SWEBok的KA劃分磷籍,本課程關(guān)注哪些KA或知識領(lǐng)域?
- Software requirements
- Software design
- Software configuration management
- Software engineering management
- Software engineering process
- Software engineering models and methods
- Software quality
1.5 解釋CMMI的五個級別
- Level 1 - Initial 無序
- Level 2 - Managed 已管理
- Level 3 - Defined 已定義
- Level 4 - Quantitatively Managed 已量化地管理
- Level 5 - Optimizing 優(yōu)化中
1.6 用自己的語言簡述SWEBok或CMMI
能力成熟度模型集成(英文:Capability Maturity Model Integration现柠,簡稱CMMI)是一個過程改進(jìn)方法院领,它的目的是幫助組織改進(jìn)他們的績效。CMMI可以被用于引導(dǎo)橫貫一個項(xiàng)目够吩、一個部門或一個完整的組織的過程改進(jìn)比然。
在軟件工程和組織發(fā)展中的CMMI,是一個過程改進(jìn)方法周循,它向組織提供用于有效的過程改進(jìn)的基本元素强法。CMMI由卡內(nèi)基·梅隆大學(xué)在美國專利和商標(biāo)局注冊扒寄。
按照軟件工程研究所說法,CMMI幫助“集成傳統(tǒng)獨(dú)立的組織功能拟烫,設(shè)置過程改進(jìn)目標(biāo)和優(yōu)先級该编,為質(zhì)量過程提供指引,并為評價(jià)當(dāng)前過程提供一個參考點(diǎn)”硕淑。
2.解釋PSP各項(xiàng)指標(biāo)及技能要求
PSP2.1 | 解釋 |
---|---|
Planning | 計(jì)劃 |
* Estimate | 估計(jì)這個任務(wù)需要多少時間 |
Development | 開發(fā) |
* Analysis | 需求分析(包括學(xué)習(xí)新技術(shù)) |
* Design Spec | 生成設(shè)計(jì)文檔 |
* Design Review | 設(shè)計(jì)復(fù)審 |
* Coding Standard | 代碼規(guī)范 |
* Design | 具體設(shè)計(jì) |
* Coding | 具體編碼 |
* Cde Review | 代碼復(fù)審 |
* Test | 測試 |
Reporting | 報(bào)告 |
* Test Report | 測試報(bào)告 |
* Size Measurement | 計(jì)算工作量 |
* Postmortem & Process Improvement Plan | 總結(jié)课竣,并提出改進(jìn)計(jì)劃 |
需要的技能:需求分析、文檔設(shè)計(jì)置媳、代碼編寫于樟、測試
統(tǒng)計(jì):結(jié)合KanBan和GitHub等在線托管平臺進(jìn)行統(tǒng)計(jì)。