第十二講軟件維護與項目管理_第1頁
第十二講軟件維護與項目管理_第2頁
第十二講軟件維護與項目管理_第3頁
第十二講軟件維護與項目管理_第4頁
第十二講軟件維護與項目管理_第5頁
已閱讀5頁,還剩93頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件維護與項目管理軟件維護與項目管理軟件維護軟件維護 軟件維護的概念軟件維護的概念 軟件維護活動軟件維護活動 程序修改的步驟及修改的副作用程序修改的步驟及修改的副作用 可維護性可維護性 提高可維護性的方法提高可維護性的方法 軟件再工程軟件再工程編程大師說:“任何一個程序,無論它多么小,總存在著錯誤?!背鯇W(xué)者不相信大師的話,他問:“如果一個程序小得只執(zhí)行一個簡單的功能,那會怎樣?”“這樣的一個程序沒有意義,”大師說,“但如果這樣的程序存在的話,操作系統(tǒng)最后將失效,產(chǎn)生一個錯誤?!钡鯇W(xué)者不滿足,他問:“如果操作系統(tǒng)不失效,那么會怎樣?”“沒有不失效的操作系統(tǒng),”大師說,“但如果這樣的操作系統(tǒng)存在

2、的話,硬件最后將失效,產(chǎn)生一個錯誤。”初學(xué)者仍不滿足,再問:“如果硬件不失效,那么會怎樣?”大師長嘆一聲道:“沒有不失效的硬件。但如果這樣的硬件存在的話,用戶就會想讓那個程序做一件不同的事,這件事也是一個錯誤?!睕]有錯誤的程序世間難求。James 1999軟件維護的定義軟件維護的定義在軟件運行維護階段在軟件運行維護階段對軟件產(chǎn)對軟件產(chǎn)品進行的修改品進行的修改就是所謂的維護。就是所謂的維護。維護的類型有四種:維護的類型有四種:n 改正性維護改正性維護n 適應(yīng)性維護適應(yīng)性維護n 完善性維護完善性維護n 預(yù)防性維護預(yù)防性維護改正性維護改正性維護在軟件交付使用后,因開發(fā)時測試的在軟件交付使用后,因開發(fā)

3、時測試的不徹底不徹底、不完全不完全,必然會有部分隱藏,必然會有部分隱藏的錯誤遺留到運行階段。的錯誤遺留到運行階段。這些隱藏下來的錯誤這些隱藏下來的錯誤在某些特定的使在某些特定的使用環(huán)境下就會暴露出來用環(huán)境下就會暴露出來。為了識別和糾正軟件錯誤、改正軟件為了識別和糾正軟件錯誤、改正軟件性能上的缺陷、排除實施中的誤使用,性能上的缺陷、排除實施中的誤使用,應(yīng)當(dāng)進行的診斷和改正錯誤的過程就應(yīng)當(dāng)進行的診斷和改正錯誤的過程就叫做改正性維護。叫做改正性維護。適應(yīng)性維護適應(yīng)性維護在使用過程中,在使用過程中,n 外部環(huán)境外部環(huán)境(新的硬、軟件配置新的硬、軟件配置)n 數(shù)據(jù)環(huán)境數(shù)據(jù)環(huán)境(數(shù)據(jù)庫、數(shù)據(jù)格式、數(shù)數(shù)據(jù)庫

4、、數(shù)據(jù)格式、數(shù)據(jù)輸入據(jù)輸入/ /輸出方式、數(shù)據(jù)存儲介質(zhì)輸出方式、數(shù)據(jù)存儲介質(zhì))可能發(fā)生變化??赡馨l(fā)生變化。為使軟件適應(yīng)這種變化,而去修為使軟件適應(yīng)這種變化,而去修改軟件的過程就叫做適應(yīng)性維護。改軟件的過程就叫做適應(yīng)性維護。完善性維護完善性維護在軟件的使用過程中,用戶往往會在軟件的使用過程中,用戶往往會對軟件提出新的對軟件提出新的功能功能與與性能性能要求。要求。為了滿足這些要求,需要修改或再為了滿足這些要求,需要修改或再開發(fā)軟件,以開發(fā)軟件,以擴充軟件功能擴充軟件功能、增強增強軟件性能軟件性能、改進加工效率改進加工效率、提高軟提高軟件的可維護性件的可維護性。這種情況下進行的維護活動叫做完這種情況

5、下進行的維護活動叫做完善性維護。善性維護。預(yù)防性維護預(yù)防性維護預(yù)防性維護是為了預(yù)防性維護是為了提高軟件的可維提高軟件的可維護性護性、可靠性等可靠性等,為以后進一步改,為以后進一步改進軟件打下良好基礎(chǔ)。進軟件打下良好基礎(chǔ)。預(yù)防性維護定義為:預(yù)防性維護定義為:采用先進的軟采用先進的軟件工程方法對需要維護的軟件或軟件工程方法對需要維護的軟件或軟件中的某一部分(重新)進行設(shè)計、件中的某一部分(重新)進行設(shè)計、編制和測試。編制和測試。維護在軟件生維護在軟件生 三類維護占三類維護占 存期所占比例存期所占比例 總維護比例總維護比例系統(tǒng)大小系統(tǒng)大小程序設(shè)計語言程序設(shè)計語言系統(tǒng)年齡系統(tǒng)年齡數(shù)據(jù)庫技術(shù)的應(yīng)用數(shù)據(jù)庫

6、技術(shù)的應(yīng)用先進的軟件開發(fā)技術(shù)先進的軟件開發(fā)技術(shù)影響維護工作量的因素影響維護工作量的因素軟件維護的策略軟件維護的策略改正性維護改正性維護技術(shù)改進包括:技術(shù)改進包括:數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)、軟件軟件開發(fā)環(huán)境開發(fā)環(huán)境、程序自動生成系統(tǒng)程序自動生成系統(tǒng)、較高級較高級( (第四代第四代) )的語言的語言。以及。以及新的開發(fā)方法新的開發(fā)方法、軟件復(fù)用軟件復(fù)用、防錯程序設(shè)計防錯程序設(shè)計及及周期性維護周期性維護審查審查等。等。完善性維護完善性維護1 1、數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)、程序生成器程序生成器、應(yīng)用軟件包應(yīng)用軟件包,可減少維護工作量。,可減少維護工作量。2 2、建立軟件系統(tǒng)的原型,把它在實、建

7、立軟件系統(tǒng)的原型,把它在實際系統(tǒng)開發(fā)之前提供給用戶。際系統(tǒng)開發(fā)之前提供給用戶。維護成本維護成本有形的軟件維護成本有形的軟件維護成本是花費了多少是花費了多少錢,錢,無形的維護成本無形的維護成本有更大的影響。有更大的影響。n 一些一些合理的修復(fù)或修改請求不能及合理的修復(fù)或修改請求不能及時安排時安排,使得客戶不滿意;,使得客戶不滿意;n 變更的結(jié)果變更的結(jié)果引入新的故障引入新的故障,使得軟,使得軟件整體質(zhì)量下降;件整體質(zhì)量下降;維護工作量包括維護工作量包括生產(chǎn)性活動生產(chǎn)性活動(如分析和評(如分析和評價、設(shè)計修改和實現(xiàn))和價、設(shè)計修改和實現(xiàn))和“輪轉(zhuǎn)輪轉(zhuǎn)”活動活動軟件維護的軟件維護的代價代價是是降低了

8、生產(chǎn)率降低了生產(chǎn)率,在,在做老程序的維護時非常明顯。做老程序的維護時非常明顯。例如,例如,開發(fā)每一行源代碼耗資開發(fā)每一行源代碼耗資2525美元美元,維護每一行源代碼需要耗資維護每一行源代碼需要耗資10001000美元美元。維護工作量包括維護工作量包括生產(chǎn)性活動生產(chǎn)性活動(如分析(如分析和評價、設(shè)計修改和實現(xiàn))和和評價、設(shè)計修改和實現(xiàn))和“輪轉(zhuǎn)輪轉(zhuǎn)”活動活動(如力圖理解代碼在做什么、試(如力圖理解代碼在做什么、試圖判明數(shù)據(jù)結(jié)構(gòu)、接口特性、性能界圖判明數(shù)據(jù)結(jié)構(gòu)、接口特性、性能界限等)。限等)。維護工作量的模型維護工作量的模型M M是維護中消耗的總工作量是維護中消耗的總工作量p p是上面描述的生產(chǎn)性

9、工作量是上面描述的生產(chǎn)性工作量K K是一個經(jīng)驗常數(shù)是一個經(jīng)驗常數(shù)c c是因缺乏好的設(shè)計和文檔而是因缺乏好的設(shè)計和文檔而導(dǎo)致復(fù)雜性的度量導(dǎo)致復(fù)雜性的度量d d是對軟件熟悉程度的度量。是對軟件熟悉程度的度量。dcKepM軟件維護活動軟件維護活動為了有效地進行軟件維護,應(yīng)事先就為了有效地進行軟件維護,應(yīng)事先就開始做組織工作。開始做組織工作。n 首先首先建立維護的機構(gòu)建立維護的機構(gòu)n 申明申明提出維護申請報告的過程提出維護申請報告的過程及及評價的評價的過程過程n 為每一個維護申請規(guī)定為每一個維護申請規(guī)定標(biāo)準(zhǔn)的處理步驟標(biāo)準(zhǔn)的處理步驟n 建立建立維護活動的登記制度維護活動的登記制度以及規(guī)定以及規(guī)定評價評價

10、和評審的標(biāo)準(zhǔn)和評審的標(biāo)準(zhǔn)。程序修改的步驟及修改的副作用程序修改的步驟及修改的副作用通常對源程序的修改不能無計劃地倉通常對源程序的修改不能無計劃地倉促上陣,為了正確、有效地修改促上陣,為了正確、有效地修改, ,需需要經(jīng)歷以下三個步驟。要經(jīng)歷以下三個步驟。w 分析和理解程序分析和理解程序w 修改程序修改程序w 重新驗證程序重新驗證程序在修改源代碼時,都可能引入錯誤。在修改源代碼時,都可能引入錯誤。例如,例如,刪除或修改一個子程序刪除或修改一個子程序、刪刪除或修改一個標(biāo)號除或修改一個標(biāo)號、 刪除或修改刪除或修改一個標(biāo)識符一個標(biāo)識符、改變程序代碼的時序改變程序代碼的時序關(guān)系關(guān)系、改變占用存儲的大小改變

11、占用存儲的大小、改變改變邏輯運算符邏輯運算符、修改文件的打開或關(guān)修改文件的打開或關(guān)閉閉、改進程序的執(zhí)行效率改進程序的執(zhí)行效率,以及,以及把把設(shè)計上的改變翻譯成代碼的改變設(shè)計上的改變翻譯成代碼的改變時,時,都容易引入錯誤。都容易引入錯誤。(2) (2) 修改數(shù)據(jù)的副作用修改數(shù)據(jù)的副作用在在修改數(shù)據(jù)結(jié)構(gòu)修改數(shù)據(jù)結(jié)構(gòu)時,有可能造時,有可能造成成軟件設(shè)計與數(shù)據(jù)結(jié)構(gòu)不匹配軟件設(shè)計與數(shù)據(jù)結(jié)構(gòu)不匹配,因而導(dǎo)致軟件出錯。因而導(dǎo)致軟件出錯。數(shù)據(jù)副作用就是修改軟件信息數(shù)據(jù)副作用就是修改軟件信息結(jié)構(gòu)導(dǎo)致的結(jié)果。結(jié)構(gòu)導(dǎo)致的結(jié)果。容易導(dǎo)致設(shè)計與數(shù)據(jù)不相容的錯誤容易導(dǎo)致設(shè)計與數(shù)據(jù)不相容的錯誤可以有:可以有:n 重新定義局

12、部的或全局的常量重新定義局部的或全局的常量n 重新定義記錄或文件的格式重新定義記錄或文件的格式n 增大或減小一個數(shù)組或高層數(shù)據(jù)結(jié)增大或減小一個數(shù)組或高層數(shù)據(jù)結(jié)構(gòu)的大小構(gòu)的大小n 修改全局或公共數(shù)據(jù)修改全局或公共數(shù)據(jù)n 重新初始化控制標(biāo)志或指針重新初始化控制標(biāo)志或指針n 重新排列輸入輸出或子程序的參重新排列輸入輸出或子程序的參數(shù)數(shù)(3) (3) 文檔的副作用文檔的副作用對對數(shù)據(jù)流數(shù)據(jù)流、軟件結(jié)構(gòu)軟件結(jié)構(gòu)、 模塊邏輯模塊邏輯或或任何其它有關(guān)特性任何其它有關(guān)特性進行修改時,進行修改時,必須必須對相關(guān)技術(shù)文檔進行相應(yīng)修改對相關(guān)技術(shù)文檔進行相應(yīng)修改。否則會導(dǎo)致否則會導(dǎo)致文檔與程序功能不匹配文檔與程序功能

13、不匹配,缺省條件改變?nèi)笔l件改變,新錯誤信息不正確新錯誤信息不正確等錯誤。使得等錯誤。使得軟件文檔不能反映軟軟件文檔不能反映軟件的當(dāng)前狀態(tài)件的當(dāng)前狀態(tài)。如果對可執(zhí)行軟件的修改不反映在如果對可執(zhí)行軟件的修改不反映在文檔里,就會產(chǎn)生文檔的副作用。文檔里,就會產(chǎn)生文檔的副作用。重新驗證程序重新驗證程序在將修改后的程序提交用戶之前,需在將修改后的程序提交用戶之前,需要進行要進行充分的確認(rèn)和測試充分的確認(rèn)和測試,以保證整,以保證整個修改后程序的正確性。個修改后程序的正確性。靜態(tài)確認(rèn)靜態(tài)確認(rèn)計算機確認(rèn)計算機確認(rèn)(1) (1) 確認(rèn)測試順序確認(rèn)測試順序(2)(2) 準(zhǔn)備標(biāo)準(zhǔn)的測試用例準(zhǔn)備標(biāo)準(zhǔn)的測試用例。(3

14、) (3) 充分利用軟件工具幫助重新驗證過程充分利用軟件工具幫助重新驗證過程。軟件可維護性的定義軟件可維護性的定義軟件可維護性軟件可維護性是指是指糾正軟件系統(tǒng)出現(xiàn)糾正軟件系統(tǒng)出現(xiàn)的錯誤和缺陷,以及為滿足新的要求的錯誤和缺陷,以及為滿足新的要求進行修改、擴充或壓縮的容易程度進行修改、擴充或壓縮的容易程度??删S護性可維護性、可使用性可使用性、可靠性可靠性是衡量是衡量軟件質(zhì)量的主要質(zhì)量特性,也是用戶軟件質(zhì)量的主要質(zhì)量特性,也是用戶十分關(guān)心的幾個方面。十分關(guān)心的幾個方面。軟件的軟件的可維護性可維護性是是軟件開發(fā)階段各個軟件開發(fā)階段各個時期的關(guān)鍵目標(biāo)時期的關(guān)鍵目標(biāo)。目前廣泛使用的是用如下的目前廣泛使用的

15、是用如下的七個七個特特性來衡量程序的可維護性。性來衡量程序的可維護性??衫斫庑钥衫斫庑钥芍赜眯钥芍赜眯钥蓽y試性可測試性可移植性可移植性可修改性可修改性效率效率可靠性可靠性而且對于不同類型的維護,這七種而且對于不同類型的維護,這七種特性的側(cè)重點也不相同。特性的側(cè)重點也不相同。在各類維護中的側(cè)重點在各類維護中的側(cè)重點 可維護性的度量可維護性的度量人們一直期望人們一直期望對軟件的可維護性做對軟件的可維護性做出定量度量出定量度量。常用的度量一個可維護的程序的七常用的度量一個可維護的程序的七種特性的方法。就是:種特性的方法。就是:n 質(zhì)量檢查表質(zhì)量檢查表n 質(zhì)量測試質(zhì)量測試n 質(zhì)量標(biāo)準(zhǔn)質(zhì)量標(biāo)準(zhǔn)質(zhì)量檢查表

16、質(zhì)量檢查表是用于測試程序中某些質(zhì)量是用于測試程序中某些質(zhì)量特性是否存在的一個問題清單。特性是否存在的一個問題清單。評價者針對檢查表上的每一個問題,依評價者針對檢查表上的每一個問題,依據(jù)自己的定性判斷,回答據(jù)自己的定性判斷,回答“YesYes”或者或者“NoNo”。質(zhì)量測試質(zhì)量測試與與質(zhì)量標(biāo)準(zhǔn)質(zhì)量標(biāo)準(zhǔn)則用于定量分析和則用于定量分析和評價程序的質(zhì)量。評價程序的質(zhì)量。由于許多質(zhì)量特性是相互抵觸的,要由于許多質(zhì)量特性是相互抵觸的,要考考慮幾種不同的度量標(biāo)準(zhǔn)慮幾種不同的度量標(biāo)準(zhǔn),相應(yīng)地去度量,相應(yīng)地去度量不同的質(zhì)量特性。不同的質(zhì)量特性。度量可靠性的方法度量可靠性的方法根據(jù)程序錯誤統(tǒng)計數(shù)字,進行可靠性根據(jù)

17、程序錯誤統(tǒng)計數(shù)字,進行可靠性預(yù)測預(yù)測。常用方法是利用一些。常用方法是利用一些可靠性模可靠性模型型,根據(jù)程序測試時發(fā)現(xiàn)并排除的錯根據(jù)程序測試時發(fā)現(xiàn)并排除的錯誤數(shù)預(yù)測平均失效間隔時間誤數(shù)預(yù)測平均失效間隔時間MTTFMTTF。 根據(jù)程序復(fù)雜性,預(yù)測軟件可靠性根據(jù)程序復(fù)雜性,預(yù)測軟件可靠性。用程序復(fù)雜性預(yù)測可靠性,用程序復(fù)雜性預(yù)測可靠性,前提條件前提條件是可靠性與復(fù)雜性有關(guān)是可靠性與復(fù)雜性有關(guān)。因此可用復(fù)。因此可用復(fù)雜性預(yù)測出錯率。程序復(fù)雜性度量標(biāo)雜性預(yù)測出錯率。程序復(fù)雜性度量標(biāo)準(zhǔn)可用于準(zhǔn)可用于預(yù)測哪些模塊最可能發(fā)生錯預(yù)測哪些模塊最可能發(fā)生錯誤誤,以及,以及可能出現(xiàn)的錯誤類型可能出現(xiàn)的錯誤類型。提高可

18、維護性的方法提高可維護性的方法建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先建立明確的軟件質(zhì)量目標(biāo)和優(yōu)先級級使用提高軟件質(zhì)量的技術(shù)和工具使用提高軟件質(zhì)量的技術(shù)和工具進行明確的質(zhì)量保證審查進行明確的質(zhì)量保證審查選擇可維護的程序設(shè)計語言選擇可維護的程序設(shè)計語言改進程序的文檔改進程序的文檔提高軟件質(zhì)量的技術(shù)和工具提高軟件質(zhì)量的技術(shù)和工具模塊化模塊化n 如果需要改變某個模塊的功能,則只要如果需要改變某個模塊的功能,則只要改變這個模塊,對其它模塊影響很??;改變這個模塊,對其它模塊影響很??;n 如果需要增加程序的某些功能,則僅需如果需要增加程序的某些功能,則僅需增加完成這些功能的新的模塊或模塊層;增加完成這些功能的新的模塊

19、或模塊層;n 程序的測試與重復(fù)測試比較容易;程序的測試與重復(fù)測試比較容易;n 程序錯誤易于定位和糾正;程序錯誤易于定位和糾正;結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計面向?qū)ο蟮拈_發(fā)方法面向?qū)ο蟮拈_發(fā)方法 保證軟件質(zhì)量的最佳方法是保證軟件質(zhì)量的最佳方法是在軟件在軟件開發(fā)的最初階段把質(zhì)量要求考慮進開發(fā)的最初階段把質(zhì)量要求考慮進去去,并,并在開發(fā)過程每一階段的終點在開發(fā)過程每一階段的終點,設(shè)置檢查點進行檢查設(shè)置檢查點進行檢查。檢查的目的是要證實,已開發(fā)的軟檢查的目的是要證實,已開發(fā)的軟件件是否符合標(biāo)準(zhǔn)是否符合標(biāo)準(zhǔn),是否滿足規(guī)定的是否滿足規(guī)定的質(zhì)量需求質(zhì)量需求。在不同的檢查點,檢查。在不同的檢查點,檢查的重點不完

20、全相同。的重點不完全相同。 在檢查點進行復(fù)審在檢查點進行復(fù)審軟件開發(fā)期間各個檢查點的檢查重點軟件開發(fā)期間各個檢查點的檢查重點機器語言機器語言 匯編語言匯編語言 高級語言高級語言 查詢語言查詢語言 ( (FORTRANFORTRAN、報表生成語言報表生成語言 COBOLCOBOL等等) ) 圖象語言圖象語言 應(yīng)用生成語言應(yīng)用生成語言選擇可維護的程序設(shè)計語言選擇可維護的程序設(shè)計語言軟件再工程軟件再工程逆向工程逆向工程軟件項目管理軟件項目管理軟件項目目標(biāo)技術(shù)管理合理使用與配置估算工作量軟件需求KLOCFP估算規(guī)模人月估算進度GanttPert模型模型模型民主制程序員組主程序員組現(xiàn)代程序員組產(chǎn)品轉(zhuǎn)移產(chǎn)

21、品運行產(chǎn)品修改SQA小組計劃監(jiān)督記錄分析報告活動措施基于非執(zhí)行的測試程序正確性證明軟件配置項變化管理標(biāo)識變化版本控制變化控制報告配置審計工程師工程師a ab bm m唐唐 僧僧111312孫悟空孫悟空101311沙沙 僧僧91210豬八戒豬八戒131714白龍馬白龍馬121513均值均值111412輸入項數(shù)(Inp)輸出項數(shù)(Out)查詢數(shù)(Inq)主文件數(shù)(Maf)外部接口數(shù)(Maf)輸入項數(shù)(Inp):用戶向軟件輸入的項數(shù),這些輸入給軟件提供面向應(yīng)用的數(shù)據(jù),不包括查詢。輸出項數(shù)(Out):查詢數(shù)主文件數(shù)外部接口數(shù)計算未調(diào)整的功能點UFP計算技術(shù)復(fù)雜性因子TCF計算功能點數(shù)FP計算未調(diào)整的功

22、能點UFPUFP=a1Inp+a2Out+a3Inq+a4Maf+a5Inf 復(fù)雜級別復(fù)雜級別 特性系數(shù)特性系數(shù)簡單簡單平均平均復(fù)雜復(fù)雜輸入系數(shù)輸入系數(shù)a a1 1346輸出系數(shù)輸出系數(shù)a a2 2457查詢系數(shù)查詢系數(shù)a a3 3346文件系數(shù)文件系數(shù)a a4 471015接口系數(shù)接口系數(shù)a a5 55710計算技術(shù)復(fù)雜性因子TCF確定技術(shù)因素對軟件規(guī)模的影響值F1F14; 0Fi 5計算技術(shù)因素對軟件規(guī)模的綜合影響程度DI;DI= Fi計算技術(shù)復(fù)雜性因子TCF。 TCF=0.65+0.01DIi=114序號序號Fi技術(shù)因素技術(shù)因素1F1數(shù)據(jù)通信數(shù)據(jù)通信2F2分布式數(shù)據(jù)處理分布式數(shù)據(jù)處理3F

23、3性能標(biāo)準(zhǔn)性能標(biāo)準(zhǔn)4F4高負(fù)荷的硬件高負(fù)荷的硬件5F5高處理率高處理率6F6聯(lián)機數(shù)據(jù)輸入聯(lián)機數(shù)據(jù)輸入7F7終端用戶效率終端用戶效率序號序號Fi技術(shù)因素技術(shù)因素8F8聯(lián)機更新聯(lián)機更新9F9復(fù)雜的計算復(fù)雜的計算10F10可重用性可重用性11F11安裝方便安裝方便12F12操作方便操作方便13F13可移植性可移植性14F14可維護性可維護性技術(shù)因素計算技術(shù)復(fù)雜性因子TCF計算功能點數(shù)FPFP=UFPTCF民主制程序員組主程序員組現(xiàn)代程序員組主程序員主程序員編程秘書后備程序員程序員程序員程序員主程序員編程秘書后備程序員程序員程序員程序員主程序員編程秘書后備程序員程序員程序員程序員主程序員編程秘書后備程

24、序員程序員程序員程序員主程序員編程秘書后備程序員程序員程序員程序員技術(shù)組長行政組長程序員程序員程序員程序員程序員程序員組長程序員程序員程序員程序員程序員組長組長項目經(jīng)理程序員程序員程序員組長程序員程序員程序員程序員程序員組長組長項目經(jīng)理產(chǎn)品轉(zhuǎn)移產(chǎn)品運行產(chǎn)品修改SQA小組計劃監(jiān)督記錄分析報告活動措施明確地敘述的功能和性能需求、文檔中明確描述的開發(fā)標(biāo)準(zhǔn)。任何專業(yè)開發(fā)的軟件產(chǎn)品都應(yīng)該具有的隱含特征。產(chǎn)品轉(zhuǎn)移產(chǎn)品運行產(chǎn)品修改正確性(它按我的需要工作嗎?)健壯性(對意外環(huán)境它能適當(dāng)?shù)仨憫?yīng)嗎?)效率 (完成預(yù)定功能時它需要的計算機資源多嗎?)完整性(它是安全的嗎?)可用性(我能使用它嗎?)風(fēng)險 (能按計劃完成它嗎?)可理解性(我能理解它嗎?)可維修性(我能修復(fù)它嗎?)靈活性 (我能改變它嗎?)可測試性(我能測試它嗎?)可移植性(我能在另一臺機器上使用它嗎?)可再用性(我能再用它的某些部分嗎?)互運行性(我能把它和另一個系統(tǒng)結(jié)合嗎?)產(chǎn)品轉(zhuǎn)移產(chǎn)品運行產(chǎn)品修改措施基于非執(zhí)行的測試 (也稱為復(fù)審或評審):用來保證在編碼之前各階段產(chǎn)生的文檔的質(zhì)量?;趫?zhí)行的測試 在程序編寫出來之后保證軟件質(zhì)量的最后一道防線。程序正確性證明 使用數(shù)學(xué)方法嚴(yán)格驗證程序是否與它說明的完全一致。產(chǎn)品轉(zhuǎn)移產(chǎn)品運行產(chǎn)

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論