自考《軟件工程》基礎(chǔ)知識(shí)點(diǎn)復(fù)習(xí):軟件項(xiàng)目管理與計(jì)劃
軟件項(xiàng)目管理與計(jì)劃
軟件項(xiàng)目管理是軟件生命周期一切活動(dòng)的管理。具體內(nèi)容包括對(duì)開發(fā)人員(包括項(xiàng)目負(fù)責(zé)人、系統(tǒng)分析員、高級(jí)程序員、初級(jí)程序員、資料員和其他輔助人員)、組織機(jī)構(gòu)、用戶、文檔資料等方面的管理。
軟件項(xiàng)目計(jì)劃是軟件開發(fā)的第一步,是由系統(tǒng)分析員、用戶共同經(jīng)過可行性研究和計(jì)劃階段后制定的,但一般在需求分析階段后才定稿。主要有研究(軟件項(xiàng)目的主要功能性能和系統(tǒng)界面)和估算(項(xiàng)目開發(fā)所需經(jīng)費(fèi)和所要用的資源以及開發(fā)進(jìn)度)兩個(gè)任務(wù)。內(nèi)容包括:范圍、資源、進(jìn)度安排、成本估算、培訓(xùn)計(jì)劃。
產(chǎn)品管理包括版本管理和配置管理。軟件配置管理(SCM)用于整個(gè)軟件工程過程,是一組管理整個(gè)軟件生存期各階段中變更的活動(dòng),能協(xié)調(diào)軟件開發(fā),使混亂減少到最小。主要目標(biāo)是:標(biāo)識(shí)變更、控制變更、確保變更正確地實(shí)現(xiàn)、報(bào)告有關(guān)變更。內(nèi)容包括:
基線:是軟件生存期中各開發(fā)階段的一個(gè)特點(diǎn),作用是把開發(fā)各階段工作的劃分更加明確化,使本來連續(xù)的工作在這些點(diǎn)上斷開,以便于檢查與肯定階段成果,作為項(xiàng)目的一個(gè)檢查點(diǎn)。
軟件配置項(xiàng)(SCI):是軟件工程中產(chǎn)生的信息項(xiàng),是配置管理的基本單位。
版本控制和變更控制:版本用來定義軟件配置項(xiàng)的演化階段,版本控制要考慮系統(tǒng)具體版本進(jìn)行描述和生成。
變更控制是指軟件工程過程中某一階段的變更,均要引起軟件配置的變更,必須嚴(yán)格加以控制和管理,通過變更管理,保持修改信息,并把精確、清晰的信息傳遞到軟件工程過程的下一步驟。包括建立控制點(diǎn)、報(bào)告與審查制度,它的“檢出”和“登入”處理實(shí)現(xiàn)了存取控制(管理各用戶存取和修改一個(gè)特定軟件配置對(duì)象的權(quán)限)和同步控制(確保由不同用戶所執(zhí)行的并發(fā)變更)。
在軟件項(xiàng)目管理中,控制包括:進(jìn)度控制、人員控制、經(jīng)費(fèi)控制、質(zhì)量控制。
根據(jù)軟件工程標(biāo)準(zhǔn)定制的機(jī)構(gòu)與適用的范圍,軟件工程標(biāo)準(zhǔn)化分為五個(gè)等級(jí):
國(guó)際標(biāo)準(zhǔn):由國(guó)際標(biāo)準(zhǔn)化組織ISO制定和公布。
國(guó)家標(biāo)準(zhǔn):由政府或國(guó)家級(jí)的機(jī)構(gòu)制定或批準(zhǔn),用GB標(biāo)識(shí)。主要有NSI、BS、IN、JS等。
行業(yè)標(biāo)準(zhǔn):由行業(yè)機(jī)構(gòu)、學(xué)術(shù)團(tuán)體或國(guó)防機(jī)構(gòu)制定的適合某個(gè)行業(yè)的標(biāo)準(zhǔn)。主要有IEEE、GIB、MIL_S、DOD_STD等。
企業(yè)規(guī)范:大型公司或企業(yè)所指定的適用于本部門的規(guī)范。
項(xiàng)目規(guī)范:某一項(xiàng)組織為該項(xiàng)目專用的軟件工程規(guī)范。
重要性體現(xiàn)在:在開發(fā)項(xiàng)目各個(gè)部分以及開發(fā)階段間存在許多聯(lián)系和銜接問題,如何把這些錯(cuò)綜復(fù)雜關(guān)系協(xié)調(diào)好,需要一系列的統(tǒng)一的約束和規(guī)定。
成本估算實(shí)在軟件項(xiàng)目開發(fā)之前,主要方法有:
自頂向下估算方法:參照以前完成的項(xiàng)目所耗費(fèi)的總成本來推算將要開發(fā)的軟件總成本,然后把它們按階段、步驟和工作單元進(jìn)行分配。優(yōu)點(diǎn)是估算工作量小、速度快;缺點(diǎn)是不清楚低級(jí)別上技術(shù)性困難,使成本增加。
自底向上估算方法:將待開發(fā)的軟件細(xì)化,分別估算每個(gè)子任務(wù)所需開發(fā)工作量,再將它們加起來,得到軟件的總開發(fā)工作量。優(yōu)點(diǎn)是對(duì)每部分的估算工作交給負(fù)責(zé)該部分工作的人員做,估算較為準(zhǔn)確;缺點(diǎn)是其估算往往缺少與軟件開發(fā)有關(guān)的系統(tǒng)級(jí)工作量,估算往往偏低。
差別估算方法:將開發(fā)項(xiàng)目和一個(gè)或多個(gè)已完成的類似項(xiàng)目比較,找出若干不同之處,并估算每個(gè)不同處對(duì)成本的影響,導(dǎo)出開發(fā)項(xiàng)目總成本。缺點(diǎn)是不易明確“差別”的界限;優(yōu)點(diǎn)是提高估算的準(zhǔn)確度。
成本估算模型分為COCOMO估算模型和Putnam成本估算經(jīng)驗(yàn)?zāi)P?。前者是一種結(jié)構(gòu)性成本模型,最精確、最易于使用的成本估算方法之一,分為基本(是一個(gè)靜態(tài)單變量模型)、中級(jí)(是一個(gè)靜態(tài)多變量模型)、詳細(xì)COCOMO模型。后者是一種動(dòng)態(tài)多變量模型,是假設(shè)在軟件開發(fā)的整個(gè)生存期中工作量的分布。
風(fēng)險(xiǎn)分析實(shí)際上是貫穿在軟件工程中的一系列風(fēng)險(xiǎn)管理步驟,包括風(fēng)險(xiǎn)的識(shí)別、估計(jì)、管理策略、解決、監(jiān)督。
軟件工程的分解是從橫向和縱向的,即空間和時(shí)間兩個(gè)方面進(jìn)行。
?2013年高教自考網(wǎng)絡(luò)輔導(dǎo)課程招生簡(jiǎn)章
更多信息請(qǐng)?jiān)L問:自學(xué)考試頻道 自學(xué)考試論壇
最新資訊
- 考前必背!自學(xué)考試《中國(guó)近現(xiàn)代史綱要》論述題高頻考點(diǎn)2024-10-19
- 自考報(bào)考策略:科學(xué)搭配科目,加速畢業(yè)進(jìn)程2024-07-20
- 2025年考研考生五一假期,英語(yǔ)科目應(yīng)該如何復(fù)習(xí)?2024-05-03
- 備考指南!2024年4月自學(xué)考試考前要做哪些準(zhǔn)備?2024-03-31
- 考前備考沖刺!自考如何一次就過?2024-03-30
- 考點(diǎn)匯總:《中國(guó)近現(xiàn)代史綱要》論述題2024-03-25
- 備考資料:《中國(guó)近現(xiàn)代史綱要》簡(jiǎn)答題考點(diǎn)匯總2024-03-25
- 自考可以從哪些維度進(jìn)行備考?2024-02-17
- @自考生,這里有備考技巧2024-02-17
- 自學(xué)考試備考復(fù)習(xí)方法!建議收藏2024-02-16