


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、項(xiàng)目管理的保證項(xiàng)目管理的主要目標(biāo)是保證項(xiàng)目在規(guī)定時(shí)間內(nèi)高質(zhì)量的完成項(xiàng)目。 項(xiàng)目管理 包括了項(xiàng)目組開發(fā)各階段的人員結(jié)構(gòu)的配置, 質(zhì)量控制的實(shí)施方略,內(nèi)部文檔和 產(chǎn)品文檔的組織編寫等各項(xiàng)工作。開發(fā)項(xiàng)目按照規(guī)范化軟件的生產(chǎn)方式進(jìn)行生產(chǎn),在生產(chǎn)流程上采用IS09000的標(biāo)準(zhǔn)進(jìn)行。項(xiàng)目開發(fā)參與的角色有項(xiàng)目經(jīng)理,項(xiàng)目負(fù)責(zé)人,領(lǐng)域?qū)<遥到y(tǒng)分 析員,程序員,測試組,技術(shù)支持部,質(zhì)量監(jiān)督組,文檔組。下面就各個(gè)角色一 一說明其主要職責(zé)。項(xiàng)目經(jīng)理主要負(fù)責(zé)該項(xiàng)目開發(fā)商在開發(fā)和維護(hù)的過程中同客戶的商務(wù)接洽和開發(fā)配 合方面的事物,包括:項(xiàng)目合同的簽定;提交開發(fā)計(jì)劃給客戶;組織客戶與分析人員進(jìn)行需求確定;組織客戶階段性驗(yàn)
2、收; 協(xié)調(diào)客戶提供測試環(huán)境;監(jiān)督項(xiàng)目進(jìn)度與質(zhì)量; 提供開發(fā)人員所需的各種人力物力資源;負(fù)責(zé)項(xiàng)目開發(fā)過程中客戶、開發(fā)項(xiàng)目組、質(zhì)量監(jiān)督部,文檔組等相關(guān)部門的聯(lián)絡(luò)與溝通。項(xiàng)目的開發(fā)采用項(xiàng)目負(fù)責(zé)人責(zé)任制。項(xiàng)目的開發(fā)由項(xiàng)目負(fù)責(zé)人全權(quán)負(fù)責(zé), 負(fù)責(zé)的范圍包括: 項(xiàng)目開發(fā)計(jì)劃的制定; 開發(fā)方法的確定; 技術(shù)規(guī)范的編制; 項(xiàng)目各階段的人員配給與人員之間的配合;各階段文檔的生成和版本編號(hào)。領(lǐng)域?qū)<抑饕?zé)任是協(xié)同系統(tǒng)分析員認(rèn)清領(lǐng)域邊界, 確定領(lǐng)域內(nèi)容。領(lǐng)域?qū)<铱梢杂?客戶抽調(diào)技術(shù)骨干擔(dān)任,也可以由開發(fā)商聘請(qǐng)擔(dān)任。領(lǐng)域?qū)<以陂_發(fā)過程中主要 參與的階段是系統(tǒng)需求分析,在明確了系統(tǒng)將來要完成的主要任務(wù)之后, 領(lǐng)域?qū)?家的
3、職責(zé)轉(zhuǎn)向系統(tǒng)用戶界面的確定上。開發(fā)出的系統(tǒng)能被客戶接受的兩個(gè)重要指 標(biāo)一個(gè)是系統(tǒng)正確性,即系統(tǒng)是否正確的完成了用戶希望它完成的任務(wù);第二就 是系統(tǒng)操作的便捷性。便捷主要受到使用系統(tǒng)的客戶的操作習(xí)慣的制約。領(lǐng)域?qū)?家往往是多年從事該項(xiàng)工作的人員,他們的使用習(xí)慣會(huì)對(duì)系統(tǒng)的易用性非常有幫 助。領(lǐng)域?qū)<覅⑴c的開發(fā)階段受到開發(fā)方式的影響。系統(tǒng)分析員系統(tǒng)分析員是系統(tǒng)開發(fā)方法的貫徹者和系統(tǒng)實(shí)現(xiàn)的指導(dǎo)者。分析人員主要參 與開發(fā)階段的需求分析和系統(tǒng)設(shè)計(jì)兩個(gè)階段(這兩個(gè)階段并不是截然分開的,由 開發(fā)方式的不同,可能會(huì)貫穿整個(gè)開發(fā)工期)。首先系統(tǒng)分析員和領(lǐng)域?qū)<乙黄饘?duì)領(lǐng)域進(jìn)行分析,確定領(lǐng)域邊界和領(lǐng)域內(nèi) 容。在完成這
4、項(xiàng)任務(wù)后,系統(tǒng)分析員應(yīng)當(dāng)提交系統(tǒng)需求報(bào)告。系統(tǒng)需求報(bào)告由領(lǐng)域?qū)<掖_認(rèn)之后交給質(zhì)量監(jiān)督組進(jìn)行復(fù)審,復(fù)審?fù)戤呌晌臋n組進(jìn)行文檔規(guī)范化,進(jìn)行存檔和版本編號(hào),與此同時(shí),規(guī)范化的系統(tǒng)需求報(bào)告由項(xiàng)目經(jīng)理轉(zhuǎn)交給客戶進(jìn)行復(fù)審(項(xiàng)目經(jīng)理對(duì) 系統(tǒng)需求報(bào)告的內(nèi)容格式等有審查的義 務(wù))??蛻魪?fù)審?fù)戤呏笸ㄟ^項(xiàng)目負(fù)責(zé)人轉(zhuǎn)交給系統(tǒng)分析員進(jìn)行更新修正,并對(duì)版本進(jìn)行升級(jí)。之后再經(jīng)質(zhì)量監(jiān)督組和文檔組等環(huán)節(jié)進(jìn)行流轉(zhuǎn),直到該報(bào)告無須進(jìn) 行再流轉(zhuǎn)為止。 接下來系統(tǒng)分析員的一項(xiàng)主要任務(wù)是對(duì)領(lǐng)域進(jìn)行分析和映射, 構(gòu)造系統(tǒng)構(gòu)架,即進(jìn)行體系結(jié)構(gòu)的設(shè)計(jì)。參與的系統(tǒng)分析員在不止一個(gè)時(shí),首先由分析員委員會(huì)進(jìn)行體系結(jié)構(gòu)設(shè)計(jì), 當(dāng)體系結(jié)構(gòu)基本確定之后,
5、定義分組和分組之間的接口,特別對(duì)將來需要密切接 口的部分要進(jìn)行詳細(xì)定義,包括彼此間的通訊協(xié)議,時(shí)間及方式等等。完成該 項(xiàng)工作后必須產(chǎn)生體系結(jié)構(gòu)設(shè)計(jì)說明。體系結(jié)構(gòu)設(shè)計(jì)說明生成后由項(xiàng)目負(fù)責(zé)人提交給質(zhì)量監(jiān)督組進(jìn)行復(fù)審, 復(fù)審?fù)ㄟ^之后,由文檔組進(jìn)行格式化和版本 編號(hào)并存檔。體系結(jié)構(gòu)設(shè)計(jì)說明的完整流轉(zhuǎn)過程在開發(fā)商內(nèi)部,客戶并不介 入。程序員為了有效的利用領(lǐng)域?qū)<业馁Y源,在體系結(jié)構(gòu)設(shè)計(jì)的同時(shí),可以由系統(tǒng)分析 員的指導(dǎo)之下,由程序員進(jìn)行界面原形的開發(fā)。界面原形由領(lǐng)域?qū)<疫M(jìn)行評(píng)審。 評(píng)審?fù)ㄟ^后由客戶進(jìn)行復(fù)審。界面原形跳過質(zhì)量監(jiān)督由文檔組進(jìn)行格式化和存 檔。質(zhì)量監(jiān)督有了解和監(jiān)督界面原形變化的責(zé)任。程序員參與系統(tǒng)
6、詳細(xì)設(shè)計(jì),主要負(fù)責(zé)系統(tǒng)的實(shí)現(xiàn)工作,并對(duì)測試組提供相應(yīng)的測試資源。由于詳細(xì)設(shè)計(jì)的詳 細(xì)程度不易把握,有程序員參與的情況下,系統(tǒng)分析人員與程序員的交流會(huì)有助 于系統(tǒng)開發(fā)進(jìn)度。在項(xiàng)目代碼生產(chǎn)的后期,程序員要進(jìn)行相應(yīng)的白盒測試。之后, 可執(zhí)行體提交到測試組進(jìn)行測試。系統(tǒng)詳細(xì)設(shè)計(jì)說明由分析員和程序員共同 完成。通過項(xiàng)目負(fù)責(zé)人轉(zhuǎn)交質(zhì)量監(jiān)督組進(jìn)行復(fù)審,復(fù)審?fù)ㄟ^后,由文檔組進(jìn)行格式化和版本編號(hào),并存檔。測試組主要進(jìn)行軟件的測試工作。上面提到程序員在交給測試人員之前是進(jìn)行過一 定的白盒測試的。測試人員根據(jù)詳細(xì)設(shè)計(jì)的文檔對(duì)軟件要實(shí)現(xiàn)的功能進(jìn)行一一測 試,保證軟件的執(zhí)行體正確的實(shí)現(xiàn)設(shè)計(jì)要求, 在此也只證明了軟件正確
7、的反映了 設(shè)計(jì)思想,但是否真正反映了用戶的需求仍需要進(jìn)一步的測試。在正確性測試完 成之后,需要測試的是軟件的性能,軟件的性能在本項(xiàng)目中占有重要的地位, 性 能要求有可能改變軟件的設(shè)計(jì),為避免造成軟件的后期返工,測試在性能上需要 較大的側(cè)重。同樣,測試在不同的階段需要不同的輸入與輸出。在正確性測試階段, 不需要太詳細(xì)的測試計(jì)劃和測試策略的設(shè)計(jì)。而在性能測試時(shí),需要分析人員提 出測試策略和測試用例,質(zhì)量監(jiān)督組同樣會(huì)提出他們認(rèn)為必要的測試策略和測試 用例,后者提出的測試策略和測試用例被認(rèn)為是對(duì)前者的抽樣調(diào)查。無論是前者還是后者提出的測試策略和測試用例,都由測試組組織實(shí)施。質(zhì)量監(jiān)督組保證軟件透明開發(fā)的
8、主要環(huán)節(jié)。在項(xiàng)目開發(fā)的過程中幾乎所有的部門都與質(zhì) 量監(jiān)督組有關(guān)。質(zhì)量監(jiān)督組對(duì)項(xiàng)目經(jīng)理提供項(xiàng)目進(jìn)度與項(xiàng)目真正開發(fā)時(shí)的差異報(bào) 告,提出差異原因和改進(jìn)方法。在項(xiàng)目進(jìn)度被延滯或質(zhì)量監(jiān)督組認(rèn)為某階段開發(fā) 質(zhì)量有問題時(shí),提請(qǐng)項(xiàng)目經(jīng)理、項(xiàng)目負(fù)責(zé)人等必要的相關(guān)人員舉行質(zhì)量會(huì)議。 解 決當(dāng)前存在的和潛在的問題。質(zhì)量監(jiān)督是建立在文檔的復(fù)審基礎(chǔ)之上,因而文檔 版本的控制,特別是軟件配置管理,直接影響軟件質(zhì)量監(jiān)督的影響力和力度。文 檔組則是保證軟件質(zhì)量監(jiān)督的得以實(shí)施的重要保證。質(zhì)量監(jiān)督組的監(jiān)督范圍包括:系統(tǒng)分析人員是否正確的反映了用戶的需求; 軟件執(zhí)行體是否正確的實(shí)現(xiàn)了分析人員的設(shè)計(jì)思想;測試人員是否進(jìn)行了較為徹底的
9、和全面的測試; 文檔組是否對(duì)文檔的規(guī)范化進(jìn)行的比較徹底,版本控制 是否有效;文檔組是保證項(xiàng)目開發(fā)完畢的同時(shí),內(nèi)部文檔和外部文檔都同時(shí)完成。內(nèi)部文檔的 及時(shí)產(chǎn)生和規(guī)范,是保證項(xiàng)目開發(fā)各小組能夠更好的接口和溝通的重要前提, 從 另一個(gè)方面講,也是保證工程不被某個(gè)關(guān)鍵路徑所阻塞而延滯的前提。 如上所述, 文檔組還是保證質(zhì)量監(jiān)督組得以發(fā)揮作用的基礎(chǔ)。文檔組的主要職責(zé)包括:完善各個(gè)部門發(fā)送需要存檔和進(jìn)行版本控制的文檔;對(duì)文檔進(jìn)行單向出入的控制;對(duì)所有存檔的文檔進(jìn)行版本控制;書寫文檔規(guī)范,并傳達(dá)到開發(fā)組中;書寫部分外部文檔。技術(shù)支持部技術(shù)支持部的存在是保證軟件在用戶使用的過程中,為用戶提供最及時(shí)的技術(shù)服務(wù)
10、,也為項(xiàng)目開發(fā)人員抽身進(jìn)行新版本軟件開發(fā)保證。技術(shù)支持部的人員能夠作到對(duì)軟件的使用人員進(jìn)行軟件的安裝、配置、正確使用進(jìn)行培訓(xùn)。能夠解決由于軟件的不當(dāng)使用產(chǎn)生的各種問題。 技術(shù)支持部的人員也有對(duì)軟件系統(tǒng)分析監(jiān) 督的作用。技術(shù)支持人員是軟件開發(fā)過程中的虛擬用戶,也就是說在軟件未正式提交用戶之前,技術(shù)支持人員充當(dāng)用戶的角色。合作伙伴提供的保證軟件的開發(fā)我們選用微軟公司的 Windows平臺(tái)和Visual Studio為主要開發(fā) 工具。我公司是微軟(Microsoft )在中國最大的技術(shù)方案提供商,在軟件開發(fā) 方面能夠直接從微軟公司獲得最快最全面的技術(shù)支持。另一方面,公司能最快速的獲得微軟最新的企業(yè)解
11、決方案的培訓(xùn)和咨詢。同時(shí)我公司還是微軟出版社中國 唯一總代理,公司擁有微軟最全面的書面資訊。項(xiàng)目進(jìn)度的保證項(xiàng)目進(jìn)度是項(xiàng)目進(jìn)行是否順利的最直觀表現(xiàn)。 顯然在項(xiàng)目開始之前,項(xiàng)目開 發(fā)計(jì)劃是必須的。如果項(xiàng)目開發(fā)計(jì)劃的制定的是完全合理的, 那項(xiàng)目進(jìn)度也就真 正表達(dá)了項(xiàng)目與最終的交付使用之間的距離, 然而要制定完全合理的項(xiàng)目開發(fā)計(jì) 劃幾乎不太可能??梢娨WC項(xiàng)目進(jìn)度,首先要保證項(xiàng)目開發(fā)計(jì)劃盡可能合理。項(xiàng)目計(jì)劃的合理程度與項(xiàng)目計(jì)劃制定者從事類似規(guī)模和類似業(yè)務(wù)的項(xiàng)目的 經(jīng)驗(yàn)有直接關(guān)系,通過經(jīng)驗(yàn)往往能夠預(yù)見潛在的阻礙, 從而制定較為合理的項(xiàng)目 開發(fā)計(jì)劃。本公司已經(jīng)開發(fā)過鐵道部的結(jié)算系統(tǒng),開發(fā)中的子項(xiàng)目多達(dá)六個(gè)
12、,歷時(shí)十五個(gè)月,目前多數(shù)項(xiàng)目已經(jīng)開發(fā)完畢, 有些系統(tǒng)已經(jīng)投入運(yùn)營五個(gè)月, 項(xiàng)目 金額數(shù)千萬元。在這樣的項(xiàng)目中,從管理者到開發(fā)人員到測試人員都積累了較為 豐富的經(jīng)驗(yàn),特別是項(xiàng)目開發(fā)計(jì)劃的制定,和項(xiàng)目進(jìn)度的控制。項(xiàng)目計(jì)劃以里程碑為界限,將整個(gè)開發(fā)周期劃分為若干階段。 根據(jù)里程碑的 完成情況,適當(dāng)?shù)恼{(diào)整每一個(gè)較小的階段的任務(wù)量和完成的任務(wù)時(shí)間, 這種方式 非常有利于整個(gè)項(xiàng)目計(jì)劃的動(dòng)態(tài)調(diào)整。也利于項(xiàng)目質(zhì)量的監(jiān)督。里程碑就是對(duì)項(xiàng)目在開發(fā)過程中完成的較大成果的定義,比如需求分析完 畢、代碼生產(chǎn)完畢、正確性測試完畢,都被定義為一個(gè)里程碑,每一個(gè)里程碑都 需要對(duì)完成的界定方式進(jìn)行定義。比如需求分析完畢為一里程
13、碑,這一里程碑完 成的定義是:系統(tǒng)需求說明必須經(jīng)過客戶的確認(rèn),并在文檔組進(jìn)行了相應(yīng)的 歸檔工作。當(dāng)然把完成需求分析作為里程碑不一定恰當(dāng),因?yàn)橄到y(tǒng)開發(fā)往往伴隨 著需求的不斷變化和新需求的不斷產(chǎn)生。如此又引出新的問題,即如何定義恰當(dāng)?shù)睦锍瘫?,如何界定里程碑的完成。里程碑將?xiàng)目分成若干個(gè)較小的段,通過保證每一個(gè)段的順利完成,來保證整個(gè)項(xiàng)目順利完成,同時(shí)通過每個(gè)段的完成 質(zhì)量,可以測度整個(gè)項(xiàng)目質(zhì)量。同時(shí)里程碑保證各個(gè)階段的產(chǎn)品的依賴關(guān)系盡可 能的小,并以完備的文檔作為里程碑完成的重要標(biāo)志之一。在里程碑和完備文檔 的控制之下,項(xiàng)目已完成的階段是受到保護(hù)的,在任何時(shí)間,人員變動(dòng),甚至是 開發(fā)商的變動(dòng),都不
14、至于造成特別重大的損失, 通過完備的文檔,原有的成果能 夠被延續(xù)進(jìn)行開發(fā)。項(xiàng)目開發(fā)方法對(duì)項(xiàng)目質(zhì)量的保證項(xiàng)目的開發(fā)方法對(duì)項(xiàng)目的質(zhì)量和按時(shí)完成也有較大的影響。面向?qū)ο蟮拈_發(fā)方法有利于對(duì)問題領(lǐng)域的深入理解,也有利于將問題空間向 解空間映射從而得到更加理想和完整的系統(tǒng)模型。同時(shí)面向?qū)ο蟮拈_發(fā)方法和實(shí) 現(xiàn)方法也有利于系統(tǒng)錯(cuò)誤被局限在較小的范圍內(nèi),不會(huì)出現(xiàn)骨牌效應(yīng)。面向?qū)ο?的開發(fā)方法也有不利的方面。開發(fā)人員對(duì)它的熟悉程度不如傳統(tǒng)的結(jié)構(gòu)化的開發(fā) 方法。對(duì)面向?qū)ο笾行鲁霈F(xiàn)的名詞需要重新在開發(fā)隊(duì)伍中進(jìn)行定義,以便在開發(fā)的過程中彼此交流時(shí)表達(dá)的更加準(zhǔn)確,從而減少開發(fā)隊(duì)伍之間的通訊量。通訊量 的降低意味著效率的提
15、高,減少了占用開發(fā)時(shí)間討論一個(gè)彼此立場根本一致的問題的時(shí)間。軟件構(gòu)架定義了該領(lǐng)域中特定對(duì)象必然發(fā)生關(guān)系的發(fā)生方式,這 種發(fā)生方式以構(gòu)架中抽象類之間定義的關(guān)系被固化在構(gòu)件中,開發(fā)人員在開發(fā)應(yīng)用系統(tǒng)時(shí)不必再為定義這種相互作用方式而書寫代碼,這為將來系統(tǒng)的維護(hù)奠定 了堅(jiān)實(shí)的基礎(chǔ),也為將來新版本軟件的透明升級(jí)并保持兼容性和正確性提供了有利保證。通過面向?qū)ο蟮睦^承特性,可以在不傷害原有系統(tǒng)的情況下, 任意替換 功能模塊,從而以效率更高的模塊代替原有模塊,從另一角度講,也實(shí)現(xiàn)了軟件模塊的配置功能。要實(shí)現(xiàn)真正的軟件模塊的即插即用,還需要利用面向?qū)ο蟮牧?一優(yōu)勢-組件。面向?qū)ο笫沟妹嫦驅(qū)ο蟮念惢驅(qū)ο罂梢砸耘c語
16、言無關(guān)的二進(jìn)制方式被存儲(chǔ) 和調(diào)用。這就是COM技術(shù)。顯然軟件構(gòu)架實(shí)現(xiàn)的基礎(chǔ)是 COM&件。由于COM是二 進(jìn)制的方式被存儲(chǔ),因而它可以被任何語言編寫的軟件所調(diào)用。 組件與系統(tǒng)分離, 只是在發(fā)生系統(tǒng)調(diào)用時(shí)才被調(diào)入內(nèi)存執(zhí)行,這就保證了系統(tǒng)更高層次的即插即 用。鑒于如此多的好處,采用面向?qū)ο蟮募夹g(shù)進(jìn)行該項(xiàng)目的開發(fā)是值得的。對(duì)于上面提到的面向?qū)ο蟮牟焕蛩夭捎萌缦路椒ㄟM(jìn)行克服:第一,在系統(tǒng)開發(fā)之前,首先定義技術(shù)術(shù)語,然后定義領(lǐng)域術(shù)語,這樣保證了開發(fā)過程中開發(fā) 人員用同種語言進(jìn)行交流,避免了文不對(duì)題的討論或爭論。第二,指定技術(shù)規(guī) 范。在殊途同歸的情況下,我們只允許那些在技術(shù)規(guī)范之內(nèi)的技術(shù)來實(shí)現(xiàn)。技術(shù)規(guī)范
17、定義了若干種對(duì)象技術(shù),這些技術(shù)規(guī)范在整個(gè)開發(fā)小組中進(jìn)行統(tǒng)一認(rèn)識(shí)方面 的學(xué)習(xí)。開發(fā)策略是針對(duì)不同開發(fā)技術(shù)和問題領(lǐng)域而作出的策略性的考慮。顯然開發(fā)策略與所用的開發(fā)方法、實(shí)現(xiàn)技術(shù)以及問題領(lǐng)域的特征密切相關(guān)。一般來講,鑒于面向?qū)ο蟮臒o縫特性,采用原形法比較恰當(dāng),而開發(fā)過程則采用螺旋式開發(fā) 方法。螺旋式開發(fā)方法提高了人員的利用率,使得軟件開發(fā)的局部階段相互重疊, 在整體上形成多道流水線重疊并行。顯然這又縮短了開發(fā)的總周期。項(xiàng)目開發(fā)各階段的質(zhì)量保證需求分析需求分析是開發(fā)人員對(duì)系統(tǒng)需要做什么和如何做的定義過程。從系統(tǒng)分析的經(jīng)驗(yàn)來看,這個(gè)過程往往是個(gè)循序漸進(jìn)的過程, 一次性對(duì)系統(tǒng)形成完整的認(rèn)識(shí)是 困難的。只有
18、不斷地和客戶領(lǐng)域?qū)<疫M(jìn)行交流確認(rèn),方能逐步明了用戶的需求。 從系統(tǒng)開發(fā)的過程得知,系統(tǒng)分析時(shí)犯下的錯(cuò)誤,會(huì)在接下來的階段被成倍的放 大,越是在開發(fā)的后期,糾正分析時(shí)犯下的錯(cuò)誤所花費(fèi)的代價(jià)越是昂貴,也越發(fā)影響系統(tǒng)的工期和系統(tǒng)的質(zhì)量。同時(shí),想在某個(gè)時(shí)間點(diǎn)上宣布需求分析已經(jīng)完畢, 不再需要進(jìn)行進(jìn)一步的需求分析,這也是不現(xiàn)實(shí)的。經(jīng)驗(yàn)告訴我們,往往在測試過程中會(huì)發(fā)現(xiàn),用戶真正想要的并非您腦海中的設(shè)想, 另一方面用戶往往知道自 己肯定不需要什么,而無法明確告知他們需要的是什么。面對(duì)這些事實(shí),我們無法期望改變用戶;比如提高用戶同分析人員的溝通能力,讓他們說出的話更能 被分析人員理解。唯一的做法是采用一定的方
19、式方法,誘導(dǎo)用戶盡可能早地將需 求表達(dá)出來,表達(dá)得完整。在某個(gè)項(xiàng)目中我們的做法有兩個(gè)方面:一是請(qǐng)領(lǐng)域?qū)<覅⑴c到系統(tǒng)開發(fā)的早 期階段;二是開發(fā)系統(tǒng)原形,原形包括功能性的原形和用戶界面性的原形,也可以是二者混合的原形,用這些原形確認(rèn)用戶的需求。讓領(lǐng)域?qū)<覅⑴c開發(fā)的早期 階段,是保證分析人員有充足的時(shí)間和領(lǐng)域?qū)<疫M(jìn)行充分的交流和確認(rèn)。在這個(gè)階段,原形可能在提交到用戶之前, 首先被領(lǐng)域?qū)<掖_認(rèn),這樣保證了原形被認(rèn) 可的程度和認(rèn)可過程耗費(fèi)的時(shí)間盡可能的短,從而在提高效率的同時(shí)保證了質(zhì) 量。在開發(fā)方內(nèi)部還有三項(xiàng)保證措施: 系統(tǒng)分析委員會(huì)保證系統(tǒng)分析集思廣益; 質(zhì)量監(jiān)督組對(duì)分析工作的監(jiān)督;技術(shù)支持人員參與需
20、求調(diào)研。分析委員會(huì)的意義在于任何分析人員在提交其所分析部分的分析說明書前, 必須通過委員會(huì)的共同審議,委員會(huì)的成員根據(jù)各自的分析經(jīng)驗(yàn)和自身所分析的 部分對(duì)他人的分析報(bào)告提出質(zhì)疑。如此審議過后保證了各部分間相互關(guān)聯(lián)的部分 被明確定義,避免了由于疏忽造成系統(tǒng)在后期進(jìn)行整合時(shí)出現(xiàn)較嚴(yán)重的系統(tǒng)鴻 溝或系統(tǒng)重疊。質(zhì)量監(jiān)督組在項(xiàng)目的任何階段都要提出監(jiān)督計(jì)劃。按照監(jiān)督計(jì)劃分配相應(yīng)的 資源來保證某階段的開發(fā)質(zhì)量。分析階段的監(jiān)督計(jì)劃會(huì)在分析任務(wù)之前被項(xiàng)目經(jīng) 理,項(xiàng)目負(fù)責(zé)人、系統(tǒng)分析員以及技術(shù)支持所了解。為保證分析工作高質(zhì)量進(jìn)行, 同時(shí)分析工作又不被過分打擾,質(zhì)量監(jiān)督組則主要針對(duì)系統(tǒng)分析報(bào)告進(jìn)行復(fù)審,只在認(rèn)為確實(shí)
21、有必要的情況下才召開質(zhì)量復(fù)審會(huì)議。質(zhì)量復(fù)審會(huì)議的主要參 與者是項(xiàng)目經(jīng)理、項(xiàng)目負(fù)責(zé)人、分析人員和質(zhì)量監(jiān)督組組長。 會(huì)議的主要議題是 提出質(zhì)量質(zhì)疑,給出改進(jìn)建議即可。具體是否存在質(zhì)量問題,是否需要改進(jìn),不 在會(huì)議中進(jìn)行討論。以此保證了會(huì)議參與的人數(shù)較少,會(huì)議的時(shí)間盡可能的短。通過技術(shù)支持的職責(zé)可以發(fā)現(xiàn),技術(shù)支持參與分析調(diào)研有利于對(duì)分析工作的 監(jiān)督,在獲得用戶需求的口頭表達(dá)之后,能幫助技術(shù)支持更好地扮演開發(fā)階段用戶的角色。技術(shù)支持具有相當(dāng)?shù)挠?jì)算機(jī)技術(shù)背景,在接下來的開發(fā)過程中就 能較好的起到監(jiān)督的作用,也為將來維護(hù)和為用戶提供更好的服務(wù)奠定基礎(chǔ)。系統(tǒng)設(shè)計(jì)優(yōu)良的體系結(jié)構(gòu)應(yīng)當(dāng)具備可擴(kuò)展性和可配置性, 這
22、兩方面因素的實(shí)現(xiàn)是通過 Win dows DNA的應(yīng)用完成的,正如建議書中所述,在此不再贅述。實(shí)現(xiàn)實(shí)現(xiàn)也就是代碼的生產(chǎn)過程。從設(shè)計(jì)的結(jié)構(gòu)圖中可以看出,生產(chǎn)的類別有類 的生產(chǎn),組件的生產(chǎn),構(gòu)件的生產(chǎn),應(yīng)用系統(tǒng)的整合,以及各種測試用例的生產(chǎn)。 為了能夠提高生產(chǎn)的質(zhì)量,我們將生產(chǎn)的程序人員按職能分成兩組,測試用例的 生產(chǎn)和測試用例生產(chǎn),也就是說如果某個(gè)程序員生產(chǎn)了某個(gè)組件,則其測試用例 不能再由該程序員來生產(chǎn),但他可以生產(chǎn)其他組件的測試用例。這樣交叉生產(chǎn)更 容易發(fā)現(xiàn)組件的存在的問題。測試人員按照測試用例來測試組件的各項(xiàng)指標(biāo)提出 測試報(bào)告。隨生產(chǎn)的不斷深入,組件的生產(chǎn)日趨減少,構(gòu)件的生產(chǎn)的量開始逐步增
23、加, 生產(chǎn)構(gòu)件的過程又是對(duì)組件的考驗(yàn)過程。因此描述組件實(shí)現(xiàn)的文檔是非常重要 的,它將有可能成為阻礙進(jìn)一步生產(chǎn)的瓶頸。 文檔組在生產(chǎn)過程中的重要工作是 對(duì)各類部件的文檔進(jìn)行豐富和規(guī)范,同時(shí)進(jìn)行版本的控制。文檔的完備與否,在開發(fā)的后期,對(duì)項(xiàng)目進(jìn)度有至關(guān)重要的影響。文檔是共享前期開發(fā)成果的唯一手 段。根據(jù)上一節(jié)描述的應(yīng)用系統(tǒng)體系結(jié)構(gòu)來看,整個(gè)開發(fā)環(huán)節(jié)絲絲相扣,每一步 都受到上一步的制約。為了控制系統(tǒng)開發(fā)過程中的往復(fù),不至于產(chǎn)生重大過失和往復(fù)的泛濫。 文檔 組和質(zhì)量監(jiān)督組協(xié)同完成軟件開發(fā)的配置管理。軟件配置管理的目的在于控制軟件開發(fā)過程中的 變化,這種變化可能是外 部引起的,如需求的變化。也可能是來自
24、于內(nèi)部的變化,如早期設(shè)計(jì)的某個(gè)部件 不夠完備,需要修改等。為了控制這些變化,把變化引起的波動(dòng)盡可能的控制在 有限的范圍內(nèi),配置管理的管理模型如下圖:配置項(xiàng)是指需要進(jìn)行控制的任何文檔單元,它可能是需求說明報(bào)告,也可能是需求說明報(bào)告的某個(gè)點(diǎn)。在本項(xiàng)目中需要控制的內(nèi)部配置項(xiàng)包括需求報(bào)告,設(shè)計(jì)報(bào)告,組件代碼,組件接口文檔,構(gòu)件及構(gòu)件相關(guān)文檔;外部配置項(xiàng)包括項(xiàng)目 計(jì)劃書,使用手冊,系統(tǒng)安裝說明和系統(tǒng)配置說明等。上圖完整描述了軟件配置管理的流程。從圖中可以看出在文檔沒有被提交出開發(fā)組以前,文檔可以在開發(fā)組內(nèi)部任意地被修改,但一旦文檔被提交,則相關(guān)的部門就會(huì)被調(diào)動(dòng),來維護(hù)文檔的 質(zhì)量。因此為了保證工作效率,
25、開發(fā)組提交文檔之前必須慎重,以免引起不必要 的工作量的增加。從另一角度來看, 開發(fā)部受到嚴(yán)密的監(jiān)督,從而保證了開發(fā)的 各個(gè)環(huán)節(jié)對(duì)于開發(fā)的全過程保持透明,避免了因?yàn)閭€(gè)人的原因造成整個(gè)開發(fā)的癱 瘓或受阻。項(xiàng)目經(jīng)理通過質(zhì)監(jiān)報(bào)告可以了項(xiàng)目開發(fā)的進(jìn)度和質(zhì)量情況,為調(diào)整開發(fā)計(jì)劃提供有利的依據(jù)。顯然開發(fā)部的內(nèi)部流程在配置管理的過程中受到的監(jiān)管是非常有限的。配置管理所能起的作用完全是建立在文檔之上。 當(dāng)項(xiàng)目進(jìn)度非常緊張時(shí),開發(fā)部可能 書寫文檔的時(shí)間會(huì)非常少,在此情況之下質(zhì)量監(jiān)督組和文檔組就肩負(fù)將開發(fā)部提 供的文檔進(jìn)行豐富和完善的工作,從而減少開發(fā)部書寫文檔的時(shí)間,當(dāng)然這是增 加質(zhì)量監(jiān)督組與開發(fā)部的口頭交流為代
26、價(jià)的。測試測試組的工作被分成若干階段,不同階段的劃分是以保證軟件質(zhì)量的不同指 標(biāo)為目標(biāo)的。測試的軟件指標(biāo)分別包括: 軟件的正確性:正確性測試主要是測試軟件的 功能是否被正確的實(shí)現(xiàn)。測試的方式主要是按照功能的要求按照給定的輸入, 看是否有給定的輸出。在非標(biāo)稱輸入時(shí), 輸出是否異常等。一方面測試軟件的功 能是否實(shí)現(xiàn),同時(shí)是否實(shí)現(xiàn)的完整。性能指標(biāo):該項(xiàng)目對(duì)性能的要求非同一般的軟件項(xiàng)目。 性能測試往往包含了 壓力測試、攻擊性測試等測試,軟件所能承受的極限是多少,一般來將軟件的極 限應(yīng)當(dāng)高出用戶要求的性能,各種指標(biāo)也應(yīng)當(dāng)為用戶所了解。易用性:軟件的使用界面在設(shè)計(jì)實(shí)現(xiàn)的時(shí)候應(yīng)當(dāng)設(shè)法使之與功能的實(shí)現(xiàn)相脫 離
27、。脫離的原因在于易用性是通過友好的界面實(shí)現(xiàn)的。然而讓開發(fā)人員以使用者 的角度來確定軟件是否易用是件非常困難的事情,在確定使用界面時(shí)往往需要多 次的反復(fù)修改,甚至只能在軟件的最后交付之前或用戶使用一段時(shí)間之后才被提 出來。鑒于這種特點(diǎn),軟件在開發(fā)的不同階段都作了相應(yīng)的保證措施, 比如在軟 件需求界定的時(shí)候請(qǐng)領(lǐng)域?qū)<覅⑴c,在軟件設(shè)計(jì)階段,讓功能的實(shí)現(xiàn)盡可能地包 含在軟件的組件之中,也就是沒有界面要求的底層實(shí)現(xiàn)。 界面的實(shí)現(xiàn)僅僅依賴于 一個(gè)數(shù)據(jù)接口,界面僅僅負(fù)責(zé)將用戶輸入的數(shù)據(jù)送到指定的數(shù)據(jù)塊中,用于顯示的數(shù)據(jù)也在指定的數(shù)據(jù)塊中提取,只要保證數(shù)據(jù)塊被互斥的訪問就可以了。 有了 這樣的設(shè)計(jì)結(jié)構(gòu),軟件的
28、易用性也就相當(dāng)容易保證了。當(dāng)測試中發(fā)現(xiàn)易用性的問 題時(shí),軟件不會(huì)傷到筋骨,皮毛的修改總是非常容易的。測試人員的角色也是逐步的由開發(fā)向用戶方向轉(zhuǎn)移。測試存在兩個(gè)非常重要的問題,一是保證測試的結(jié)果真正是反映了軟件的質(zhì) 量。一般來講,如果測試測出的錯(cuò)誤數(shù)是收斂的情況, 基本認(rèn)為測試本身應(yīng)當(dāng)是 比較全面的和足夠深入的。二是測試結(jié)果的反饋。測試報(bào)告是測試結(jié)果的正式書 面反饋形式。測試報(bào)需要經(jīng)過質(zhì)量監(jiān)督組的復(fù)審,并進(jìn)行統(tǒng)計(jì),再形成質(zhì)量監(jiān)督報(bào)告的一部分,提交到項(xiàng)目經(jīng)理和項(xiàng)目開發(fā)組組長處。同時(shí),測試組產(chǎn)生的測試報(bào)告和測試統(tǒng)計(jì)報(bào)告也要進(jìn)行歸檔, 以便跟蹤軟件的質(zhì)量進(jìn)展。這也是軟件進(jìn)行 版本編號(hào)的一個(gè)重要依據(jù)。文檔維護(hù)文檔維護(hù)主要是文檔組的工作。文檔從用途上分主要分為內(nèi)部文檔和外部文 檔。內(nèi)部文檔包括: 項(xiàng)目開發(fā)計(jì)劃; 需求分析;體系結(jié)構(gòu)設(shè)計(jì)說明; 詳細(xì)設(shè) 計(jì)說明;構(gòu)件索引;構(gòu)件成分說明; 構(gòu)件接口及調(diào)用說明; 組件索引;組 件接口及調(diào)用說明; 類索引;類屬性及方法說明; 測試報(bào)告;測試統(tǒng)計(jì)報(bào)告; 質(zhì)量監(jiān)督報(bào)告; 源代碼;文檔分類版本索引; 軟件安裝打包文件。外部文檔主要包括: 軟件安裝手冊; 軟件操作手冊; 在線幫助;系統(tǒng)性 能指標(biāo)報(bào)告;系統(tǒng)操作索引。文檔的重要性在前面的章節(jié)中已經(jīng)多次提到。 如何保證文檔的全面性,使其 真正為項(xiàng)目的進(jìn)度提供保證,又不因?yàn)槲?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃明細(xì)合同書
- 伸縮縫安裝工程施工合同
- 合同訂立履行情況
- 建筑消防工程勞務(wù)分包合同
- 煙囪塔拆除施工方案
- 建筑裝飾材料及施工技術(shù)考試題及答案
- 斜坡被動(dòng)網(wǎng)施工方案
- 鋼排架施工方案
- 不銹鋼護(hù)欄加工合同
- 軟土沉井施工方案
- 2025廣東深圳證券交易所及其下屬單位信息技術(shù)專業(yè)人員招聘筆試參考題庫附帶答案詳解
- 小學(xué)五年級(jí)體育教案全冊(人教版)
- 2024《整治形式主義為基層減負(fù)若干規(guī)定》全文課件
- 20以內(nèi)加減法口算題(10000道)(A4直接打印-每頁100題)
- 《游擊隊(duì)歌》-完整版PPT
- 華中科技大學(xué)復(fù)變函數(shù)試題(一)
- 三年級(jí)下冊數(shù)學(xué)教案-速度、時(shí)間和路程 滬教版
- 徽派建筑PPT江西婺源
- 員工試用期延長申請(qǐng)表
- 質(zhì)量管理小組QC活動(dòng)知識(shí)培訓(xùn)講義122頁(PPT 圖表豐富)_ppt
- 《綠化養(yǎng)護(hù)服務(wù)協(xié)議》
評(píng)論
0/150
提交評(píng)論