廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院_第1頁(yè)
廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院_第2頁(yè)
廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院_第3頁(yè)
廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院_第4頁(yè)
廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院_第5頁(yè)
已閱讀5頁(yè),還剩90頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院第11章組織軟件項(xiàng)目成功的關(guān)鍵是具有高素質(zhì)的軟件開發(fā)人員。為了成功地完成軟件開發(fā)工作,項(xiàng)目組成員必須以一種有意義且有效地方式彼此交互和通信。組織軟件開發(fā)人員的方法,取決于所承擔(dān)的項(xiàng)目的特點(diǎn),以往的組織經(jīng)驗(yàn)以及軟件開發(fā)公司負(fù)責(zé)人的看法和喜好。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院11.1民主制程序員組

Weinberg在1971年首先描述了民主制程序員組的組織方式。構(gòu)成民主制程序員組的基本概念是--無私編程。程序員組作為一個(gè)總體,將培養(yǎng)一種團(tuán)隊(duì)精神,堅(jiān)信“每個(gè)模塊都是屬于整個(gè)程序組的,而不是屬于某個(gè)人的”。民主制程序員組的特點(diǎn):小組成員完全平等,享有充分的民主,通過協(xié)商做出技術(shù)決策。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院一般來說,程序設(shè)計(jì)小組的規(guī)模應(yīng)該比較小,以2-8名成員為宜。民主制程序員組的主要優(yōu)點(diǎn):1)對(duì)發(fā)現(xiàn)錯(cuò)誤抱有積極的態(tài)度,這種態(tài)度有助于更快速地發(fā)現(xiàn)錯(cuò)誤,從而導(dǎo)致高質(zhì)量地代碼;2)小組成員充分民主,組內(nèi)學(xué)術(shù)氛圍濃厚,有利于攻克技術(shù)難關(guān)。民主制程序員組的主要缺點(diǎn):由于沒有明確的權(quán)威知道開發(fā)工程的進(jìn)行,組員間將缺乏必要的協(xié)調(diào),最終可能導(dǎo)致工程的失敗。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院11.2主程序員組Baker在1971年描述了一個(gè)典型的主程序員組:主程序員,后備程序員,編程秘書以及1-3名程序員。主程序員:高級(jí)程序員與成功管理者的結(jié)合體,突出專業(yè)化和層次性。后備程序員:技術(shù)熟練且經(jīng)驗(yàn)豐富。編程秘書:負(fù)責(zé)完成與項(xiàng)目有關(guān)的全部事務(wù)性工作。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院11.3現(xiàn)代程序員組現(xiàn)代程序員組:項(xiàng)目經(jīng)理,行政組長(zhǎng),技術(shù)組長(zhǎng)和程序員。項(xiàng)目經(jīng)理:全面負(fù)責(zé)開發(fā)項(xiàng)目。行政組長(zhǎng):全權(quán)負(fù)責(zé)該組的非技術(shù)事務(wù)。技術(shù)組長(zhǎng):只對(duì)該小組技術(shù)工作負(fù)責(zé)。程序員向組長(zhǎng)匯報(bào)工作,組長(zhǎng)向項(xiàng)目經(jīng)理匯報(bào)工作。當(dāng)項(xiàng)目規(guī)模更大時(shí)可以增加中間管理層次。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院一流軟件領(lǐng)導(dǎo)的10個(gè)特征特征一:敢于設(shè)想特征二:敢于冒險(xiǎn)特征三:多樣選擇特征四:敢于嘗試特征五:強(qiáng)調(diào)速度特征六:目標(biāo)遠(yuǎn)大特征七:敢于變革特征八:反應(yīng)迅速特征九:善于管理特征十:創(chuàng)造文化廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院11.4軟件項(xiàng)目組11.4.1三種組織方式民主分權(quán)式(DemocraticDecentralized,DD)小組成員間的通信是平行的??刂品謾?quán)式(ControlledDecentralized,CD)子組和個(gè)人之間的通信是平行的,但也是沿著控制層的上下級(jí)之間的通信??刂萍瘷?quán)式(ControlledCentralized,CC)負(fù)責(zé)人和小組成員之間的通信是上下級(jí)的。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院11.4.2四種組織范型封閉式范型:按照傳統(tǒng)的權(quán)力層次來組織項(xiàng)目。隨機(jī)式范型:松散地組織項(xiàng)目組,小組工作依靠小組成員發(fā)揮個(gè)人的主動(dòng)性。開放式范型:這種范型試圖以一種既具有封閉式范型的控制性,又包含隨機(jī)式范型的創(chuàng)造性的方式來組織項(xiàng)目組。同步式范型:按照對(duì)問題的自然劃分,組織項(xiàng)目組成員各自解決一些子問題,他們之間很少有主動(dòng)的通信需求。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院第12章控制12.1風(fēng)險(xiǎn)管理軟件風(fēng)險(xiǎn)分類風(fēng)險(xiǎn)識(shí)別風(fēng)險(xiǎn)預(yù)測(cè)處理風(fēng)險(xiǎn)的策略廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院風(fēng)險(xiǎn)分析每當(dāng)新建一個(gè)程序時(shí),總是存在某些不確定性。

用戶要求是否能確切地被理解?在項(xiàng)目最后結(jié)束之前要求實(shí)現(xiàn)的功能能否建立?是否存在目前仍未發(fā)現(xiàn)的技術(shù)難題?在項(xiàng)目出現(xiàn)嚴(yán)重誤期時(shí)是否會(huì)發(fā)生一些變更?等等。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院風(fēng)險(xiǎn)分析對(duì)于軟件項(xiàng)目管理是決定性的,然而現(xiàn)在還有許多項(xiàng)目不考慮風(fēng)險(xiǎn)就著手進(jìn)行。所謂風(fēng)險(xiǎn)分析實(shí)際上就是一系列風(fēng)險(xiǎn)管理步驟,其中包括風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)優(yōu)化、風(fēng)險(xiǎn)管理策略、風(fēng)險(xiǎn)解決和風(fēng)險(xiǎn)監(jiān)督。這些步驟貫穿在軟件工程過程中。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院12.2質(zhì)量保證軟件質(zhì)量的定義ANSI/IEEEStd729-1983定義軟件質(zhì)量為“與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關(guān)的特征或特性的全體”。M.J.Fisher

定義軟件質(zhì)量為“所有描述計(jì)算機(jī)軟件優(yōu)秀程度的特性的組合”。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院質(zhì)量特性及其組合,是軟件開發(fā)與維護(hù)中的重要考慮因素為滿足軟件的各項(xiàng)精確定義的功能、性能需求,符合文檔化的開發(fā)標(biāo)準(zhǔn),需要相應(yīng)地給出或設(shè)計(jì)一些質(zhì)量特性及其組合。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個(gè)軟件產(chǎn)品質(zhì)量就是高的。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件需求是度量軟件質(zhì)量的基礎(chǔ)。不符合需求的軟件就不具備質(zhì)量。標(biāo)準(zhǔn)定義了一組開發(fā)準(zhǔn)則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。軟件質(zhì)量是各種特性的復(fù)雜組合。它隨著應(yīng)用的不同而不同,隨著用戶提出的質(zhì)量要求不同而不同。

廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量特性軟件質(zhì)量特性,反映了軟件的本質(zhì)。討論一個(gè)軟件的質(zhì)量,問題最終要?dú)w結(jié)到定義軟件的質(zhì)量特性。定義一個(gè)軟件的質(zhì)量,就等價(jià)于為該軟件定義一系列質(zhì)量特性。人們通常把影響軟件質(zhì)量的特性用軟件質(zhì)量模型來描述。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量模型軟件質(zhì)量特性定義成分層模型最基本的叫做基本質(zhì)量特性,它可以由一些子質(zhì)量特性定義和度量。二次特性在必要時(shí)又可由它的一些子質(zhì)量特性定義和度量。1976年Boehm質(zhì)量模型1979年McCall質(zhì)量模型1985年

ISO質(zhì)量模型廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院ISO的軟件質(zhì)量評(píng)價(jià)模型按照ISO/TC97/SC7/WG3/1985-1-30/N382,軟件質(zhì)量度量模型由三層組成軟件質(zhì)量需求評(píng)價(jià)準(zhǔn)則(SQRC)軟件質(zhì)量設(shè)計(jì)評(píng)價(jià)準(zhǔn)則(SQDC)軟件質(zhì)量度量評(píng)價(jià)準(zhǔn)則(SQMC)高層和中層建立國(guó)際標(biāo)準(zhǔn),低層可由各使用單位視實(shí)際情況制定廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院Boehm質(zhì)量模型廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院1991年ISO質(zhì)量特性國(guó)際標(biāo)準(zhǔn)(ISO/IEC9126)質(zhì)量特性:功能性、可靠性、可維護(hù)性、效率、可使用性、可移植性推薦21個(gè)子特性:適合性準(zhǔn)確性互用性依從性安全性成熟性容錯(cuò)性可恢復(fù)性可理解性易學(xué)習(xí)性操作性時(shí)間特性資源特性可分析性穩(wěn)定性可變更性可測(cè)試性可安裝性可替換性適應(yīng)性一致性廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院質(zhì)量保證的概念什么是質(zhì)量保證,它是為保證產(chǎn)品和服務(wù)充分滿足消費(fèi)者要求的質(zhì)量而進(jìn)行的有計(jì)劃、有組織的活動(dòng)。質(zhì)量保證是面向消費(fèi)者的活動(dòng),是為了使產(chǎn)品實(shí)現(xiàn)用戶要求的功能,站在用戶立場(chǎng)上來掌握產(chǎn)品質(zhì)量的。軟件的質(zhì)量保證就是向用戶及社會(huì)提供滿意的高質(zhì)量的產(chǎn)品。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件的質(zhì)量保證活動(dòng)也和一般的質(zhì)量保證活動(dòng)一樣,是確保軟件產(chǎn)品從誕生到消亡為止的所有階段的質(zhì)量的活動(dòng)。即為了確定、達(dá)到和維護(hù)需要的軟件質(zhì)量而進(jìn)行的所有有計(jì)劃、有系統(tǒng)的管理活動(dòng)。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量保證的主要任務(wù)為了提高軟件的質(zhì)量和軟件的生產(chǎn)率,軟件質(zhì)量保證的主要任務(wù)大致可歸結(jié)為8點(diǎn)。

廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院1.用戶要求定義熟練掌握正確定義用戶要求的技術(shù)熟練使用和指導(dǎo)他人使用定義軟件需求的支持工具重視領(lǐng)導(dǎo)全體開發(fā)人員收集和積累有關(guān)用戶業(yè)務(wù)領(lǐng)域的各種業(yè)務(wù)的資料和技術(shù)技能。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院2.力爭(zhēng)不重復(fù)勞動(dòng)考慮哪些既有軟件可以復(fù)用在開發(fā)過程中,隨時(shí)考慮所生產(chǎn)軟件的復(fù)用性。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院3.掌握開發(fā)新軟件的方法在開發(fā)新軟件的過程中大力使用和推行軟件工程學(xué)中所介紹的開發(fā)方法和工具。

使用先進(jìn)的開發(fā)技術(shù):如結(jié)構(gòu)化技術(shù)、面向?qū)ο蠹夹g(shù)使用數(shù)據(jù)庫(kù)技術(shù)或網(wǎng)絡(luò)化技術(shù)應(yīng)用開發(fā)工具或環(huán)境改進(jìn)開發(fā)過程廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院4.組織外部力量協(xié)作的方法一個(gè)軟件自始至終由同一個(gè)軟件開發(fā)單位來開發(fā),也許是最理想的。但在現(xiàn)實(shí)中常常難以做到。改善對(duì)外部協(xié)作部門的開發(fā)管理。必須明確規(guī)定進(jìn)度管理、質(zhì)量管理、交接檢查、維護(hù)體制等各方面的要求,建立跟蹤檢查的體制。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院5.排除無效勞動(dòng)最大的無效勞動(dòng)就是因需求規(guī)格說明有誤、設(shè)計(jì)有誤而造成的返工。定量記錄返工工作量,收集和分析返工勞動(dòng)花費(fèi)數(shù)據(jù)較大的無效勞動(dòng)是重復(fù)勞動(dòng),即相似的軟件在幾個(gè)地方同時(shí)開發(fā)建立互相交流、信息往來通暢、具橫向交流特征的信息流通網(wǎng)廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院6.發(fā)揮每個(gè)開發(fā)者的能力軟件生產(chǎn)是人的智能生產(chǎn)活動(dòng),它依賴于人的能力和開發(fā)組織團(tuán)隊(duì)的能力。開發(fā)者必須有學(xué)習(xí)各專業(yè)業(yè)務(wù)知識(shí)、生產(chǎn)技術(shù)和管理技術(shù)的能動(dòng)性。管理者或產(chǎn)品服務(wù)者要制定技術(shù)培訓(xùn)計(jì)劃、技術(shù)水平標(biāo)準(zhǔn),以及適用于將來需要的中長(zhǎng)期技術(shù)培訓(xùn)計(jì)劃。

廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院7.提高軟件開發(fā)的工程能力要想生產(chǎn)出高質(zhì)量的軟件產(chǎn)品必須有高水平的軟件工程能力。在軟件開發(fā)環(huán)境或軟件工具箱的支持下,運(yùn)用先進(jìn)的開發(fā)技術(shù)、工具和管理方法開發(fā)軟件的能力。

廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院8.提高計(jì)劃和管理質(zhì)量能力項(xiàng)目開發(fā)初期計(jì)劃階段的項(xiàng)目計(jì)劃評(píng)價(jià)計(jì)劃執(zhí)行過程中及計(jì)劃完成報(bào)告的評(píng)價(jià)將評(píng)價(jià)、評(píng)審工作在工程實(shí)施之前就列入整個(gè)開發(fā)工程的工程計(jì)劃中提高軟件開發(fā)項(xiàng)目管理的精確度廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量保證體系軟件的質(zhì)量保證活動(dòng),是涉及各個(gè)部門的部門間的活動(dòng)。例如,如果在用戶處發(fā)現(xiàn)了軟件故障,產(chǎn)品服務(wù)部門就應(yīng)聽取用戶的意見,再由檢查部門調(diào)查該產(chǎn)品的檢驗(yàn)結(jié)果,進(jìn)而還要調(diào)查軟件實(shí)現(xiàn)過程的狀況,并根據(jù)情況檢查設(shè)計(jì)是否有誤,不當(dāng)之處加以改進(jìn),防止再次發(fā)生問題。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院為了順利開展以上活動(dòng),事先明確部門間的質(zhì)量保證業(yè)務(wù),確立部門間的聯(lián)合與協(xié)作的機(jī)構(gòu)十分重要,這個(gè)機(jī)構(gòu)就是質(zhì)量保證體系。必須明確反饋途徑。必須明確各部門的職責(zé)。必須確定保證系統(tǒng)運(yùn)行的方法、工具、有關(guān)文檔資料,以及系統(tǒng)管理的規(guī)程和標(biāo)準(zhǔn)。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院必須明確決定是否可向下一階段進(jìn)展的評(píng)價(jià)項(xiàng)目和評(píng)價(jià)準(zhǔn)則。必須不斷地總結(jié)系統(tǒng)管理的經(jīng)驗(yàn)教訓(xùn),能夠修改系統(tǒng)。制定質(zhì)量保證計(jì)劃,在計(jì)劃中確定質(zhì)量目標(biāo)確定在每個(gè)階段為達(dá)到總目標(biāo)所應(yīng)達(dá)到的要求確定進(jìn)度安排確定所需人力、資源和成本等。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量保證規(guī)程和技術(shù)準(zhǔn)則規(guī)定在項(xiàng)目的哪個(gè)階段進(jìn)行評(píng)審及如何評(píng)審;規(guī)定在項(xiàng)目的哪個(gè)階段應(yīng)當(dāng)產(chǎn)生哪些報(bào)告和計(jì)劃;規(guī)定產(chǎn)品各方面測(cè)試應(yīng)達(dá)到的水平。在每次評(píng)審和測(cè)試中發(fā)現(xiàn)的錯(cuò)誤如何修正;廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院描述希望得到的質(zhì)量度量;說明各種軟件人員的職責(zé),規(guī)定為了達(dá)到質(zhì)量目標(biāo)他們必須進(jìn)行哪些活動(dòng)。建立在各階段中執(zhí)行質(zhì)量評(píng)價(jià)的質(zhì)量評(píng)價(jià)和質(zhì)量檢查系統(tǒng)有效運(yùn)用質(zhì)量信息的質(zhì)量信息系統(tǒng),并使其運(yùn)行。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院質(zhì)量保證的實(shí)施軟件質(zhì)量保證的實(shí)施需要從縱向和橫向兩個(gè)方面展開。

要求所有與軟件生存期有關(guān)的人員都要參加要求對(duì)產(chǎn)品形成的全過程進(jìn)行質(zhì)量管理這要求整個(gè)軟件部門齊心協(xié)力,不斷完善軟件的開發(fā)環(huán)境。此外還需要與用戶共同合作。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院質(zhì)量目標(biāo)與度量為了開發(fā)高質(zhì)量的軟件,需要明確軟件的功能,明確軟件應(yīng)達(dá)到什么樣的質(zhì)量標(biāo)準(zhǔn),即質(zhì)量目標(biāo)。為了達(dá)到這個(gè)目標(biāo),在開發(fā)過程中的各個(gè)階段進(jìn)行檢查和評(píng)價(jià)。在做質(zhì)量評(píng)價(jià)時(shí),需要有對(duì)質(zhì)量進(jìn)行度量的準(zhǔn)則和方法。需要有在軟件生存期中如何使用這些準(zhǔn)則和方法的質(zhì)量保證步驟,以及提高該項(xiàng)作業(yè)效率的工具廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量度量和保證的條件適應(yīng)性:適應(yīng)各種用戶、軟件類型易學(xué)性:不需要特殊技術(shù),易掌握可靠性:同個(gè)軟件的評(píng)價(jià)結(jié)果一致針對(duì)性:設(shè)計(jì)階段就確立質(zhì)量目標(biāo),在各個(gè)階段實(shí)施落實(shí)??陀^性:經(jīng)濟(jì)性:廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院質(zhì)量保證活動(dòng)的實(shí)施步驟:Target:以用戶要求和開發(fā)方針為依據(jù),對(duì)質(zhì)量需求準(zhǔn)則、質(zhì)量設(shè)計(jì)準(zhǔn)則的各質(zhì)量特性設(shè)定質(zhì)量目標(biāo)。Plan:設(shè)定適合于被開發(fā)軟件的評(píng)測(cè)檢查項(xiàng)目(質(zhì)量評(píng)價(jià)準(zhǔn)則)。研討實(shí)現(xiàn)質(zhì)量目標(biāo)的方法或手段。Do:制作高質(zhì)量的規(guī)格說明和程序。在接受質(zhì)量檢查前先做自我檢查。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院Check:以Plan階段設(shè)定的質(zhì)量評(píng)價(jià)準(zhǔn)則進(jìn)行評(píng)價(jià)。計(jì)算結(jié)果用質(zhì)量圖的形式表示出來。比較評(píng)價(jià)結(jié)果的質(zhì)量得分和質(zhì)量目標(biāo),看其是否合格。Action:對(duì)評(píng)價(jià)發(fā)現(xiàn)的問題進(jìn)行改進(jìn)活動(dòng),如果實(shí)現(xiàn)并達(dá)到了質(zhì)量目標(biāo)就轉(zhuǎn)入下一個(gè)工程階段。這樣重復(fù)“Plan”到“Action”的過程,直到整個(gè)開發(fā)項(xiàng)目完成。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件的質(zhì)量設(shè)計(jì)質(zhì)量特性轉(zhuǎn)換為軟件的內(nèi)部結(jié)構(gòu)在軟件定義階段,必須定義對(duì)軟件的質(zhì)量需求。即確定軟件的質(zhì)量特性及必需的評(píng)價(jià)準(zhǔn)則,并定量地設(shè)定其必須達(dá)到的質(zhì)量水平在以后軟件開發(fā)的每一階段結(jié)束時(shí),要算出評(píng)價(jià)的分?jǐn)?shù),然后與目標(biāo)值加以對(duì)照,以評(píng)估在這一階段開發(fā)的軟件質(zhì)量是否達(dá)到要求。

廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院為了實(shí)現(xiàn)規(guī)定的質(zhì)量特性,就需要把這些質(zhì)量特性轉(zhuǎn)換為軟件的內(nèi)部結(jié)構(gòu)的特性。例如,軟件質(zhì)量需求中的“性能”,可以轉(zhuǎn)換成軟件內(nèi)部結(jié)構(gòu)中的構(gòu)成元素,即每一個(gè)程序模塊和物理數(shù)據(jù)各自應(yīng)具有的性能特性。這些性能特性的累積就形成外部規(guī)格中的性能特性。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院12.3配置管理在軟件建立時(shí)變更是不可避免的,因?yàn)樵谶M(jìn)行變更前沒有仔細(xì)分析,或沒有進(jìn)行變更控制,變更加劇了項(xiàng)目中軟件人員之間的混亂。協(xié)調(diào)軟件開發(fā)使得混亂減到最小的技術(shù)叫做配置管理。配置管理是一組標(biāo)識(shí)、組織和控制修改的活動(dòng),目的是使錯(cuò)誤達(dá)到最小并最有效地提高生產(chǎn)率。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件配置管理的概念軟件配置管理,簡(jiǎn)稱SCM,是一種“保護(hù)傘”活動(dòng),它應(yīng)用于整個(gè)軟件工程過程。SCM活動(dòng)的目標(biāo)是為了

(1)標(biāo)識(shí)變更;

(2)控制變更;

(3)確保變更正確地實(shí)現(xiàn);

(4)向其他有關(guān)的人報(bào)告變更。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院在軟件工程過程中產(chǎn)生的所有信息項(xiàng)(文檔、報(bào)告、程序、表格、數(shù)據(jù))構(gòu)成了軟件配置。軟件配置是軟件的具體形態(tài)在某一時(shí)刻的瞬時(shí)影像。隨著軟件工程過程的進(jìn)展,軟件配置項(xiàng)(SCI)數(shù)目快速增加。系統(tǒng)規(guī)格說明可繁衍出軟件項(xiàng)目實(shí)施計(jì)劃和軟件需求規(guī)格說明。它們又依次繁衍出建立信息層次的其它文檔。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院基線(Baseline)基線是軟件生存期中各開發(fā)階段末尾的特定點(diǎn),又稱里程碑。由正式的技術(shù)評(píng)審而得到的SCI協(xié)議和軟件配置的正式文本才能成為基線?;€的作用是把各階段工作的劃分更加明確化,以便于檢驗(yàn)和肯定階段成果。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件開發(fā)各階段的基線廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院項(xiàng)目數(shù)據(jù)庫(kù)一旦一個(gè)SCI成為基線,就把它存放到項(xiàng)目數(shù)據(jù)庫(kù)中。當(dāng)軟件組織成員想要對(duì)基線SCI進(jìn)行修改時(shí),把它從項(xiàng)目數(shù)據(jù)庫(kù)中復(fù)制到該工程師的專用工作區(qū)中。例如,把一個(gè)名為B的SCI從項(xiàng)目數(shù)據(jù)庫(kù)復(fù)制到工程師的專用工作區(qū)中。工程師在B'(B的副本)上完成要求的變更,再用B'來更新B。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院有些系統(tǒng)中把這個(gè)基線SCI鎖定。在變更完成、評(píng)審和批準(zhǔn)之前,不許對(duì)它做任何操作。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院基線SCI和項(xiàng)目數(shù)據(jù)庫(kù)廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件配置項(xiàng)SCI軟件配置管理的對(duì)象就是SCI—軟件配置項(xiàng)。

系統(tǒng)規(guī)格說明軟件項(xiàng)目實(shí)施計(jì)劃軟件需求說明可執(zhí)行的原型初步的用戶手冊(cè)設(shè)計(jì)規(guī)格說明廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院

源代碼清單測(cè)試計(jì)劃和過程、測(cè)試用例和測(cè)試結(jié)果記錄操作和安裝手冊(cè)可執(zhí)行程序(可執(zhí)行程序模塊、連接模塊)數(shù)據(jù)庫(kù)描述(模式和文件結(jié)構(gòu)、初始內(nèi)容)正式的用戶手冊(cè)維護(hù)文檔(軟件問題報(bào)告、維護(hù)請(qǐng)求、工程變更次序)廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件工程標(biāo)準(zhǔn)項(xiàng)目開發(fā)總結(jié)除以上所列SCI以外,許多軟件工程組織還把配置控制之下的軟件工具列入其中,即編輯程序、編譯程序、其它CASE工具的特定版本。因?yàn)橐褂眠@些工具來生成文檔、程序和數(shù)據(jù),如果編譯程序的版本不同,可能產(chǎn)生的結(jié)果也不同。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院配置對(duì)象在實(shí)現(xiàn)SCM時(shí),把SCI組織成配置對(duì)象,在項(xiàng)目數(shù)據(jù)庫(kù)中用一個(gè)單一的名字來組織它們。一個(gè)配置對(duì)象有一個(gè)名字和一組屬性,并通過某些聯(lián)系“連接”到其它對(duì)象。每個(gè)對(duì)象與其它對(duì)象的聯(lián)系用箭頭表示。箭頭指明了一種構(gòu)造關(guān)系。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院配置對(duì)象廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院雙向箭頭則表明一種相互關(guān)系。如果對(duì)“源代碼”對(duì)象作了一個(gè)變更,軟件工程師就可以根據(jù)這種相互關(guān)系確定,其它哪些對(duì)象(和SCI)可能受到影響。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件配置管理的任務(wù)軟件配置管理(SCM)的任務(wù)是:

標(biāo)識(shí)單個(gè)的SCI

標(biāo)識(shí)和管理軟件各種版本控制變更審查軟件配置報(bào)告所有加在配置上的變更。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院配置標(biāo)識(shí)一方面隨著軟件生存期的向前推進(jìn),SCI的數(shù)量不斷增多。整個(gè)軟件生存期的軟件配置就象一部不斷演變的電影,而某一時(shí)刻的配置就是這部電影的一個(gè)片段。為了方便對(duì)軟件配置的各個(gè)片段(SCI)進(jìn)行控制和管理,不致造成混亂,首先應(yīng)給它們命名。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院對(duì)象類型基本對(duì)象:是由軟件工程師在分析、設(shè)計(jì)、編碼和測(cè)試時(shí)所建立的文本單元。例如,基本對(duì)象可能是需求規(guī)格說明中的一節(jié),一個(gè)模塊的源程序清單、一組用來測(cè)試一個(gè)等價(jià)類的測(cè)試用例。復(fù)合對(duì)象:是基本對(duì)象或其它復(fù)合對(duì)象的一個(gè)收集。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院對(duì)象標(biāo)識(shí):(名字、描述、資源、實(shí)現(xiàn))對(duì)象的名字明確地標(biāo)識(shí)對(duì)象。對(duì)象描述包括:SCI類型(如文檔、程序、數(shù)據(jù))、項(xiàng)目標(biāo)識(shí)、變更和/或版本信息。資源包括由對(duì)象產(chǎn)生的、處理的、引用的或其它需要的一些實(shí)體。基本對(duì)象的實(shí)現(xiàn)是指向文本單元的指針,復(fù)合對(duì)象的實(shí)現(xiàn)為null。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院命名對(duì)象之間的聯(lián)系對(duì)象的層次關(guān)系:一個(gè)對(duì)象可以是一個(gè)復(fù)合對(duì)象的一個(gè)組成部分,用聯(lián)系<is

partof>標(biāo)識(shí)。

E-Rdiagram1.4<is

partof>datamodel;datamodel<ispartof>DesignSpecification;就可以建立SCI的一個(gè)層次。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院對(duì)象的相互關(guān)聯(lián)關(guān)系:對(duì)象跨越對(duì)象層次的分支相互關(guān)聯(lián)。這些交叉的結(jié)構(gòu)聯(lián)系表達(dá)方式如下:

datamodel<interrelated>dataflowmodel;

(兩個(gè)復(fù)合對(duì)象之間的相互聯(lián)系)datamodel<interrelated>testcaseclassm;

(一個(gè)復(fù)合對(duì)象與一個(gè)特定的基本對(duì)象之間的相互聯(lián)系)廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院演變圖整個(gè)軟件工程過程中所涉及的軟件對(duì)象都必須加以標(biāo)識(shí)。在對(duì)象成為基線以前可能要做多次變更,在成為基線之后也可能需要頻繁地變更。對(duì)于每一配置對(duì)象都可以建立一個(gè)演變圖,用演變圖記敘對(duì)象的變更歷史。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院演變圖廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院在某些工具中,當(dāng)前保持的只是最后版本的完全副本。為了得到較早時(shí)期(文檔或程序)的版本,可以從最后版本中“提取”出(由工具編目的)變更,使得當(dāng)前配置直接可用,并使得其它版本也可用。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院版本控制版本控制是SCM的基礎(chǔ),它管理并保護(hù)開發(fā)者的軟件資源。版本控制管理在軟件工程過程中建立起配置對(duì)象的不同版本。版本管理可以把一些屬性結(jié)合到各個(gè)軟件版本上。通過描述所希望的屬性集合來確定(或構(gòu)造)所想要的配置。使用演變圖來表示系統(tǒng)的不同版本。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院圖中的各個(gè)結(jié)點(diǎn)都是聚合對(duì)象,是一個(gè)完全的軟件版本。軟件的每一版本都是SCI(源代碼、文檔、數(shù)據(jù))的一個(gè)收集,且各個(gè)版本都可能由不同的變種組成。例如,一個(gè)簡(jiǎn)單的程序版本由1、2、3、4和5等部件組成。其中部件4在軟件使用彩色顯示器時(shí)使用,部件5在軟件使用單色顯示器時(shí)使用。因此,可以定義版本的兩個(gè)變種。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院版本管理的主要任務(wù)集中管理檔案,安全授權(quán)機(jī)制:

版本管理的操作將開發(fā)組的檔案集中地存放在服務(wù)器上,經(jīng)系統(tǒng)管理員授權(quán)給各個(gè)用戶。用戶通過登入(checkin)和檢出(checkout)的方式訪問服務(wù)器上的文件,未經(jīng)授權(quán)的用戶無法訪問服務(wù)器上的文件。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件版本升級(jí)管理:每次登入時(shí),在服務(wù)器上都會(huì)生成新的版本。任何版本都可以隨時(shí)檢出編輯,同一應(yīng)用的不同版本可以像樹枝一樣向上增長(zhǎng)。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院加鎖功能:目的是在文件更新時(shí)保護(hù)文件,避免不同用戶更改同一文件時(shí)發(fā)生沖突。某一文件一旦被登入,鎖即被解除,該文件可被其它用戶使用。在更新一個(gè)文件之前鎖定它,避免變更沒有鎖定的項(xiàng)目源文件。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院在文件登入和檢出時(shí),需要注意登入和檢出的使用:

當(dāng)需要修改某個(gè)小缺陷時(shí),應(yīng)只檢出完成工作必需的最少文件;需要對(duì)文件變更時(shí),應(yīng)登入它并加鎖,保留對(duì)每個(gè)變更的記錄;應(yīng)避免長(zhǎng)時(shí)間地鎖定文件。如果需要長(zhǎng)時(shí)間工作于某個(gè)文件,最好能創(chuàng)建一個(gè)分支,并在分支上做工作。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院如果需要做較大的變更,可有兩種選擇:

a.將需要的所有文件檢出并加鎖,然后正常處理;

b.為需要修改的所有分支創(chuàng)建分支,把變更與主干“脫機(jī)”,然后把結(jié)果合并回去。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院變更控制軟件生存期內(nèi)全部的軟件配置是軟件產(chǎn)品的真正代表,必須使其保持精確。軟件工程過程中某一階段的變更,均要引起軟件配置的變更,這種變更必須嚴(yán)格加以控制和管理,保持修改信息。變更控制包括建立控制點(diǎn)和建立報(bào)告與審查制度。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院變更控制過程廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院在此過程中,首先用戶提交書面的變更請(qǐng)求,詳細(xì)申明變更的理由、變更方案、變更的影響范圍等。然后由變更控制機(jī)構(gòu)確定控制變更的機(jī)制、評(píng)價(jià)其技術(shù)價(jià)值、潛在的副作用、對(duì)其它配置對(duì)象和系統(tǒng)功能的綜合影響以及項(xiàng)目的開銷、并把評(píng)價(jià)的結(jié)果以變更報(bào)告的形式提交給變更控制負(fù)責(zé)人(最終決定變更狀態(tài)和優(yōu)先權(quán)的某個(gè)人或小組)。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院對(duì)每個(gè)批準(zhǔn)了的變更產(chǎn)生一個(gè)工程變更順序(ECO),描述進(jìn)行的變更、必須考慮的約束、評(píng)審和審計(jì)的準(zhǔn)則等。要做變更的對(duì)象從項(xiàng)目數(shù)據(jù)庫(kù)中檢出(checkout),對(duì)其做出變更,并實(shí)施適當(dāng)?shù)馁|(zhì)量保證活動(dòng)。然后再把對(duì)象登入(checkin)到數(shù)據(jù)庫(kù)中并使用適當(dāng)?shù)陌姹究刂茩C(jī)制建立軟件的下一版本。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件變更有兩類不同情況:為改正小錯(cuò)誤需要的變更。它是必須進(jìn)行的,通常不需要從管理角度對(duì)這類變更進(jìn)行審查和批準(zhǔn)。但是,如果發(fā)現(xiàn)錯(cuò)誤的階段在造成錯(cuò)誤的階段的后面,例如在實(shí)現(xiàn)階段發(fā)現(xiàn)了設(shè)計(jì)錯(cuò)誤,則必須遵照標(biāo)準(zhǔn)的變更控制過程,把這個(gè)變更正式記入文檔,把所有受這個(gè)變更影響的文檔都做相應(yīng)的修改。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院為了增加或者刪掉某些功能、或者為了改變完成某個(gè)功能的方法而需要的變更。這類變更必須經(jīng)過某種正式的變更評(píng)價(jià)過程,以估計(jì)變更需要的成本和它對(duì)軟件系統(tǒng)其它部分的影響。

如果變更的代價(jià)比較小且對(duì)軟件系統(tǒng)其它部分沒有影響,或影響很小,通常應(yīng)批準(zhǔn)這個(gè)變更。

廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院

溫馨提示

  • 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)論