軟件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告例文_第1頁(yè)
軟件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告例文_第2頁(yè)
軟件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告例文_第3頁(yè)
軟件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告例文_第4頁(yè)
軟件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告例文_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第 PAGE20 頁(yè) 共 NUMPAGES20 頁(yè)軟件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告例文軟件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告范文本文主要針對(duì)軟件開發(fā)涉及到的風(fēng)險(xiǎn),包括在軟件開發(fā)周期過程中可能出現(xiàn)的風(fēng)險(xiǎn)以及軟件實(shí)施過程中外部環(huán)境的變化可能引起的風(fēng)險(xiǎn)等進(jìn)行評(píng)估。在文中對(duì)所提到的風(fēng)險(xiǎn)都一一做了詳細(xì)的分析p ,并提出了相應(yīng)的風(fēng)險(xiǎn)回避措施。由于風(fēng)險(xiǎn)是在項(xiàng)目開始之后才開始對(duì)項(xiàng)目的開發(fā)起負(fù)面的影響,所以風(fēng)險(xiǎn)分析p 的不足,或是風(fēng)險(xiǎn)回避措施不得力,都很有可能造成軟件開發(fā)的失敗。風(fēng)險(xiǎn)分析p 是在事前的一種估計(jì),憑借一定的技術(shù)手段和豐富的經(jīng)驗(yàn),基本能夠?qū)?xiàng)目的風(fēng)險(xiǎn)做出比較準(zhǔn)確的估計(jì),經(jīng)過慎重的考慮提出可行的風(fēng)險(xiǎn)回避措施,是避免損失的重要環(huán)節(jié)。

2、主要風(fēng)險(xiǎn)綜述任何軟件的開發(fā),其主要風(fēng)險(xiǎn)均來自于兩個(gè)方面,一是軟件管理,二是軟件體系結(jié)構(gòu)。軟件產(chǎn)品的開發(fā)是工程技術(shù)與個(gè)人創(chuàng)作的有機(jī)結(jié)合。軟件開發(fā)是人的集體智慧按照工程化的思想進(jìn)行發(fā)揮的過程。軟件管理是保證軟件開發(fā)工程化的手段。軟件體系結(jié)構(gòu)的合理程度是取決于集體智慧發(fā)揮的程度和經(jīng)驗(yàn)的運(yùn)用。軟件管理將影響到軟件的下列因素:軟件是否能夠按工期的要求完成:軟件的工期常常是制約軟件質(zhì)量的主要因素。很多情況下,軟件開發(fā)商在工期的壓力下,放棄文檔的書寫,組織,結(jié)果在工程的晚期,大量需要文檔進(jìn)行協(xié)調(diào)的工作時(shí),致使軟件進(jìn)度越來越慢。軟件的開發(fā)不同于其他的工程,在不同的工程階段,需要的人員不同,需要配合的方面也不同

3、,所有這些都需要行之有效的軟件管理的保證。軟件需求的調(diào)研是否深入透徹:軟件的需求是確保軟件正確反映用戶的對(duì)軟件使用的重要的文檔,探討軟件需求是軟件開發(fā)的起始點(diǎn),但軟件的需求卻會(huì)貫穿整個(gè)軟件的開發(fā)過程,軟件管理需要對(duì)軟件需求的變化進(jìn)行控制和管理,一方面保證軟件需求的變化不至于造成軟件工程的一改再改而無法按期完成;同時(shí)又要保證開發(fā)的軟件能夠?yàn)橛脩羲邮堋\浖芾硇枰刂栖浖拿總€(gè)階段進(jìn)行的成度,不能過細(xì)造成時(shí)間的浪費(fèi),也不能過粗,造成軟件缺陷。軟件的實(shí)現(xiàn)技術(shù)手段是否能夠同時(shí)滿足性能要求:軟件的構(gòu)造需要對(duì)軟件構(gòu)造過程中的使用的各種技術(shù)進(jìn)行評(píng)估。軟件構(gòu)造技術(shù)通常是這樣:最成熟的技術(shù),往往不能體現(xiàn)最好的

4、軟件性能;先進(jìn)的技術(shù),往往人員對(duì)其熟悉程度不夠,對(duì)其中隱含的缺陷不夠明了。軟件管理在制定軟件開發(fā)計(jì)劃和定義里程碑時(shí)必須考慮這些因素,并做出合理的權(quán)衡決策。軟件質(zhì)量體系是否能夠被有效地保證:任何軟件管理忽略軟件質(zhì)量監(jiān)督環(huán)節(jié)都將對(duì)軟件的生產(chǎn)構(gòu)成巨大的風(fēng)險(xiǎn)。而制定卓有成效的軟件質(zhì)量監(jiān)督體系,是任何軟件開發(fā)組織必不可少的。軟件質(zhì)量保證體系是軟件開發(fā)成為可控制過程的基礎(chǔ),也是開發(fā)商和用戶進(jìn)行交流的基礎(chǔ)和依據(jù)。軟件體系結(jié)構(gòu)影響到軟件的如下質(zhì)量因素:軟件的可伸縮性:是指軟件在不進(jìn)行修改的情況下適應(yīng)不同的工作環(huán)境的能力。由于硬件的飛速發(fā)展和軟件開發(fā)周期較長(zhǎng)的矛盾,軟件升級(jí)的需要顯得非常迫切。如果軟件的升級(jí)和移

5、植非常困難,軟件的生命期必定很短,使得化費(fèi)巨大人力物力開發(fā)出的軟件系統(tǒng)只能在低性能的硬件或網(wǎng)絡(luò)上運(yùn)行,甚至被廢棄不用,造成巨大的浪費(fèi)。軟件的可維護(hù)性:軟件的維護(hù)也是必然的事情,為了保證軟件的較長(zhǎng)使用壽命,軟件就必須適應(yīng)不斷的業(yè)務(wù)需求變化,根據(jù)業(yè)務(wù)需求的變化對(duì)軟件進(jìn)行修改。修改的成本和周期都直接和軟件的體系結(jié)構(gòu)相關(guān)。一個(gè)好的軟件體系結(jié)構(gòu)可以盡可能地將系統(tǒng)的變化放在系統(tǒng)的配置上,即軟件代碼無需修改,僅僅是在系統(tǒng)提供的配置文件中進(jìn)行適當(dāng)?shù)男薷?,然后軟件重新加載進(jìn)入運(yùn)行狀態(tài),就完成了系統(tǒng)部分功能和性能要求的變化。對(duì)于重大改動(dòng),需要打開代碼進(jìn)行修改的,也僅僅是先繼承原先的代碼,然后用新的功能接替原先的調(diào)

6、用接口,這樣將把軟件改動(dòng)量減小到最低。軟件易用性:軟件的易用性是影響軟件是否被用戶接受的關(guān)鍵之關(guān)鍵因素。在軟件產(chǎn)品中,設(shè)計(jì)復(fù)雜,功能強(qiáng)大而完備,但因?yàn)椴僮鞣睆?fù)而被擱置者屢見不鮮。造成的主要原因在于缺乏軟件開發(fā)中軟件體系結(jié)構(gòu)的宏觀把握能力。另一方面,缺乏有效的手段進(jìn)行軟件需求的確定和對(duì)潛在需求的挖掘。項(xiàng)目管理的風(fēng)險(xiǎn)軟件項(xiàng)目管理的風(fēng)險(xiǎn)來自于軟件項(xiàng)目自身的特點(diǎn):軟件產(chǎn)品不可見:開發(fā)的進(jìn)展以及軟件的質(zhì)量是否符合要求難于度量,從而使軟件的管理難于把握。軟件的生產(chǎn)過程不存在絕對(duì)正確的過程形式:可以肯定的是不同的軟件開發(fā)項(xiàng)目應(yīng)當(dāng)采用不同的或者說是有針對(duì)性的軟件開發(fā)過程,而真正合適的軟件開發(fā)過程是在軟件項(xiàng)目的

7、開發(fā)完成才能明了的。因此項(xiàng)目開發(fā)之初只能根據(jù)項(xiàng)目的特點(diǎn)和開發(fā)經(jīng)驗(yàn)進(jìn)行選擇,并在開發(fā)過程中不斷的調(diào)整。大型軟件項(xiàng)目往往是一次性的。以往的經(jīng)驗(yàn)可以被借鑒的地方不多。回避和控制軟件管理風(fēng)險(xiǎn)的唯一辦法就是設(shè)立監(jiān)督制度,項(xiàng)目開發(fā)中任何較大的決定都必須有主要技術(shù)環(huán)節(jié)甚至是由用戶參與進(jìn)行的。在該項(xiàng)目中項(xiàng)目監(jiān)督由項(xiàng)目開發(fā)中的質(zhì)量監(jiān)督組來實(shí)施。一般參與軟件開發(fā)的人員(包括管理者和技術(shù)人員)和其責(zé)任進(jìn)行分析p 如下:參與者項(xiàng)目經(jīng)理1人主要職責(zé):進(jìn)行全局把握,側(cè)重于項(xiàng)目的商務(wù)方面,充當(dāng)項(xiàng)目組同客戶正式交流的接口環(huán)節(jié)。項(xiàng)目負(fù)責(zé)人1人主要職責(zé):制定項(xiàng)目開發(fā)計(jì)劃和開發(fā)策略,參與項(xiàng)目核心系統(tǒng)的分析p 設(shè)計(jì),同時(shí)努力保證開發(fā)

8、計(jì)劃的按時(shí)完成和開發(fā)策略的真正貫徹落實(shí)。領(lǐng)域?qū)<?或2人主要職責(zé):在軟件分析p 階段幫助分析p 人員界定系統(tǒng)實(shí)現(xiàn)邊界和實(shí)現(xiàn)的功能,對(duì)特定檢測(cè)點(diǎn)進(jìn)行算法審核,同時(shí)對(duì)測(cè)試策略和軟件操作界面提出參考意見。質(zhì)量監(jiān)督組1或2人主要職責(zé):編制軟件質(zhì)量控制計(jì)劃,并負(fù)責(zé)落實(shí);控制必要文檔的生產(chǎn),通過文檔,監(jiān)督項(xiàng)目實(shí)施過程中軟件的質(zhì)量,并產(chǎn)生軟件質(zhì)量報(bào)告,提請(qǐng)項(xiàng)目經(jīng)理和項(xiàng)目負(fù)責(zé)人審閱;對(duì)于項(xiàng)目中出現(xiàn)的質(zhì)量問題,主持召開質(zhì)量復(fù)審會(huì)議。系統(tǒng)分析p 員1或2人主要職責(zé):協(xié)同項(xiàng)目負(fù)責(zé)人進(jìn)行軟件系統(tǒng)的分析p 和設(shè)計(jì)工作,書寫軟件需求分析p 和系統(tǒng)設(shè)計(jì)相關(guān)文檔。在軟件實(shí)現(xiàn)階段進(jìn)行測(cè)試策略的編制和對(duì)性能測(cè)試的指導(dǎo)。程序員2或

9、3人主要職責(zé):協(xié)助分析p 人員進(jìn)行詳細(xì)設(shè)計(jì),和軟件系統(tǒng)的代碼實(shí)現(xiàn),并進(jìn)行適當(dāng)?shù)陌缀袦y(cè)試。測(cè)試員2或3人主要職責(zé):已經(jīng)實(shí)現(xiàn)的軟件組件、構(gòu)件或系統(tǒng)進(jìn)行正確性驗(yàn)證測(cè)試,整合后的系統(tǒng)的性能測(cè)試等。書寫測(cè)試報(bào)告和測(cè)試統(tǒng)計(jì)報(bào)告提請(qǐng)質(zhì)量監(jiān)督組復(fù)審。技術(shù)支持2或3人主要職責(zé):協(xié)同系統(tǒng)分析p 人員聽取用戶需求,對(duì)需求分析p 進(jìn)行參考性復(fù)審。協(xié)同測(cè)試人員進(jìn)行測(cè)試,書寫操作手冊(cè)和在線幫助,在項(xiàng)目交付用戶之后進(jìn)行跟蹤服務(wù)。文檔組1或2人主要職責(zé):對(duì)各部門產(chǎn)生的文檔進(jìn)行格式規(guī)范、版本編號(hào)和控制、存檔文件的檢索;協(xié)助質(zhì)量監(jiān)督組進(jìn)行軟件質(zhì)量監(jiān)督。 通過適當(dāng)?shù)娜藛T配備和職責(zé)劃分,能有效的降低軟件開發(fā)在后期的失控的可能性,和軟

10、件對(duì)關(guān)鍵人員的依賴性。軟件技術(shù)風(fēng)險(xiǎn)本系統(tǒng)擬訂采用的兩個(gè)重大的軟件技術(shù)是面向?qū)ο蟮臉?gòu)件和基于微軟的組件技術(shù)。組件和構(gòu)件技術(shù)都是為了提高軟件的可靠性和軟件的可擴(kuò)展性而采用的技術(shù)手段。從技術(shù)成熟度上說不存在風(fēng)險(xiǎn),但為了實(shí)現(xiàn)良好的軟件構(gòu)架和穩(wěn)定的組件,與傳統(tǒng)開發(fā)方法比較,有相當(dāng)?shù)亩嗟念~外工作需要做,這會(huì)給項(xiàng)目工期帶來較大的風(fēng)險(xiǎn)?;乇芎涂刂七@部分風(fēng)險(xiǎn)的辦法是在項(xiàng)目進(jìn)行的過程不斷的對(duì)該階段進(jìn)行風(fēng)險(xiǎn)估計(jì)和指定有效的里程碑。同時(shí)采用范例方式提高開發(fā)人員的構(gòu)件組件的分析p 識(shí)別能力,適時(shí)調(diào)整構(gòu)件組件的數(shù)量和粒度。軟件過程風(fēng)險(xiǎn)軟件需求階段的風(fēng)險(xiǎn)軟件的開發(fā)是以用戶的需求開始,在大多數(shù)情況下,用戶需求要靠軟件開發(fā)方誘

11、導(dǎo)才能保證需求的完整,再以書面的形式形成用戶需求這一重要的文檔。需求分析p 更多的是開發(fā)方確認(rèn)需求的可行性和一致性的過程,在此階段需要和用戶進(jìn)行廣泛的交流和確認(rèn)。需求和需求分析p 的任何疏漏造成的損失會(huì)在軟件系統(tǒng)的后續(xù)階段被一級(jí)一級(jí)地放大,因此本階段的風(fēng)險(xiǎn)最大。設(shè)計(jì)階段的風(fēng)險(xiǎn)設(shè)計(jì)的主要目的在于軟件的功能正確的反映了需求??梢娦枨蟮牟煌暾蛯?duì)需求分析p 的不完整和錯(cuò)誤,在設(shè)計(jì)階段被成倍地放大。設(shè)計(jì)階段的主要任務(wù)是完成系統(tǒng)體系結(jié)構(gòu)的定義,使之能夠完 成需求階段的即定目標(biāo);另一方面也是檢驗(yàn)需求的一致性和需求分析p 的完整性和正確性。設(shè)計(jì)本身的風(fēng)險(xiǎn)主要來自于系統(tǒng)分析p 人員。分析p 人員在設(shè)計(jì)系統(tǒng)結(jié)構(gòu)

12、時(shí)過于定制,系統(tǒng)的可擴(kuò)展性較弱,會(huì)給后期維護(hù)帶來巨大的負(fù)擔(dān),和維護(hù)成本的激增。對(duì)用戶來說系統(tǒng)的使用比例會(huì)有明顯的折扣,甚至造成軟件壽命過短。反之,軟件結(jié)構(gòu)的過于靈活和通用,必然引起軟件實(shí)現(xiàn)的難度增加,系統(tǒng)的復(fù)雜度會(huì)上升,這又會(huì)在實(shí)現(xiàn)和測(cè)試階段帶來風(fēng)險(xiǎn),系統(tǒng)的穩(wěn)定性也會(huì)受到影響。從另一個(gè)角度上看,業(yè)務(wù)規(guī)則的變化,或說用戶需求和將來軟件運(yùn)行環(huán)境的變化都是必然的情況,目前軟件設(shè)計(jì)的所謂通用性是否就能很好的適應(yīng)將來需求和運(yùn)行環(huán)境的的變化,是需要認(rèn)真折衷的。這種折中也蘊(yùn)涵著很大的風(fēng)險(xiǎn)。設(shè)計(jì)階段蘊(yùn)涵的另一種風(fēng)險(xiǎn)來自于設(shè)計(jì)文檔。文檔的不健全不僅會(huì)造成實(shí)現(xiàn)階段的困難,更會(huì)在后期的測(cè)試和維護(hù)造成災(zāi)難性的后果,例

13、如根本無法對(duì)軟件系統(tǒng)進(jìn)行版本升級(jí),甚至是發(fā)現(xiàn)的簡(jiǎn)單錯(cuò)誤都無從更正。實(shí)現(xiàn)階段引入的風(fēng)險(xiǎn)軟件的實(shí)現(xiàn)從某種意義上講是軟件代碼的生產(chǎn)。原代碼本身也是文檔的一部分,同時(shí)它又是將來運(yùn)行于計(jì)算機(jī)系統(tǒng)之上的實(shí)體。代碼書寫的規(guī)范性,可讀性是該階段的主要風(fēng)險(xiǎn)來。規(guī)范的代碼生產(chǎn)會(huì)把屬于程序員自身個(gè)性風(fēng)格的成分引入代碼的比例降到最低限度,從而減小了系統(tǒng)整合的風(fēng)險(xiǎn)。維護(hù)階段的風(fēng)險(xiǎn)軟件維護(hù)包含兩個(gè)主要的維護(hù)階段,一個(gè)是軟件生產(chǎn)完畢到軟件試運(yùn)行階段的維護(hù),這個(gè)階段是一種實(shí)環(huán)境的測(cè)試性維護(hù),其主要目的是發(fā)現(xiàn)在測(cè)試環(huán)境中不能或未發(fā)現(xiàn)的問題;另一個(gè)階段是當(dāng)軟件的運(yùn)行不再能適應(yīng)用戶業(yè)務(wù)需求或是用戶的運(yùn)行環(huán)境(包括硬件平臺(tái),軟件環(huán)境

14、等)時(shí)進(jìn)行的軟件維護(hù),具體可能是軟件的版本升級(jí)或軟件移植等。從軟件工程的角度看,軟件維護(hù)費(fèi)用約占總費(fèi)用的55%70%,系統(tǒng)越大,該費(fèi)用越高。對(duì)系統(tǒng)可維護(hù)性的輕視是大型軟件系統(tǒng)的最大風(fēng)險(xiǎn)。在軟件漫長(zhǎng)的運(yùn)營(yíng)期內(nèi),業(yè)務(wù)規(guī)則肯定會(huì)不斷發(fā)展, 科學(xué)的解決此問題的做法是不斷對(duì)軟件系統(tǒng)進(jìn)行版本升級(jí),在確??删S護(hù)性的前提下逐步擴(kuò)展系統(tǒng)。在軟件系統(tǒng)運(yùn)營(yíng)期間,主要的風(fēng)險(xiǎn)自于技術(shù)支持體系的無效運(yùn)轉(zhuǎn)。科學(xué)的方法是有一支客戶支持隊(duì)伍不斷收集運(yùn)行中發(fā)現(xiàn)的問題,并將解決問題的方法傳授給軟件系統(tǒng)的所有使用者。項(xiàng)目風(fēng)險(xiǎn)表風(fēng)險(xiǎn)評(píng)估表中所提到的風(fēng)險(xiǎn)是一般項(xiàng)目在開發(fā)過程中都客觀存在的,表中所列出的風(fēng)險(xiǎn)系數(shù)是指在不對(duì)風(fēng)險(xiǎn)進(jìn)行深入的分析

15、p 和有效的規(guī)避的情況下,該風(fēng)險(xiǎn)項(xiàng)發(fā)生的概率。比如軟件產(chǎn)品的設(shè)計(jì)目標(biāo)是運(yùn)行十年,體系結(jié)構(gòu)不合理的風(fēng)險(xiǎn)是40%的含義是,如果不對(duì)系統(tǒng)進(jìn)行深入的分析p ,未采用最合理的軟件技術(shù)進(jìn)行設(shè)計(jì),則生產(chǎn)出一個(gè)不具備可擴(kuò)展性的軟件系統(tǒng)的概率是40%。由于客戶公司是仍將不斷發(fā)展的,在十年內(nèi),該軟件系統(tǒng)都能滿足公司運(yùn)營(yíng)要求的可能性極低。由此而可能產(chǎn)生的災(zāi)難性后果是公司在業(yè)務(wù)發(fā)展的時(shí)候,必須重新開發(fā)新系統(tǒng)。向客戶提供風(fēng)險(xiǎn)評(píng)估,是按照國(guó)際慣例進(jìn)行的例行操作,一方面讓客戶對(duì)潛在的風(fēng)險(xiǎn)有更充分的了解,表明公司誠(chéng)信 為本的態(tài)度,另一方面也用以鞭策和激勵(lì)全體開發(fā)人員嚴(yán)格執(zhí)行開發(fā)標(biāo)準(zhǔn),共同監(jiān)督項(xiàng)目開發(fā)過程,努力避免風(fēng)險(xiǎn)的發(fā)生。

16、軟件項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告本文主要針對(duì)軟件開發(fā)涉及到的風(fēng)險(xiǎn),包括在軟件開發(fā)周期過程中可能出現(xiàn)的風(fēng)險(xiǎn)以及軟件實(shí)施過程中外部環(huán)境的變化可能引起的風(fēng)險(xiǎn)等進(jìn)行評(píng)估。在文中對(duì)所提到的風(fēng)險(xiǎn)都一一做了詳細(xì)的分析p ,并提出了相應(yīng)的風(fēng)險(xiǎn)回避措施。由于風(fēng)險(xiǎn)是在項(xiàng)目開始之后才開始對(duì)項(xiàng)目的開發(fā)起負(fù)面的影響,所以風(fēng)險(xiǎn)分析p 的不足,或是風(fēng)險(xiǎn)回避措施不得力,都很有可能造成軟件開發(fā)的失敗。風(fēng)險(xiǎn)分析p 是在事前的一種估計(jì),憑借一定的技術(shù)手段和豐富的經(jīng)驗(yàn),基本能夠?qū)?xiàng)目的風(fēng)險(xiǎn)做出比較準(zhǔn)確的估計(jì),經(jīng)過慎重的考慮提出可行的風(fēng)險(xiǎn)回避措施,是避免損失的重要環(huán)節(jié)。1 主要風(fēng)險(xiǎn)綜述任何軟件的開發(fā),其主要風(fēng)險(xiǎn)均來自于兩個(gè)方面,一是軟件管理,二是

17、軟件體系結(jié)構(gòu)。軟件產(chǎn)品的開發(fā)是工程技術(shù)與個(gè)人創(chuàng)作的有機(jī)結(jié)合。軟件開發(fā)是人的集體智慧按照工程化的思想進(jìn)行發(fā)揮的過程。軟件管理是保證軟件開發(fā)工程化的手段。軟件體系結(jié)構(gòu)的合理程度是取決于集體智慧發(fā)揮的程度和經(jīng)驗(yàn)的運(yùn)用。1.1 軟件管理將影響到軟件的下列因素:軟件是否能夠按工期的要求完成:軟件的工期常常是制約軟件質(zhì)量的主要因素。很多情況下,軟件開發(fā)商在工期的壓力下,放棄文檔的書寫,組織,結(jié)果在工程的晚期,大量需要文檔進(jìn)行協(xié)調(diào)的工作時(shí),致使軟件進(jìn)度越來越慢。軟件的開發(fā)不同于其他的工程,在不同的工程階段,需要的人員不同,需要配合的方面也不同,所有這些都需要行之有效的軟件管理的保證。 軟件需求的調(diào)研是否深入

18、透徹:軟件的需求是確保軟件正確反映用戶的對(duì)軟件使用的重要的文檔,探討軟件需求是軟件開發(fā)的起始點(diǎn),但軟件的需求卻會(huì)貫穿整個(gè)軟件的開發(fā)過程,軟件管理需要對(duì)軟件需求的變化進(jìn)行控制和管理,一方面保證軟件需求的變化不至于造成軟件工程的一改再改而無法按期完成;同時(shí)又要保證開發(fā)的軟件能夠?yàn)橛脩羲邮堋\浖芾硇枰刂栖浖拿總€(gè)階段進(jìn)行的成度,不能過細(xì)造成時(shí)間的浪費(fèi),也不能過粗,造成軟件缺陷。軟件的實(shí)現(xiàn)技術(shù)手段是否能夠同時(shí)滿足性能要求:軟件的構(gòu)造需要對(duì)軟件構(gòu)造過程中的使用的各種技術(shù)進(jìn)行評(píng)估。軟件構(gòu)造技術(shù)通常是這樣:最成熟的技術(shù),往往不能體現(xiàn)最好的軟件性能;先進(jìn)的技術(shù),往往人員對(duì)其熟悉程度不夠,對(duì)其中隱含的缺陷

19、不夠明了。軟件管理在制定軟件開發(fā)計(jì)劃和定義里程碑時(shí)必須考慮這些因素,并做出合理的權(quán)衡決策。軟件質(zhì)量體系是否能夠被有效地保證:任何軟件管理忽略軟件質(zhì)量監(jiān)督環(huán)節(jié)都將對(duì)軟件的生產(chǎn)構(gòu)成巨大的風(fēng)險(xiǎn)。而制定卓有成效的軟件質(zhì)量監(jiān)督體系,是任何軟件開發(fā)組織必不可少的。軟件質(zhì)量保證體系是軟件開發(fā)成為可控制過程的基礎(chǔ),也是開發(fā)商和用戶進(jìn)行交流的基礎(chǔ)和依據(jù)。1.2 軟件體系結(jié)構(gòu)影響到軟件的如下質(zhì)量因素:軟件的可伸縮性:是指軟件在不進(jìn)行修改的情況下適應(yīng)不同的工作環(huán)境的能力。由于硬件的飛速發(fā)展和軟件開發(fā)周期較長(zhǎng)的矛盾,軟件升級(jí)的需要顯得非常迫切。如果軟件的升級(jí)和移植非常困難,軟件的生命期必定很短,使得化費(fèi)巨大人力物力開

20、發(fā)出的軟件系統(tǒng)只能在低性能的硬件或網(wǎng)絡(luò)上運(yùn)行,甚至被廢棄不用,造成巨大的浪費(fèi)。 軟件的可維護(hù)性:軟件的維護(hù)也是必然的事情,為了保證軟件的較長(zhǎng)使用壽命,軟件就必須適應(yīng)不斷的業(yè)務(wù)需求變化,根據(jù)業(yè)務(wù)需求的變化對(duì)軟件進(jìn)行修改。修改的成本和周期都直接和軟件的體系結(jié)構(gòu)相關(guān)。一個(gè)好的軟件體系結(jié)構(gòu)可以盡可能地將系統(tǒng)的變化放在系統(tǒng)的配置上,即軟件代碼無需修改,僅僅是在系統(tǒng)提供的配置文件中進(jìn)行適當(dāng)?shù)男薷?,然后軟件重新加載進(jìn)入運(yùn)行狀態(tài),就完成了系統(tǒng)部分功能和性能要求的變化。對(duì)于重大改動(dòng),需要打開代碼進(jìn)行修改的,也僅僅是先繼承原先的代碼,然后用新的功能接替原先的調(diào)用接口,這樣將把軟件改動(dòng)量減小到最低。軟件易用性:軟件

21、的易用性是影響軟件是否被用戶接受的關(guān)鍵之關(guān)鍵因素。在軟件產(chǎn)品中,設(shè)計(jì)復(fù)雜,功能強(qiáng)大而完備,但因?yàn)椴僮鞣睆?fù)而被擱置者屢見不鮮。造成的主要原因在于缺乏軟件開發(fā)中軟件體系結(jié)構(gòu)的宏觀把握能力。另一方面,缺乏有效的手段進(jìn)行軟件需求的確定和對(duì)潛在需求的挖掘。 2 項(xiàng)目管理的風(fēng)險(xiǎn)軟件項(xiàng)目管理的風(fēng)險(xiǎn)來自于軟件項(xiàng)目自身的特點(diǎn):軟件產(chǎn)品不可見:開發(fā)的進(jìn)展以及軟件的質(zhì)量是否符合要求難于度量,從而使軟件的管理難于把握。軟件的生產(chǎn)過程不存在絕對(duì)正確的過程形式:可以肯定的是不同的軟件開發(fā)項(xiàng)目應(yīng)當(dāng)采用不同的或者說是有針對(duì)性的軟件開發(fā)過程,而真正合適的軟件開發(fā)過程是在軟件項(xiàng)目的開發(fā)完成才能明了的。因此項(xiàng)目開發(fā)之初只能根據(jù)項(xiàng)目

22、的特點(diǎn)和開發(fā)經(jīng)驗(yàn)進(jìn)行選擇,并在開發(fā)過程中不斷的調(diào)整。大型軟件項(xiàng)目往往是一次性的。以往的經(jīng)驗(yàn)可以被借鑒的地方不多?;乇芎涂刂栖浖芾盹L(fēng)險(xiǎn)的唯一辦法就是設(shè)立監(jiān)督制度,項(xiàng)目開發(fā)中任何較大的決定都必須有主要技術(shù)環(huán)節(jié)甚至是由用戶參與進(jìn)行的。在該項(xiàng)目中項(xiàng)目監(jiān)督由項(xiàng)目開發(fā)中的質(zhì)量監(jiān)督組來實(shí)施。一般參與軟件開發(fā)的人員(包括管理者和技術(shù)人員)和其責(zé)任進(jìn)行分析p 如下: 參與者 項(xiàng)目經(jīng)理1人主要職責(zé):進(jìn)行全局把握,側(cè)重于項(xiàng)目的商務(wù)方面,充當(dāng)項(xiàng)目組同客戶正式交流的接口環(huán)節(jié)。 項(xiàng)目負(fù)責(zé)人1人主要職責(zé):制定項(xiàng)目開發(fā)計(jì)劃和開發(fā)策略,參與項(xiàng)目核心系統(tǒng)的分析p 設(shè)計(jì),同時(shí)努力保證開發(fā)計(jì)劃的按時(shí)完成和開發(fā)策略的真正貫徹落實(shí)。

23、領(lǐng)域?qū)<?或2人主要職責(zé):在軟件分析p 階段幫助分析p 人員界定系統(tǒng)實(shí)現(xiàn)邊界和實(shí)現(xiàn)的功能,對(duì)特定檢測(cè)點(diǎn)進(jìn)行算法審核,同時(shí)對(duì)測(cè)試策略和軟件操作界面提出參考意見。 質(zhì)量監(jiān)督組1或2人主要職責(zé):編制軟件質(zhì)量控制計(jì)劃,并負(fù)責(zé)落實(shí);控制必要文檔的生產(chǎn),通過文檔,監(jiān)督項(xiàng)目實(shí)施過程中軟件的質(zhì)量,并產(chǎn)生軟件質(zhì)量報(bào)告,提請(qǐng)項(xiàng)目經(jīng)理和項(xiàng)目負(fù)責(zé)人審閱;對(duì)于項(xiàng)目中出現(xiàn)的質(zhì)量問題,主持召開質(zhì)量復(fù)審會(huì)議。 系統(tǒng)分析p 員1或2人主要職責(zé):協(xié)同項(xiàng)目負(fù)責(zé)人進(jìn)行軟件系統(tǒng)的分析p 和設(shè)計(jì)工作,書寫軟件需求分析p 和系統(tǒng)設(shè)計(jì)相關(guān)文檔。在軟件實(shí)現(xiàn)階段進(jìn)行測(cè)試策略的編制和對(duì)性能測(cè)試的指導(dǎo)。 程序員2或3人主要職責(zé):協(xié)助分析p 人員進(jìn)行

24、詳細(xì)設(shè)計(jì),和軟件系統(tǒng)的代碼實(shí)現(xiàn),并進(jìn)行適當(dāng)?shù)陌缀袦y(cè)試。 測(cè)試員2或3人主要職責(zé):已經(jīng)實(shí)現(xiàn)的軟件組件、構(gòu)件或系統(tǒng)進(jìn)行正確性驗(yàn)證測(cè)試,整合后的系統(tǒng)的性能測(cè)試等。書寫測(cè)試報(bào)告和測(cè)試統(tǒng)計(jì)報(bào)告提請(qǐng)質(zhì)量監(jiān)督組復(fù)審。 技術(shù)支持2或3人主要職責(zé):協(xié)同系統(tǒng)分析p 人員聽取用戶需求,對(duì)需求分析p 進(jìn)行參考性復(fù)審。協(xié)同測(cè)試人員進(jìn)行測(cè)試,書寫操作手冊(cè)和在線幫助,在項(xiàng)目交付用戶之后進(jìn)行跟蹤服務(wù)。文檔組1或2人主要職責(zé):對(duì)各部門產(chǎn)生的文檔進(jìn)行格式規(guī)范、版本編號(hào)和控制、存檔文件的檢索;協(xié)助質(zhì)量監(jiān)督組進(jìn)行軟件質(zhì)量監(jiān)督。通過適當(dāng)?shù)娜藛T配備和職責(zé)劃分,能有效的降低軟件開發(fā)在后期的失控的可能性,和軟件對(duì)關(guān)鍵人員的依賴性。 軟件技術(shù)

25、風(fēng)險(xiǎn)本系統(tǒng)擬訂采用的兩個(gè)重大的軟件技術(shù)是面向?qū)ο蟮臉?gòu)件和基于微軟的組件技術(shù)。組件和構(gòu)件技術(shù)都是為了提高軟件的可靠性和軟件的可擴(kuò)展性而采用的技術(shù)手段。從技術(shù)成熟度上說不存在風(fēng)險(xiǎn),但為了實(shí)現(xiàn)良好的軟件構(gòu)架和穩(wěn)定的組件,與傳統(tǒng)開發(fā)方法比較,有相當(dāng)?shù)亩嗟念~外工作需要做,這會(huì)給項(xiàng)目工期帶來較大的風(fēng)險(xiǎn)?;乇芎涂刂七@部分風(fēng)險(xiǎn)的辦法是在項(xiàng)目進(jìn)行的過程不斷的對(duì)該階段進(jìn)行風(fēng)險(xiǎn)估計(jì)和指定有效的里程碑。同時(shí)采用范例方式提高開發(fā)人員的構(gòu)件組件的分析p 識(shí)別能力,適時(shí)調(diào)整構(gòu)件組件的數(shù)量和粒度。 軟件過程風(fēng)險(xiǎn) 軟件需求階段的風(fēng)險(xiǎn)軟件的開發(fā)是以用戶的需求開始,在大多數(shù)情況下,用戶需求要靠軟件開發(fā)方誘導(dǎo)才能保證需求的完整,再以

26、書面的形式形成用戶需求這一重要的文檔。需求分析p 更多的是開發(fā)方確認(rèn)需求的可行性和一致性的過程,在此階段需要和用戶進(jìn)行廣泛的交流和確認(rèn)。需求和需求分析p 的任何疏漏造成的損失會(huì)在軟件系統(tǒng)的后續(xù)階段被一級(jí)一級(jí)地放大,因此本階段的風(fēng)險(xiǎn)最大。 設(shè)計(jì)階段的風(fēng)險(xiǎn)設(shè)計(jì)的主要目的在于軟件的功能正確的反映了需求??梢娦枨蟮牟煌暾蛯?duì)需求分析p 的不完整和錯(cuò)誤,在設(shè)計(jì)階段被成倍地放大。設(shè)計(jì)階段的主要任務(wù)是完成系統(tǒng)體系結(jié)構(gòu)的定義,使之能夠完成需求階段的即定目標(biāo);另一方面也是檢驗(yàn)需求的一致性和需求分析p 的完整性和正確性。設(shè)計(jì)本身的風(fēng)險(xiǎn)主要來自于系統(tǒng)分析p 人員。分析p 人員在設(shè)計(jì)系統(tǒng)結(jié)構(gòu)時(shí)過于定制,系統(tǒng)的可擴(kuò)展性

27、較弱,會(huì)給后期維護(hù)帶來巨大的負(fù)擔(dān),和維護(hù)成本的激增。對(duì)用戶來說系統(tǒng)的使用比例會(huì)有明顯的折扣,甚至造成軟件壽命過短。反之,軟件結(jié)構(gòu)的過于靈活和通用,必然引起軟件實(shí)現(xiàn)的難度增加,系統(tǒng)的復(fù)雜度會(huì)上升,這又會(huì)在實(shí)現(xiàn)和測(cè)試階段帶來風(fēng)險(xiǎn),系統(tǒng)的穩(wěn)定性也會(huì)受到影響。從另一個(gè)角度上看,業(yè)務(wù)規(guī)則的變化,或說用戶需求和將來軟件運(yùn)行環(huán)境的變化都是必然的情況,目前軟件設(shè)計(jì)的所謂通用性是否就能很好的適應(yīng)將來需求和運(yùn)行環(huán)境的的變化,是需要認(rèn)真折衷的。這種折中也蘊(yùn)涵著很大的風(fēng)險(xiǎn)。設(shè)計(jì)階段蘊(yùn)涵的另一種風(fēng)險(xiǎn)來自于設(shè)計(jì)文檔。文檔的不健全不僅會(huì)造成實(shí)現(xiàn)階段的困難,更會(huì)在后期的測(cè)試和維護(hù)造成災(zāi)難性的后果,例如根本無法對(duì)軟件系統(tǒng)進(jìn)行版本升級(jí),甚至

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論