首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會工作者
會計職稱 | 注會CPA | 經(jīng)濟師 | 統(tǒng)計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結構師 | 建筑師 | 安全評價師
房地產估價師 | 土地估價師 | 設備監(jiān)理師 | 巖土工程師 | 質量資格 | 房地產經(jīng)紀人 | 造價員
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價工程師 | 招標師
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 系統(tǒng)分析師 > 正文

系統(tǒng)分析師軟件過程概述:個人軟件過程

 個人軟件過程(Personal Software Process,PSP)是一種可用于控制、管理和改進個人工作方式的自我持續(xù)改進過程,是一個包括軟件開發(fā)表格、指南和規(guī)程的結構化框架。PSP與具體的技術(程序設計語言、工具或者設計方法)相對獨立,其原則能夠應用到幾乎任何的軟件工程任務之中。PSP能夠說明個體軟件過程的原則; 幫助軟件工程師作出準確的計劃;確定軟件工程師為改善產品質量要采取的步驟;建立度量個體軟件過程改善的基準;確定過程的改變對軟件工程師能力的影響。

 隨著軟件工程知識的普及,軟件工程師都知道,要開發(fā)高質量的軟件,必須改進軟件生產的過程。目前,業(yè)界公認由CMU/SEI開發(fā)的軟件能力成熟度模型SW-CMM是當前最好的軟件過程,并且CMM已經(jīng)成為事實上的軟件過程工業(yè)標準。但是,CMM雖然提供了一個有力的軟件過程改進框架,卻只告訴我們"應該做什么",而沒有告訴我們"應該怎樣做",并未提供有關實現(xiàn)關鍵過程域所需要的具體知識和技能。為了彌補這個欠缺,Humphrey又主持開發(fā)了個體軟件過程(Personal Software Process,PSP)。

 在CMM1.1版本的18個關鍵過程域中有12個與PSP有關,據(jù)統(tǒng)計,軟件項目開發(fā)成本的70%取決于軟件開發(fā)人員個人的技能、經(jīng)驗和工作習慣。因此,一個單位的軟件開發(fā)人員如能接受PSP培訓,對該單位軟件能力成熟度的升級是一個有力的保證。CMM側重于軟件企業(yè)中有關軟件過程的宏觀管理,面向軟件開發(fā)單位,PSP則側重于企業(yè)中有關軟件過程的微觀優(yōu)化,面向軟件開發(fā)人員。二者互相支持,互相補充,缺一不可。

 按照PSP規(guī)程,改進軟件過程的步驟首先需要明確質量目標,也就是軟件將要在功能和性能上滿足的要求和用戶潛在的需求。接著就是度量產品質量,有了目標還不行,目標只是一個原則性的東西,還不便于實際操作和判斷,因此,必須對目標進行分解和度量,使軟件質量能夠"測量"。然后就是理解當前過程,查找問題,并對過程進行調整。最后應用調整后的過程,度量實踐結果,將結果與目標做比較,找出差距,分析原因,對軟件過程進行持續(xù)改進。

 就象CMM為軟件企業(yè)的能力提供一個階梯式的進化框架一樣,PSP為個體的能力也提供了一個階梯式的進化框架,以循序漸進的方法介紹過程的概念,每一級別都包含了更低一級別中的所有元素,并增加了新的元素。這個進化框架是學習PSP過程基本概念的好方法,它賦予軟件人員度量和分析工具,使其清楚地認識到自己的表現(xiàn)和潛力,從而可以提高自己的技能和水平。

 一、個體度量過程PSP0和PSP0.1

 PSP0的目的是建立個體過程基線,通過這一步,學會使用PSP的各種表格采集過程的有關數(shù)據(jù),此時執(zhí)行的是該軟件開發(fā)單位的當前過程,通常包括計劃、開發(fā)(包括設計、編碼、編譯和測試)以及后置處理三個階段,并要作一些必要的試題,如測定軟件開發(fā)時間,按照選定的缺陷類型標準、度量引入的缺陷個數(shù)和排除的缺陷個數(shù)等,用作為測量在PSP的過程中進步的基準。

 PSP0.1增加了編碼標準、程序規(guī)模度量和過程改善建議等三個關鍵過程域,其中過程改善建議表格用于隨時記錄過程中存在的問題、解決問題的措施以及改進過程的方法,以提高軟件開發(fā)人員的質量意識和過程意識。

 應該強調指出,在PSP0階段必須理解和學會使用不合格進行規(guī)劃和度量的技術。設計一個好的表格并不容易,需要在實踐中積累經(jīng)驗,以準確地滿足期望的需求,其中最重要的是要保持數(shù)據(jù)的一致性、有用性和簡潔性。

 二、個體規(guī)劃過程PSP1和PSP1.1

 PSP1的重點是個體計劃,引入了基于估計的計劃方法PROBE(PROxy BASed EStimating),用自己的歷史數(shù)據(jù)來預測新程序的大小和需要的開發(fā)時間,并使用線性回歸方法計算估計參數(shù),確定置信區(qū)間以評價預測的可信程度。PSP1.1增加了對任務和進度的規(guī)劃。

 在PSP1階段應該學會編制項目開發(fā)計劃,這不僅對承擔大型軟件的開發(fā)十分重要,即使是開發(fā)小型軟件也必不可少。因為,只有對自己的能力有客觀的評價,才能作出更加準確的計劃,才能實事求是地接受和完成客戶(顧客)委托的任務。

 三、個體質量管理過程PSP2和PSP2.1

 PSP2的重點是個體質量管理,根據(jù)程序的缺陷善建立檢測表,按照檢測表進行設計復查和代碼復查(有時也稱"代碼走查"),以便及早發(fā)現(xiàn)缺陷,使修復缺陷的代價最小。隨著個人經(jīng)驗和技術的積累,還應學會怎樣改進檢測表以適應自己的要求。PSP2.1則論述設計過程和設計模板,介紹設計方法,并提供了設計模板、但PSP并不強調選用什么設計方法,而強調設計完備性準則和設計驗證技術。

 實施PSP的一個重要目標就是學會在開發(fā)軟件的早期實際地、客觀地處理由于人們的疏忽所造成的程序缺陷問題。人們都期盼獲得高質量的軟件,但是只有高素質的軟件開發(fā)人員并遵循合適的軟件過程,才能開發(fā)出高質量的軟件,因此,PSP2引入并著重強調設計復查和代碼復查技術,一個合格的軟件開發(fā)人員必須掌握這兩項基本技術。

 四、個體循環(huán)過程PSP3

 PSP3的目標是把個體開發(fā)小程序所能達到的生產效率和生產質量,延伸到大型程序;其方法是采用螺旋式上升過程,即迭代增量式開發(fā)方法,首先把大型程序分解成小的模塊,然后對每個模塊按照PSP2.1所描述的過程進行開發(fā),最后把這些模塊逐步集成為完整的軟件產品。

轉帖于:軟件水平考試_考試吧
文章搜索
系統(tǒng)分析師軟件過程概述:個人軟件過程網(wǎng)友評論網(wǎng)友評論
版權聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系,我們將會及時處理。如轉載本軟件水平考試網(wǎng)內容,請注明出處。
 gaoxiaoliang