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

下載本文檔

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

文檔簡介

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

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

用戶要求是否能確切地被理解?在項目最后結(jié)束之前要求實現(xiàn)的功能能否建立?是否存在目前仍未發(fā)現(xiàn)的技術(shù)難題?在項目出現(xiàn)嚴重誤期時是否會發(fā)生一些變更?等等。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院風險分析對于軟件項目管理是決定性的,然而現(xiàn)在還有許多項目不考慮風險就著手進行。所謂風險分析實際上就是一系列風險管理步驟,其中包括風險識別、風險估計、風險優(yōu)化、風險管理策略、風險解決和風險監(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ì)量為“所有描述計算機軟件優(yōu)秀程度的特性的組合”。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院質(zhì)量特性及其組合,是軟件開發(fā)與維護中的重要考慮因素為滿足軟件的各項精確定義的功能、性能需求,符合文檔化的開發(fā)標準,需要相應(yīng)地給出或設(shè)計一些質(zhì)量特性及其組合。如果這些質(zhì)量特性及其組合都能在產(chǎn)品中得到滿足,則這個軟件產(chǎn)品質(zhì)量就是高的。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件需求是度量軟件質(zhì)量的基礎(chǔ)。不符合需求的軟件就不具備質(zhì)量。標準定義了一組開發(fā)準則,用來指導(dǎo)軟件人員用工程化的方法來開發(fā)軟件。如果不遵守這些開發(fā)準則,軟件質(zhì)量就得不到保證。軟件質(zhì)量是各種特性的復(fù)雜組合。它隨著應(yīng)用的不同而不同,隨著用戶提出的質(zhì)量要求不同而不同。

廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量特性軟件質(zhì)量特性,反映了軟件的本質(zhì)。討論一個軟件的質(zhì)量,問題最終要歸結(jié)到定義軟件的質(zhì)量特性。定義一個軟件的質(zhì)量,就等價于為該軟件定義一系列質(zhì)量特性。人們通常把影響軟件質(zhì)量的特性用軟件質(zhì)量模型來描述。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量模型軟件質(zhì)量特性定義成分層模型最基本的叫做基本質(zhì)量特性,它可以由一些子質(zhì)量特性定義和度量。二次特性在必要時又可由它的一些子質(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ì)量評價模型按照ISO/TC97/SC7/WG3/1985-1-30/N382,軟件質(zhì)量度量模型由三層組成軟件質(zhì)量需求評價準則(SQRC)軟件質(zhì)量設(shè)計評價準則(SQDC)軟件質(zhì)量度量評價準則(SQMC)高層和中層建立國際標準,低層可由各使用單位視實際情況制定廣東工業(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ì)量特性國際標準(ISO/IEC9126)質(zhì)量特性:功能性、可靠性、可維護性、效率、可使用性、可移植性推薦21個子特性:適合性準確性互用性依從性安全性成熟性容錯性可恢復(fù)性可理解性易學(xué)習性操作性時間特性資源特性可分析性穩(wěn)定性可變更性可測試性可安裝性可替換性適應(yīng)性一致性廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院質(zhì)量保證的概念什么是質(zhì)量保證,它是為保證產(chǎn)品和服務(wù)充分滿足消費者要求的質(zhì)量而進行的有計劃、有組織的活動。質(zhì)量保證是面向消費者的活動,是為了使產(chǎn)品實現(xiàn)用戶要求的功能,站在用戶立場上來掌握產(chǎn)品質(zhì)量的。軟件的質(zhì)量保證就是向用戶及社會提供滿意的高質(zhì)量的產(chǎn)品。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件的質(zhì)量保證活動也和一般的質(zhì)量保證活動一樣,是確保軟件產(chǎn)品從誕生到消亡為止的所有階段的質(zhì)量的活動。即為了確定、達到和維護需要的軟件質(zhì)量而進行的所有有計劃、有系統(tǒng)的管理活動。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院軟件質(zhì)量保證的主要任務(wù)為了提高軟件的質(zhì)量和軟件的生產(chǎn)率,軟件質(zhì)量保證的主要任務(wù)大致可歸結(jié)為8點。

廣東工業(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.力爭不重復(fù)勞動考慮哪些既有軟件可以復(fù)用在開發(fā)過程中,隨時考慮所生產(chǎn)軟件的復(fù)用性。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院3.掌握開發(fā)新軟件的方法在開發(fā)新軟件的過程中大力使用和推行軟件工程學(xué)中所介紹的開發(fā)方法和工具。

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

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

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

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

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

(1)標識變更;

(2)控制變更;

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

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

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

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

標識單個的SCI

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

partof>標識。

E-Rdiagram1.4<is

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

datamodel<interrelated>dataflowmodel;

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

(一個復(fù)合對象與一個特定的基本對象之間的相互聯(lián)系)廣東工業(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é)院版本控制版本控制是SCM的基礎(chǔ),它管理并保護開發(fā)者的軟件資源。版本控制管理在軟件工程過程中建立起配置對象的不同版本。版本管理可以把一些屬性結(jié)合到各個軟件版本上。通過描述所希望的屬性集合來確定(或構(gòu)造)所想要的配置。使用演變圖來表示系統(tǒng)的不同版本。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院圖中的各個結(jié)點都是聚合對象,是一個完全的軟件版本。軟件的每一版本都是SCI(源代碼、文檔、數(shù)據(jù))的一個收集,且各個版本都可能由不同的變種組成。例如,一個簡單的程序版本由1、2、3、4和5等部件組成。其中部件4在軟件使用彩色顯示器時使用,部件5在軟件使用單色顯示器時使用。因此,可以定義版本的兩個變種。廣東工業(yè)大學(xué)應(yīng)用數(shù)學(xué)學(xué)院版本管理的主要任務(wù)集中管理檔案,安全授權(quán)機制:

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論