管理技術(shù)與軟件質(zhì)量、質(zhì)量保證(zhhf03)_第1頁(yè)
管理技術(shù)與軟件質(zhì)量、質(zhì)量保證(zhhf03)_第2頁(yè)
管理技術(shù)與軟件質(zhì)量、質(zhì)量保證(zhhf03)_第3頁(yè)
管理技術(shù)與軟件質(zhì)量、質(zhì)量保證(zhhf03)_第4頁(yè)
管理技術(shù)與軟件質(zhì)量、質(zhì)量保證(zhhf03)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 軟件質(zhì)量和軟件質(zhì)量保證的基本概念 質(zhì)量度量模型 軟件復(fù)雜性 軟件可靠性 軟件評(píng)審與軟件容錯(cuò)技術(shù)第十三章管理技術(shù)與軟件質(zhì)量保證 n軟件工程管理是對(duì)軟件生命周期中的一切活動(dòng)的管理,尤其是對(duì)軟件開(kāi)發(fā)過(guò)程的管理。 n軟件工程管理涉及到很多學(xué)科,如:系統(tǒng)工程學(xué)、標(biāo)準(zhǔn)化、管理學(xué)、邏輯學(xué)、數(shù)學(xué)等。n軟件工程管理涉及到諸多方面的內(nèi)容,如軟件工程項(xiàng)目計(jì)劃、制定軟件工程規(guī)范、軟件開(kāi)發(fā)成本估算、軟件項(xiàng)目進(jìn)度安排、軟件配置管理、軟件工程標(biāo)準(zhǔn)化等。n軟件工程管理的具體內(nèi)容包括對(duì)開(kāi)發(fā)人員、組織機(jī)構(gòu)、用戶、過(guò)程控制,文檔資料等方面的管理。軟件開(kāi)發(fā)成本估算 np276 Effort EstimationnSeveral t

2、ypes of costsnFacilitiesnStaffnMethodsnToolsnThe biggest component of cost is EffortnStaffs effort represented by staff-days nWe must estimate effort as early as possibleEffort Estimation MethodsnExpert JudgmentnRand Delphi techniquenWolverton (1974) cost modelnAlgorithmic MethodsnWalston and Felix(

3、1977)nBoehms Constructive Cost Model(COCOMO)nMachine-Learning MethodRand公司Delphi技術(shù)的步驟:組織者發(fā)給每位專(zhuān)家一份規(guī)格說(shuō)明書(shū)和一張估算表。專(zhuān)家研究規(guī)格說(shuō)明書(shū)。可召集小組會(huì)議,就估算問(wèn)題進(jìn)行討論專(zhuān)家提出三個(gè)不同的估算值:最小值x,最大值y, 最可能值z(mì)。并無(wú)記名填表,說(shuō)明理由。計(jì)算:召集會(huì)議,對(duì)大的變動(dòng)之處進(jìn)行討論?;谟懻撛僖淮喂浪阍俅螣o(wú)記名填表。從(4)到(6)適當(dāng)重復(fù)幾次,最終獲得一個(gè)多數(shù)專(zhuān)家公認(rèn)的軟件規(guī)模(KLOC)6zy4xE軟件項(xiàng)目計(jì)劃 n在軟件項(xiàng)目管理過(guò)程中一個(gè)關(guān)鍵的活動(dòng)是制定項(xiàng)目計(jì)劃,它是軟件開(kāi)發(fā)工作

4、的第一步。項(xiàng)目計(jì)劃的目標(biāo)是為項(xiàng)目負(fù)責(zé)人提供一個(gè)框架,使之能合理地估算軟件項(xiàng)目開(kāi)發(fā)所需資源、經(jīng)費(fèi)和開(kāi)發(fā)進(jìn)度,并控制軟件項(xiàng)目開(kāi)發(fā)過(guò)程按此計(jì)劃進(jìn)行。本節(jié)主要軟件項(xiàng)目計(jì)劃的內(nèi)容、軟件開(kāi)發(fā)成本估算與風(fēng)險(xiǎn)分析、軟件項(xiàng)目的進(jìn)度安排。 軟件項(xiàng)目計(jì)劃內(nèi)容 n范圍。對(duì)該軟件項(xiàng)目的綜合描述,定義其所要做的工作以及性能限制,它包括:項(xiàng)目目標(biāo)、主發(fā)功能、性能限制、系統(tǒng)接口、特殊要求、開(kāi)發(fā)概述。n資源。包括:人員資源、硬件資源、軟件資源等。n進(jìn)度安排。進(jìn)度安排的主要工具有:工程網(wǎng)絡(luò)圖、Gantt圖、任務(wù)資源表。 n成本估算。保證項(xiàng)目能在預(yù)算內(nèi)按時(shí)完成。n培訓(xùn)計(jì)劃。為用戶各級(jí)人員制定培訓(xùn)計(jì)劃。Estimating Comp

5、letionnCritical Path Method ( CPM )nReal time or actual timenAvailable timenSlack time nSlack time = available time - real timenCalculate slack time for each activitynCritical pathProject PersonnelnStaff roles and characteristicnWork StylesnProject organizationStaff Roles and CharacteristicnAbility

6、to perform the worknInterest in the worknExperience with similar applicationsnExperience with similar tools or languagesnExperience with similar techniquesnExperience with similar development environmentnTrainingnAbility to communication with othersnAbility to share responsibility with othersnManage

7、ment skillsWork StylesnFour communication stylesnExtrovert: When communicating ideas, they directly tell others their thoughtsnIntrovert: When communicating ideas, they ask for suggestions from others before forming an opinionnIntuitive: They base their decision on feeling about and emotional reacti

8、ons to a problemnRational: They decide primarily by examining the facts and carefully consider all optionsWork StylesIntuitiveRationalExtrovertIntrovertIntuitiveExtrovert:Tells othersAcknowledges feelsIntuitive Introvert :Asks othersAcknowledges feelsRational Introvert :Asks othersDecides logicallyR

9、ational Extrovert :Tells othersDecides logically我是這樣克服羞怯和恐懼的我一個(gè)勁地讓自己出丑,直到習(xí)以為常。 蕭伯納一句名言軟件開(kāi)發(fā)的組織機(jī)構(gòu) n三種組織結(jié)構(gòu)n主程序員組織機(jī)構(gòu)n專(zhuān)家組織機(jī)構(gòu)n民主組織機(jī)構(gòu)nTo choose an appropriate structure in term ofnThe backgrounds and work styles of team members nThe number of people on the teamnThe management styles of the customers and de

10、velopers 主程序員組織機(jī)構(gòu)n由一位高級(jí)工程師(主程序員)主持計(jì)劃、協(xié)調(diào)和復(fù)審全部技術(shù)活動(dòng);一位輔助工程師協(xié)助主程序員工作,并在必要時(shí)代替主程序員工作;若干名技術(shù)人員負(fù)責(zé)分析和開(kāi)發(fā)活動(dòng);可以有一位或幾位專(zhuān)家和一位資料員協(xié)助軟件開(kāi)發(fā)機(jī)構(gòu)的工作。資料員非常重要,負(fù)責(zé)保管和維護(hù)所有的軟件文檔資料,幫助收集軟件的數(shù)據(jù),并在研究、分析、評(píng)價(jià)文檔資料的準(zhǔn)備方面進(jìn)行協(xié)助工作。 主程序員組織機(jī)構(gòu)突出了主程序員的領(lǐng)導(dǎo),責(zé)任集中在少數(shù)人身上,減少了人員之間的通信量,有利于提高軟件質(zhì)量。 專(zhuān)家組織機(jī)構(gòu)n專(zhuān)家組織機(jī)構(gòu)是由若干專(zhuān)家組成一個(gè)開(kāi)發(fā)機(jī)構(gòu),強(qiáng)調(diào)每個(gè)專(zhuān)家的才能,充分發(fā)揮每專(zhuān)家的作用。這種組織機(jī)構(gòu)雖然能發(fā)揮所

11、有工作人員的積極性,但往往有可能出現(xiàn)協(xié)調(diào)上的困難。 民主組織機(jī)構(gòu)n民主組織機(jī)構(gòu)由從事各方面工作的人員輪流擔(dān)任組長(zhǎng)。很顯然,這種組織機(jī)構(gòu)對(duì)動(dòng)積極性和個(gè)人的創(chuàng)造性是很值得稱(chēng)道的。但是由于過(guò)多的進(jìn)行組長(zhǎng)的信息“轉(zhuǎn)移”,人員之間的通信量大,不符合軟件工程化的方向,一般不適合大型項(xiàng)目的開(kāi)發(fā)。Chief programmer team organizationChief programmerSenior programmersAssistant chief programmerLibrarianAdministrationTest teamsJunior programmersComparison of

12、Organizational StructureHighly StructuredLoosely StructuredHigh certaintyUncertaintyRepetitionNew techniques or technologyLarge projectsSmall projects軟件質(zhì)量定義 n軟件質(zhì)量定義為:1)與所確定的功能和性能需求的一致性。2)與所成文的開(kāi)發(fā)標(biāo)準(zhǔn)的一致性。3)與所有專(zhuān)業(yè)開(kāi)發(fā)的軟件所期望的隱含特性的一致性 質(zhì)量定義反映了以下三個(gè)問(wèn)題 n軟件需求是度量軟件質(zhì)量的基礎(chǔ)。有符合需求的軟件就不具備質(zhì)量。n專(zhuān)門(mén)的標(biāo)準(zhǔn)中定義了一些開(kāi)發(fā)準(zhǔn)則,用來(lái)指導(dǎo)軟件人員用工程化

13、的方法來(lái)開(kāi)發(fā)軟件。如果不遵守這些開(kāi)發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。n往往會(huì)有一些隱含的需求沒(méi)有明確地提出來(lái)。例如,軟件應(yīng)具備良好的可維護(hù)性。如果軟件只滿足那些精確定義了的需求而沒(méi)有滿足這些隱含的需求,軟件質(zhì)量也不能保證。軟件質(zhì)量的度量和評(píng)價(jià) n影響軟件質(zhì)量的因素可以分為兩大類(lèi):()可以直接度量的因素,如單位時(shí)間內(nèi)千行代碼(KLOC)中所產(chǎn)生的錯(cuò)誤數(shù)。()只能間接度量的因素,如可用性或可維護(hù)性。nBoehm軟件質(zhì)量度量模型nMcCall軟件質(zhì)量度量模型 (P291 圖13-6)nISO的軟件質(zhì)量評(píng)價(jià)模型軟件質(zhì)量保證 n軟件質(zhì)量保證就是向用戶及社會(huì)提供滿意的高質(zhì)量的產(chǎn)品,確保軟件產(chǎn)品從誕生到消亡為止

14、的所有階段的質(zhì)量的活動(dòng),即確定、達(dá)到和維護(hù)需要的軟件質(zhì)量而進(jìn)行的所有有計(jì)劃、有系統(tǒng)的管理活動(dòng)。軟件質(zhì)量保證包括的主要功能n質(zhì)量方針的制定;n質(zhì)量保證方針的質(zhì)量保證標(biāo)準(zhǔn)的制定;n質(zhì)量保證體系和建立和管理;n明確各階段的質(zhì)量保證工作;n各階段的質(zhì)量評(píng)審;n確保設(shè)計(jì)質(zhì)量;n重要質(zhì)量問(wèn)題的提出現(xiàn)分析;n總結(jié)實(shí)現(xiàn)階段的質(zhì)量保證活動(dòng);n整理面向用戶的文檔、說(shuō)明書(shū)等;n產(chǎn)品質(zhì)量鑒定、質(zhì)量保證系統(tǒng)鑒定;n質(zhì)量信息的收集、分析和使用。質(zhì)量保證的主要任務(wù) n正確定義用戶要求。n開(kāi)發(fā)和應(yīng)用新軟件的方法。最普遍公認(rèn)的成功方法就是軟件工程學(xué)的方法。n提高軟件開(kāi)發(fā)的工程能力。在軟件開(kāi)發(fā)環(huán)境或軟件工具箱的支持下,運(yùn)用先進(jìn)的

15、開(kāi)發(fā)技術(shù)、工具和管理方法提高開(kāi)發(fā)軟件的能力。n提高軟件的復(fù)用率和軟件的可重用性。n發(fā)揮每個(gè)開(kāi)發(fā)者的能力。n明確規(guī)定進(jìn)度管理、質(zhì)量管理、交接檢查、維護(hù)體制等方面的要求,建立跟蹤檢查的體制。改善對(duì)外部協(xié)作部門(mén)的開(kāi)發(fā)管理。n排除無(wú)效勞動(dòng)。最大的無(wú)效勞動(dòng)是因需求規(guī)格說(shuō)明有誤、設(shè)計(jì)有誤而造成的返工。另一種較大的無(wú)效勞動(dòng)是重復(fù)勞動(dòng),即相似的軟件在幾個(gè)地方同時(shí)開(kāi)發(fā)。n提高計(jì)劃和管理質(zhì)量。 軟件評(píng)審 n設(shè)計(jì)質(zhì)量設(shè)計(jì)的規(guī)格說(shuō)明書(shū)符合用戶要求的程度。n程序質(zhì)量把程序按照設(shè)計(jì)規(guī)格說(shuō)明所規(guī)定的情況正確執(zhí)行的程度。n軟件的規(guī)格說(shuō)明分為外部規(guī)格說(shuō)明和內(nèi)部規(guī)格說(shuō)明n外部規(guī)格說(shuō)明是從用戶角度來(lái)看的規(guī)格n內(nèi)部規(guī)格說(shuō)明是為了實(shí)現(xiàn)

16、外部規(guī)格的更詳細(xì)的規(guī)格,即軟件模塊結(jié)構(gòu)與模塊處理過(guò)程的設(shè)計(jì)。n設(shè)計(jì)質(zhì)量是由外部規(guī)格說(shuō)明決定的,程序質(zhì)量是由內(nèi)部規(guī)格說(shuō)明決定的。設(shè)計(jì)質(zhì)量的評(píng)審內(nèi)容 n評(píng)價(jià)軟件的規(guī)格說(shuō)明是否合乎用戶的要求。n評(píng)審可靠性,即是否能避免輸入異常、硬件失效及軟件失效所產(chǎn)生的失效,一旦發(fā)生應(yīng)能及時(shí)采取代替手段或恢復(fù)手段。n評(píng)審保密措施實(shí)現(xiàn)情況,即是否提供對(duì)使用系統(tǒng)資格進(jìn)行檢查;對(duì)特定數(shù)據(jù)的使用資格、特殊功能的作用資格進(jìn)行檢查,在查出有違反使用資格情況后,能否向系統(tǒng)管理人員報(bào)告有關(guān)信息;是否提供對(duì)系統(tǒng)內(nèi)重要數(shù)據(jù)加密的功能等。n評(píng)審操作特性實(shí)施情況,即操作命令和操作信息的恰當(dāng)性,輸入數(shù)據(jù)與輸入控制語(yǔ)句的恰當(dāng)性;輸出數(shù)據(jù)的恰當(dāng)

17、性;應(yīng)答時(shí)間的恰當(dāng)性等。n評(píng)審性能實(shí)現(xiàn)情況,即是否達(dá)到所規(guī)定性能的目標(biāo)值。n評(píng)審軟件是否具有可修改性、可擴(kuò)充性、可互換性和可移植性。n評(píng)審軟件是否具有可測(cè)試性。n評(píng)審軟件是否具有復(fù)用性。 程序質(zhì)量的評(píng)審內(nèi)容 n程序質(zhì)量評(píng)審主要是對(duì)軟件結(jié)構(gòu)、與運(yùn)行環(huán)境的接口、變更影響而進(jìn)行的評(píng)審活動(dòng)。 n軟件結(jié)構(gòu)的評(píng)審主要針對(duì)n軟件的功能結(jié)構(gòu)n功能的通用性n模塊層次n模塊結(jié)構(gòu)n處理過(guò)程的結(jié)構(gòu)等 n與運(yùn)行環(huán)境的接口的評(píng)審主要檢查項(xiàng)目n與硬件的接口。包括與硬件的接口約定,即根據(jù)硬件的使用說(shuō)明等所做出的規(guī)定;硬件故障時(shí)的處理和超載時(shí)的處理。n與用戶的接口。包括與用戶的接口約定;輸入數(shù)據(jù)的結(jié)構(gòu);輸出數(shù)據(jù)的結(jié)構(gòu);異常輸入

18、時(shí)的處理;超載輸入時(shí)的處理;用戶存取資格的檢查等。 軟件容錯(cuò)技術(shù) n容錯(cuò)軟件的四種定義:)規(guī)定功能的軟件,在一定程度上對(duì)自身錯(cuò)誤的作用(軟件錯(cuò)誤)具有屏蔽能力,則稱(chēng)此軟件為具有容錯(cuò)功能的軟件,即容錯(cuò)軟件。)規(guī)定功能的軟件,在一定程度上能從錯(cuò)誤狀態(tài)自動(dòng)恢復(fù)到正常狀態(tài),則稱(chēng)之為容錯(cuò)軟件。)規(guī)定功能的軟件,在因錯(cuò)誤而發(fā)生錯(cuò)誤時(shí),仍然能在一定程度上完成預(yù)期的功能,則把該軟件稱(chēng)為容錯(cuò)軟件。)規(guī)定功能的軟件,在一定程度上具有容能力,則稱(chēng)之為容錯(cuò)軟件。容錯(cuò)的一般方法 n實(shí)現(xiàn)容錯(cuò)技術(shù)的主要手段是冗余。n冗余是指實(shí)現(xiàn)系統(tǒng)規(guī)定功能是多余的那部分資源,包括硬件、軟件、信息和時(shí)間。由于加入了這些資源,有可能使系統(tǒng)的可

19、靠性得到較大的提高。n通常冗余技術(shù)分為四類(lèi)n結(jié)構(gòu)冗余 n信息冗余 n時(shí)間冗余n冗余附加技術(shù) 結(jié)構(gòu)冗余三種工作方式n靜態(tài)冗余通過(guò)表決和比較來(lái)屏蔽系統(tǒng)中出現(xiàn)的錯(cuò)誤,常用的有:三模冗余和多模冗余。三模冗余是對(duì)三個(gè)功能相同但由不同的人采用不同的方法開(kāi)發(fā)出來(lái)的模塊的運(yùn)行結(jié)果通過(guò)表決,以多數(shù)結(jié)果作為系統(tǒng)的最終結(jié)果。由于無(wú)需對(duì)錯(cuò)誤進(jìn)行特別的測(cè)試,也不必進(jìn)行模塊的切換就能實(shí)現(xiàn)容錯(cuò),故稱(chēng)為靜態(tài)容錯(cuò)。n動(dòng)態(tài)冗余的主要方式是多重模塊待機(jī)儲(chǔ)備,當(dāng)系統(tǒng)檢測(cè)到某工作模塊出現(xiàn)錯(cuò)誤時(shí),就用一個(gè)備用的模塊來(lái)頂替它并重新運(yùn)行。由于必須具有檢測(cè)、切換和恢復(fù)過(guò)程,故稱(chēng)其為動(dòng)態(tài)冗余。每當(dāng)一個(gè)出錯(cuò)被其備用模塊頂替后,冗余系統(tǒng)相當(dāng)于進(jìn)行了

20、一次重構(gòu)。各備用模塊在其待機(jī)時(shí),可與主模塊一樣工作,也可不工作。前者叫做熱備份系統(tǒng),后者叫做冷備份系統(tǒng)。n混合冗余兼有靜態(tài)冗余和動(dòng)態(tài)冗余的長(zhǎng)處。信息冗余 n信息冗余是指為檢測(cè)或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤而另外增加一部分信息。在通信和計(jì)算機(jī)系統(tǒng)中,信息常以編碼的形式出現(xiàn)。采用奇偶碼、循環(huán)碼等冗余碼制式就可以發(fā)現(xiàn)甚至糾正這些錯(cuò)誤。為了達(dá)到此目的,這些碼(統(tǒng)稱(chēng)誤差校正碼)的碼長(zhǎng)遠(yuǎn)遠(yuǎn)超過(guò)不考慮誤差校正時(shí)的碼長(zhǎng),增加了計(jì)算量和信道占用的時(shí)間。時(shí)間冗余 n時(shí)間冗余是指以重復(fù)執(zhí)行指令(指令復(fù)執(zhí))或程序(程序復(fù)算)來(lái)消除瞬時(shí)錯(cuò)誤帶來(lái)的影響。對(duì)于復(fù)執(zhí)不成成功能情況,通常的處理辦法是發(fā)出中斷,轉(zhuǎn)入錯(cuò)誤處理程序,

21、或?qū)Τ绦蜻M(jìn)行復(fù)算,或重新組合系統(tǒng),或放棄處理。 冗余附加技術(shù) n冗余附加技術(shù)是指為實(shí)現(xiàn)上述冗余技術(shù)所需的資源和技術(shù)。n在屏蔽硬件錯(cuò)誤的冗錯(cuò)技術(shù)中,冗余附加技術(shù)包括:n關(guān)鍵程序和數(shù)據(jù)的冗余存儲(chǔ)和調(diào)用n檢測(cè)、表決、切換、重構(gòu)、糾錯(cuò)和復(fù)算的實(shí)現(xiàn)。n在屏蔽軟件錯(cuò)誤的冗錯(cuò)系統(tǒng)中,冗余附加構(gòu)成包括:n冗余備份程序的存儲(chǔ)及調(diào)用n實(shí)現(xiàn)錯(cuò)誤檢測(cè)和錯(cuò)誤恢復(fù)的程序n實(shí)現(xiàn)容錯(cuò)軟件所需的固化程序容錯(cuò)軟件的設(shè)計(jì)步驟 n按照設(shè)計(jì)任務(wù)要求進(jìn)行常規(guī)設(shè)計(jì),盡量保證設(shè)計(jì)的正確性。按常規(guī)設(shè)計(jì)得到非容錯(cuò)結(jié)構(gòu),它是容錯(cuò)系統(tǒng)構(gòu)成基礎(chǔ)。在結(jié)構(gòu)冗余中,不論是主模塊還是備用模塊的設(shè)計(jì)和實(shí)現(xiàn)都要在費(fèi)用許可的條件下,用調(diào)試的方法盡可能提高可靠性。n

22、對(duì)可能出現(xiàn)的錯(cuò)誤分類(lèi),確定實(shí)現(xiàn)容錯(cuò)的范圍。n按照“成本效率”最優(yōu)原則,選用某種冗余手段(結(jié)構(gòu)、信息、時(shí)間)來(lái)實(shí)現(xiàn)對(duì)各類(lèi)錯(cuò)誤的屏蔽。n分析或驗(yàn)證上述冗余結(jié)構(gòu)的容錯(cuò)效果。如果沒(méi)有達(dá)到預(yù)期的程度,則應(yīng)重新進(jìn)行冗余結(jié)構(gòu)設(shè)計(jì)。如此反復(fù),直到有一個(gè)滿意的結(jié)果為止。 Planning and Managing the ProjectnTracking project progressnProject personnel and organizationnEffort and schedule estimationnRisk managementnUsing process modeling with pro

23、ject planning Tracking Project ProgressnCustomers questionsnDo you understand my problem and needsnCan you design the systemnHow long will it takenHow much will it costnProject schedule nDescribe the software development cycle bynEnumerating the phases or stagesnBreaking the nstages into discrete ac

24、tivities or tasksActivity, Milestone, and DeliverablenActivitynAn activity is a part of the project that takes place over a period of time.nMilestonenA milestone is the completion of an activity, it is a particular point in time.nMilestones in Building a House (P81)nDeliverablenThe items that custom

25、er expects to see during development, it may benDocumentsnDemonstrations of function, subsystems, accuracy, reliability, security, or performanceA good project plan includes the following items:Project scopeProject scheduleProject team organizationTechnical descriptionProject standards, procedures,

26、and proposed techniques and toolsQuality assuranceConfiguration management planDocumentation planData management planResource management planTest planTraining planSecurity planRisk management planMaintenance planTechnical Description IncludesnHardwarenSoftware-Compilers, interfacesnFunctionalitynPer

27、formance-execution time, response time, security nAlso Includes Any Standards or Methods of nAlgorithmsnToolsnReview or inspection techniquesnDesign languages or representationnCoding languagesnTesting techniques軟件配置管理 n軟件配置管理SCM是一組管理整個(gè)軟件生存期各階段中變更的活動(dòng),其主要目標(biāo)是:標(biāo)識(shí)變更;控制變更;確保變更正確地實(shí)現(xiàn);報(bào)告有關(guān)變更。n使用配置管理技術(shù),使變更所產(chǎn)

28、生的錯(cuò)誤達(dá)到最小并最有效地提高生產(chǎn)率?;€ n基線是軟件生存期中各開(kāi)發(fā)階段的一個(gè)特定點(diǎn),它的作用是把開(kāi)發(fā)各階段工作的劃分更加明確化,使本來(lái)連續(xù)的工作在這些點(diǎn)上斷開(kāi),以便于檢查與肯定階段成果。 n基線的特征n唯一的標(biāo)識(shí)n具體的內(nèi)容n正式的審批n嚴(yán)格的變更控制軟件配置項(xiàng) SCI (Software Configuration Item)n軟件配置項(xiàng)是軟件工程中產(chǎn)生的信息項(xiàng),它是配置管理的基本單位。 軟件開(kāi)發(fā)環(huán)境 n軟件開(kāi)發(fā)環(huán)境是由軟件開(kāi)發(fā)工具集和環(huán)境集成機(jī)制構(gòu)成的,是支持軟件開(kāi)發(fā)而提供的一組工具軟件系統(tǒng)。nIEEE和ACM的定義:軟件開(kāi)發(fā)環(huán)境是相關(guān)的一組軟件工具集合,它支持一定的軟件開(kāi)發(fā)方法或按照

29、一定的軟件開(kāi)發(fā)模型組織而成。n美國(guó)國(guó)防部在STARS計(jì)劃中定義:軟件工程環(huán)境是一組方法、過(guò)程及計(jì)算機(jī)程序(計(jì)算機(jī)化的工具)的整體化構(gòu)件,它支持從需求定義、程序生成直到維護(hù)的整個(gè)軟件生存期。 具有相同或類(lèi)似含義的環(huán)境名稱(chēng)(1)軟件開(kāi)發(fā)環(huán)境SDE(Software Development Environment)。 (2)軟件工程環(huán)境SEE(Software Engineering Environment)。 (3)軟件支持環(huán)境SSE(Software Support Environment)。 (4)項(xiàng)目支持環(huán)境PSE(Project Support Environment)。 (5)自動(dòng)開(kāi)發(fā)環(huán)

30、境ADE(Automated Development Environment)。 (6)集成化程序設(shè)計(jì)環(huán)境IPE(Integrated Programming Environment)。 (7)工具盒Toolbox。 (8)工具箱Toolkit。 對(duì)軟件開(kāi)發(fā)環(huán)境的要求 (1)軟件開(kāi)發(fā)環(huán)境應(yīng)是高度集成的一體化的系統(tǒng)。(2)軟件開(kāi)發(fā)環(huán)境應(yīng)具有高度的通用性。(3)軟件開(kāi)發(fā)環(huán)境應(yīng)易于定制、裁剪或擴(kuò)充。(4)軟件開(kāi)發(fā)環(huán)境不但可應(yīng)用性要好,而且是易使用的、經(jīng)濟(jì)高效的系統(tǒng)。(5)軟件開(kāi)發(fā)環(huán)境應(yīng)由輔助開(kāi)發(fā)向半自動(dòng)開(kāi)發(fā)和自動(dòng)開(kāi)發(fā)逐步過(guò)渡的系統(tǒng)。軟件開(kāi)發(fā)環(huán)境的分類(lèi) n按解決的問(wèn)題分類(lèi)n程序設(shè)計(jì)環(huán)境n系統(tǒng)合成環(huán)境n

31、項(xiàng)目管理環(huán)境n按軟件開(kāi)發(fā)環(huán)境的演變趨向分類(lèi)n以語(yǔ)言為中心的環(huán)境n工具箱環(huán)境n基于方法的環(huán)境軟件工具n軟件工具是可用來(lái)幫助和支持軟件需求分析、軟件開(kāi)發(fā)、測(cè)試、維護(hù)、模擬、移植或管理而編制的計(jì)算機(jī)程序或軟件系統(tǒng)。n軟件工具通常由工具、工具接口和工具用戶接口三部分構(gòu)成。 軟件工具發(fā)展的特點(diǎn) (1)軟件工具由單個(gè)工具向多個(gè)工具集成化方向發(fā)展。如將編輯、編譯、運(yùn)行結(jié)合在一起構(gòu)成集成工具。注重工具間的平滑過(guò)渡和互操作性。(2)重視用戶界面的設(shè)計(jì)。交互式圖形技術(shù)及高分辯率圖形終端的發(fā)展,為友好方便的用戶圖形提供了物質(zhì)基礎(chǔ)。多窗口管理、鼠標(biāo)器使用、圖形資源的表示等技術(shù),極大地改善了用戶界面的質(zhì)量,改善了軟件的感觀。 (3)不斷地采用新理論和新技術(shù)。如許多軟件工具的研制中采用了數(shù)據(jù)庫(kù)技術(shù)、交互圖形技術(shù)、網(wǎng)絡(luò)技術(shù)、人工智能技術(shù)和形式化技術(shù)等。 (4)軟件工具和軟件產(chǎn)業(yè)的發(fā)展相互推動(dòng),促進(jìn)了軟件工具的商品化進(jìn)程。軟件工具的分類(lèi) nReifer和Trattner將軟件工具分為六類(lèi)n模擬工具n開(kāi)發(fā)工具n測(cè)試和評(píng)估工具n運(yùn)行和維護(hù)工具n性能測(cè)量工具n程序設(shè)計(jì)支持工具。Westinghouse公司(1992)的13類(lèi)軟件工具分類(lèi)標(biāo)準(zhǔn) :n系統(tǒng)模擬和模型工具n需求追蹤n需求分析n設(shè)計(jì)n編碼與單元測(cè)試n測(cè)試與集成n文檔n項(xiàng)目管理n配置管理n質(zhì)量保證n度量n軟件再用n其他:數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論