uml第一章概述_第1頁
uml第一章概述_第2頁
uml第一章概述_第3頁
uml第一章概述_第4頁
uml第一章概述_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具授課:張金榮授課:張金榮EmailEmail: QQQQ: ( (即即1211460305)1211460305)電話:電話:13983103704139831037041070308 03、04班統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系v面向?qū)ο蠹夹g(shù)與UML.劉振安,董蘭芳,劉燕君編著,北京:機械工業(yè)出版社,2007.4使用教材使用教材 本書介紹基于UML建模語言描述的面向?qū)ο蟮姆治雠c設(shè)計過程,內(nèi)容包括軟件開發(fā)過程、面向?qū)ο蟮幕靖拍睢⒒赨ML語言進行分析和設(shè)計的流程,并結(jié)合實際的工程要求,介紹了軟件體系結(jié)構(gòu)的模式以及持久對

2、象的概念。 統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系第第1章章 軟件開發(fā)過程概述軟件開發(fā)過程概述 1第第2章章UML概述概述2第第3章章 面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?第第4章章 用例分析用例分析4第第5章章 活動圖活動圖 5第第6章章 交互圖交互圖6教材的章節(jié)分布教材的章節(jié)分布統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系第第7章章 類圖類圖 7第第8章章 狀態(tài)圖狀態(tài)圖8第第9章章 持久對象持久對象9第第10章章 組件圖組件圖 10第第11章章 布局圖布局圖 11第第12章章 軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)12教材的章節(jié)分布教材的章節(jié)分布統(tǒng)一建模語言與

3、建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系參考教材參考教材vUML基礎(chǔ)與基礎(chǔ)與Rose建模實用教程建模實用教程謝星星,沈懿卓編著謝星星,沈懿卓編著一北京:清華大學(xué)出版社,一北京:清華大學(xué)出版社,2008.10ISBN 978-7-302-18539-0vUMO基礎(chǔ)與基礎(chǔ)與Rose建模教程建模教程蔡敏,徐慧慧,黃炳強編著蔡敏,徐慧慧,黃炳強編著一北京:人民郵電出版杜,一北京:人民郵電出版杜,2006.1ISBN 7-115-14229-7統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系通過課程學(xué)習(xí): 掌握面向?qū)ο笏季S方法,了解面向?qū)ο蠹夹g(shù)所涉及的各個領(lǐng)域。 掌握UML語言的基

4、本特征,UML語言的重要基礎(chǔ)知識。 熟練利用建模工具進行UML建模。 對實際案例進行討論,實習(xí),提高解決實際問題的能力。教學(xué)目標(biāo)教學(xué)目標(biāo)教學(xué)目標(biāo)教學(xué)目標(biāo)統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系v 注重學(xué)習(xí)的漸進性和實踐性n 對UML每種圖的講解和學(xué)習(xí)均通過:圖的基本概念圖的組成圖的創(chuàng)建概述圖的創(chuàng)建示例方式進行,從而完整地把握每一種UML圖。n 通過建模的具體案例,達(dá)到學(xué)以致用的目的。學(xué)習(xí)方法學(xué)習(xí)方法統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系v平時成績20%以考勤和上級實驗為主v考試80%考核方法考核方法統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理

5、工軟件工程系軟件開發(fā)過程概述 第第 1 章章本章旨在了解軟件開發(fā)的典型過程。本章旨在了解軟件開發(fā)的典型過程。一般的過程可以分為需求分析、一般的過程可以分為需求分析、設(shè)計、實現(xiàn)、測試、運行和維護設(shè)計、實現(xiàn)、測試、運行和維護幾個階段,對于一個復(fù)雜的系統(tǒng)幾個階段,對于一個復(fù)雜的系統(tǒng)來說,需要多次重復(fù)這些過程。來說,需要多次重復(fù)這些過程。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.1 軟件開發(fā)基本概念v很難定義一種通用的軟件開發(fā)過程,以支持各種類型軟件的開發(fā)。也就是說,在軟件開發(fā)過程中,應(yīng)當(dāng)視具體時情況,采用不同的過程。vUML并不包含對軟件開發(fā)過程的定義,它是一種建模語言而不是

6、一種方法。在軟件開發(fā)中,你可以選用任何適合項目類型的過程。但無論采用何種過程,都可用UML來記錄最終的分析和設(shè)計果;統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系 1.軟件的定義軟件的定義 軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔組成的完整集它是包括程序、數(shù)據(jù)及其相關(guān)文檔組成的完整集合。合。 可以寫作為:軟件可以寫作為:軟件=程序程序+數(shù)據(jù)數(shù)據(jù)+文檔。文檔。 程序程序:程序是按事先設(shè)計好的功能和性能要求執(zhí):程序是按事先設(shè)計好的功能和性能要求執(zhí)行的指令序列。行的指令序列。 數(shù)據(jù)數(shù)據(jù):數(shù)據(jù)是指程序能正常處

7、理信息的數(shù)據(jù)和數(shù):數(shù)據(jù)是指程序能正常處理信息的數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)。據(jù)結(jié)構(gòu)。 文檔文檔:文檔是與程序運行和維護有關(guān)的圖文資料。:文檔是與程序運行和維護有關(guān)的圖文資料。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系2.2.軟件的特點軟件的特點(1 1) 軟件具有抽象特征。軟件具有抽象特征。(2 2) 軟件具有無明顯制造過程特征。軟件具有無明顯制造過程特征。(3 3) 軟件無備件的特征。軟件無備件的特征。(4 4) 手工制作特征。手工制作特征。(5 5) 成本昂貴特征。成本昂貴特征。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系3.按規(guī)模軟件的分類類別類別參加人員數(shù)參加人

8、員數(shù)研制期限研制期限產(chǎn)品規(guī)模產(chǎn)品規(guī)模(源程序行數(shù))(源程序行數(shù))微型微型114周周0.5k小型小型116月月1k2k中型中型2512年年5k50k大型大型52023年年50k100k甚大型甚大型1001000 45年年1M(=1000k)極大型極大型20005000510年年1M10M統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系4.軟件危機是指在軟件開發(fā)和維護中所產(chǎn)生的一系列嚴(yán)重的問題。其主要表現(xiàn)如下: (1)用戶需求不明確、變更過多 (2)軟件成本日益增長 (3)開發(fā)進度難以控制 (4)軟件質(zhì)量差,可靠性不保證 (5)軟件維護困難統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具

9、重慶理工軟件工程系v軟件工程軟件工程 = 管理管理 + 技術(shù)技術(shù)v軟件工程的目標(biāo)軟件工程的目標(biāo) 在預(yù)算內(nèi)如期完成(初級目標(biāo))良好的結(jié)構(gòu),較好的可維護性、擴展性、重用性(高級目標(biāo))統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系。從以下的兩個方面著手進行改善:1)使用更好的軟件開發(fā)方法和開發(fā)工具。2)進行組織管理。n在20世紀(jì)80年代之前,結(jié)構(gòu)化分析和設(shè)計技術(shù)SASDSP;n自20世紀(jì)90年代以來,面向?qū)ο蠓治龊驮O(shè)計技術(shù)OOAOODOOP 。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系5.軟件開發(fā)模型軟件生存周期一般包括:、三個時期,而每個時期又劃分為若干個階段。

10、從面向?qū)ο蠼嵌瓤矗譃橄到y(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)與系統(tǒng)維護統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系一般情況下的軟件生存周期階段劃分統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系n 有多種軟件生存期模型。例如:瀑布模型、迭代模型、螺旋模型等。它們各有特色,但一般都包含“定義(或計劃)”、“開發(fā)”和“維護”3類活動。 定義活動主要弄清軟件“”; 開發(fā)活動集中解決讓軟件“”; 維護活動則聚集于軟件的“”;即“What-How-Change”。生存周期模型統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系(1)瀑布模型(也稱線性順序模型或軟件生存周期

11、模型)是W.Royce在1970年提出的(2)原型模型迭代式增量模型 統(tǒng)一過程(Unified Process)中一個迭代增量式的開發(fā)過程。采用這種方法,不是在項目結(jié)束時一次性提交軟件,而是分塊逐次開發(fā)和提交軟件。n 開發(fā)過程分為四個階段:初階段、細(xì)化階段、構(gòu)造階段和移交階段。n 統(tǒng)一過程的核心思想是:首先選擇一些功能點,然后完成這些功能,隨后再選擇其他的功能點,如此循環(huán)往復(fù)。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系 (3)螺旋模型(spiral model) 螺旋模型加入風(fēng)險分析,在笛卡爾坐標(biāo)的四個象限上分別表達(dá)了四個方面的活動,即: (1) 制定計劃確定軟件目標(biāo),選定

12、實施方案,弄清項目開發(fā)的限制條件; (2) 風(fēng)險分析分析所選方案,考慮如何識別和消除風(fēng)險; (3) 實施工程實施軟件開發(fā); (4) 客戶評估評價開發(fā)工作,提出修正建議。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系面向?qū)ο笈c軟件周期模型面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計可適應(yīng)多種軟件生命周期模型,開發(fā)方法也愈來愈成熟。v 先按瀑布模型進行面向?qū)ο蟮姆治觯缓筮M行面向?qū)ο蟮脑O(shè)計;v 可以按螺旋模型或增量模型,交替地進行面向?qū)ο蟮姆治龊兔嫦驅(qū)ο蟮脑O(shè)計。v 近幾年提出的噴泉模型。這種模型用兩個交叉的水泡表示面向?qū)ο蟮姆治龊兔嫦驅(qū)ο蟮脑O(shè)計,說明兩者沒有嚴(yán)格的邊界,它們是連續(xù)的、無縫的,允許有一

13、定的相交(一些工作既可看作是面向?qū)ο蟮姆治觯?也可看作面向?qū)ο蟮脑O(shè)計)也允許從面向?qū)ο笤O(shè)計回到面向?qū)ο蠓治觥=y(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.2 需求分析v在進行軟件的分析和設(shè)計之前,必須對這個系統(tǒng)在進行軟件的分析和設(shè)計之前,必須對這個系統(tǒng)要盡力達(dá)到的目標(biāo)作一些規(guī)定,這就是軟件需求要盡力達(dá)到的目標(biāo)作一些規(guī)定,這就是軟件需求過程的目的,即揭示系統(tǒng)過程的目的,即揭示系統(tǒng)應(yīng)該做什么并達(dá)成并達(dá)成一致,而且使用一種特定語言來表達(dá)。一致,而且使用一種特定語言來表達(dá)。v為系統(tǒng)應(yīng)該做什么創(chuàng)建非常高級的為系統(tǒng)應(yīng)該做什么創(chuàng)建非常高級的規(guī)格說明的的工作稱為工作稱為需求工程。 需求分為

14、功能性需求和非功能性需求。功能性需求是關(guān)于系統(tǒng)做什么的描述,非功能性需求是關(guān)于系統(tǒng)約束的描述(性能、可靠性等)。 分析的目標(biāo)是產(chǎn)生分析模型,該模型關(guān)注系統(tǒng)需要做什么,把系統(tǒng)如何做的細(xì)節(jié)留到設(shè)計段。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.3 設(shè)計v分析時的焦點是創(chuàng)建系統(tǒng)的邏輯分析時的焦點是創(chuàng)建系統(tǒng)的邏輯模塊;模塊;需求來自于問題域,分析是從問題相關(guān)者的角度對問題域進行探究v設(shè)計的目的是說明如何才能完全設(shè)計的目的是說明如何才能完全實現(xiàn)這些功能。實現(xiàn)這些功能。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.4 實現(xiàn)實現(xiàn)是將設(shè)計模型轉(zhuǎn)化為可執(zhí)行的代碼。實現(xiàn)是

15、將設(shè)計模型轉(zhuǎn)化為可執(zhí)行的代碼。1.5 測試1.5.1 測試目的測試目的1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。2)測試是為了證明程序有錯誤,而不是證明程序無錯誤。3) 一個好的測試用例在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤。4)一個成功的測試是發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤的測試。1.5.2 測試集測試集1.5.3 設(shè)計測試集的方法設(shè)計測試集的方法白盒測試法、黑盒測試法和灰盒測試法。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.6維護結(jié)構(gòu)性維護與非結(jié)構(gòu)性維護統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系維護的副作用v 在軟件維護時,必然會對源程序進行修改。 通常對源程序的修

16、改不能無計劃地倉促上陣,為了正確、有效地修改,需要經(jīng)歷以下三個步驟: 分析和理解程序 修改程序 重新驗證程序v 編碼副作用數(shù)據(jù)副作用文檔副作用統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.7 風(fēng)險分析1需求風(fēng)險需求風(fēng)險:指項目的目標(biāo)是否滿足用戶的指項目的目標(biāo)是否滿足用戶的需求方面所存在的風(fēng)險。需求方面所存在的風(fēng)險。2技術(shù)風(fēng)險技術(shù)風(fēng)險:指所選的技術(shù)方案是否可行方指所選的技術(shù)方案是否可行方面存在的風(fēng)險。面存在的風(fēng)險。3技能風(fēng)險技能風(fēng)險:指項目實施者的素質(zhì)是否滿足指項目實施者的素質(zhì)是否滿足項目要求方面存在的凰險。項目要求方面存在的凰險。4政策風(fēng)險政策風(fēng)險:考慮是否存在將會影響項目

17、進考慮是否存在將會影響項目進行的一些政策性因素。行的一些政策性因素。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.8 面向?qū)ο蟮姆椒╲軟件開發(fā)是一個對給定問題求解的過程。軟件開發(fā)是一個對給定問題求解的過程。v軟件開發(fā)者將被開發(fā)的整個業(yè)務(wù)范圍稱作軟件開發(fā)者將被開發(fā)的整個業(yè)務(wù)范圍稱作“問題問題域域”v從認(rèn)識論的角度看,軟件開發(fā)可以歸為兩項主要從認(rèn)識論的角度看,軟件開發(fā)可以歸為兩項主要活動:活動:認(rèn)識認(rèn)識與與描述描述。v“認(rèn)識認(rèn)識”就是在所要處理的問題域范圍內(nèi),通過就是在所要處理的問題域范圍內(nèi),通過人的思維,對該問題域客觀存在的事物以及對所人的思維,對該問題域客觀存在的事物以及對

18、所要解決的問題產(chǎn)生正確的認(rèn)識和理解,包括弄清要解決的問題產(chǎn)生正確的認(rèn)識和理解,包括弄清事物的屬性、行為及其彼此之間的關(guān)系并找出解事物的屬性、行為及其彼此之間的關(guān)系并找出解決問題的方法。決問題的方法。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.8.1 面向?qū)ο蟮能浖_發(fā)方法面向?qū)ο蟮能浖_發(fā)方法基于過程的方法在分析、設(shè)計或?qū)崿F(xiàn)方法時基于過程的方法在分析、設(shè)計或?qū)崿F(xiàn)方法時,存在存在以下的問題:以下的問題:1)要求開發(fā)人員按計算機的結(jié)構(gòu)去思考,而不是按要解決的問題的結(jié)構(gòu)去思考。2)開發(fā)員必須在機器模型(解空間)和實際問題模型(問題空間)之間進行對應(yīng)基于過程的方法充滿著變數(shù)?;?/p>

19、過程的方法充滿著變數(shù)。相對于過程,對象是穩(wěn)定的。面向?qū)ο蟮姆椒ň拖鄬τ谶^程,對象是穩(wěn)定的。面向?qū)ο蟮姆椒ň褪且詫ο蟠砬蠼鈫栴}的中心環(huán)節(jié),追求的是現(xiàn)是以對象代表求解問題的中心環(huán)節(jié),追求的是現(xiàn)實問題空間與軟件系統(tǒng)解空間的近似和直接模擬。實問題空間與軟件系統(tǒng)解空間的近似和直接模擬。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.8.2 1.8.2 面向?qū)ο蟮能浖こ趟枷朊嫦驅(qū)ο蟮能浖こ趟枷朊嫦驅(qū)ο笫钦J(rèn)識論和方法學(xué)的一個基本原則。人對客觀世界的認(rèn)面向?qū)ο笫钦J(rèn)識論和方法學(xué)的一個基本原則。人對客觀世界的認(rèn)識和判斷,常常采用由識和判斷,常常采用由一般到特殊(演繹法)一般到特殊(演繹法)

20、和由和由特殊到一般特殊到一般(歸納法)(歸納法)種方法,這實際上是對認(rèn)識判斷的問題域?qū)ο筮M行種方法,這實際上是對認(rèn)識判斷的問題域?qū)ο筮M行分解和歸類的過程。分解和歸類的過程。 面向?qū)ο蠓治雒嫦驅(qū)ο蠓治? Object-Oriented Analysis( Object-Oriented Analysis,OOAOOA) )是面向?qū)ο筌浭敲嫦驅(qū)ο筌浖こ谭椒ǖ牡谝粋€環(huán)節(jié),它包括一套概念原則、過程步驟和件工程方法的第一個環(huán)節(jié),它包括一套概念原則、過程步驟和歸類的過程。歸類的過程。OOAOOA的任務(wù)是采用面向?qū)ο蠓椒?,把對問題域和的任務(wù)是采用面向?qū)ο蠓椒?,把對問題域和系統(tǒng)的認(rèn)識理解,正確地抽象為規(guī)范的

21、對象(包括類,繼承層系統(tǒng)的認(rèn)識理解,正確地抽象為規(guī)范的對象(包括類,繼承層次)和消息連接關(guān)系,形成面向?qū)ο竽P?,次)和消息連接關(guān)系,形成面向?qū)ο竽P停瑸楹罄m(xù)的為后續(xù)的面向?qū)ο笤O(shè)計面向?qū)ο笤O(shè)計(Object-Oriented Design(Object-Oriented Design,OODOOD) )和和面向面向?qū)ο缶幊虒ο缶幊?Object-Oriented Program(Object-Oriented Program,OOPOOP) )提供指導(dǎo)。而且提供指導(dǎo)。而且OOAOOA與與OODOOD能夠自然地過渡和結(jié)合。能夠自然地過渡和結(jié)合。OOAOOA和和OODOOD的區(qū)別主要是前者的區(qū)別主要

22、是前者與系統(tǒng)的問題域有關(guān),后者與系統(tǒng)的實現(xiàn)更加密切。與系統(tǒng)的問題域有關(guān),后者與系統(tǒng)的實現(xiàn)更加密切。一般來講,只有在基本掌握了一般來講,只有在基本掌握了OOPOOP的主要表達(dá)方法的基礎(chǔ)上,才的主要表達(dá)方法的基礎(chǔ)上,才能從系統(tǒng)分析人手進行面向?qū)ο蟮能浖O(shè)計。能從系統(tǒng)分析人手進行面向?qū)ο蟮能浖O(shè)計。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.8.3 軟件質(zhì)量軟件質(zhì)量1.8.4 可視化建模可視化建模采用圖形形式將使用面向?qū)ο笏枷雽栴}的采用圖形形式將使用面向?qū)ο笏枷雽栴}的描述直觀地表示出來。描述直觀地表示出來。目前用于面向?qū)ο蠓治鼋5淖盍餍械姆椒壳坝糜诿嫦驅(qū)ο蠓治鼋5淖盍?/p>

23、行的方法是是UML標(biāo)記圖。標(biāo)記圖。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.9 CMM簡介軟件過程改善是當(dāng)前軟件管理工程的核心問題。軟件過程改善是當(dāng)前軟件管理工程的核心問題。5050多年來計多年來計算事業(yè)的發(fā)展使人們認(rèn)識到要高效率、高質(zhì)量和低成本算事業(yè)的發(fā)展使人們認(rèn)識到要高效率、高質(zhì)量和低成本地開發(fā)軟件,必須改善軟件生產(chǎn)過程。軟件管理工程走地開發(fā)軟件,必須改善軟件生產(chǎn)過程。軟件管理工程走過了一條從過了一條從7070年代開始以結(jié)構(gòu)化分析與設(shè)計、結(jié)構(gòu)化評年代開始以結(jié)構(gòu)化分析與設(shè)計、結(jié)構(gòu)化評審、結(jié)構(gòu)化審、結(jié)構(gòu)化程序設(shè)計以及結(jié)構(gòu)化測試設(shè)計以及結(jié)構(gòu)化測試到到9090年代中期以過年

24、代中期以過程成熟模型程成熟模型CMMCMM、個體軟件過程、個體軟件過程PSPPSP和群組軟件過程和群組軟件過程TSPTSP為為標(biāo)志標(biāo)志的以過程為中心向著軟件過程技術(shù)的成熟和面向的以過程為中心向著軟件過程技術(shù)的成熟和面向?qū)ο蠹夹g(shù)、構(gòu)件技術(shù)的發(fā)展為基礎(chǔ)的真正軟件工業(yè)化生產(chǎn)技術(shù)、構(gòu)件技術(shù)的發(fā)展為基礎(chǔ)的真正軟件工業(yè)化生產(chǎn)的道路。軟件生產(chǎn)轉(zhuǎn)向以改善軟件過程為中心,是世界的道路。軟件生產(chǎn)轉(zhuǎn)向以改善軟件過程為中心,是世界各國軟件產(chǎn)業(yè)或遲或早都要走的道路。軟件工業(yè)已經(jīng)或各國軟件產(chǎn)業(yè)或遲或早都要走的道路。軟件工業(yè)已經(jīng)或正在經(jīng)歷著正在經(jīng)歷著 軟件過程的成熟化軟件過程的成熟化 ,并向,并向 軟件的工業(yè)化軟件的工業(yè)化

25、 漸進過渡。規(guī)范的軟件過程是軟件工業(yè)化的必要條件。漸進過渡。規(guī)范的軟件過程是軟件工業(yè)化的必要條件。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系軟件過程研究的是如何將人員、技術(shù)和工具等組織軟件過程研究的是如何將人員、技術(shù)和工具等組織起來,通過有效的管理手段,提高軟件生產(chǎn)的效起來,通過有效的管理手段,提高軟件生產(chǎn)的效率,保證軟件產(chǎn)品的質(zhì)量。由此誕生了軟件過程率,保證軟件產(chǎn)品的質(zhì)量。由此誕生了軟件過程的三個流派:的三個流派:CMU-SEICMU-SEI的的CMM/PSP/TSPCMM/PSP/TSP;ISO 9000ISO 9000質(zhì)量標(biāo)準(zhǔn)體系質(zhì)量標(biāo)準(zhǔn)體系;ISO/IEC 1550

26、4ISO/IEC 15504(SPICESPICE)。)。 由美國軟件工程研究所由美國軟件工程研究所SEI(Software Engineering Instituto)開發(fā)完成的軟件能開發(fā)完成的軟件能力度成熟模型力度成熟模型CMM(Capabitity MaturityModel)是一種協(xié)助企業(yè)改進軟件制作質(zhì)量與是一種協(xié)助企業(yè)改進軟件制作質(zhì)量與管理流程并進行評估的標(biāo)準(zhǔn)。它是管理流程并進行評估的標(biāo)準(zhǔn)。它是SEI集多年軟集多年軟件研究的經(jīng)驗所研制的過程標(biāo)準(zhǔn),如今已成為國件研究的經(jīng)驗所研制的過程標(biāo)準(zhǔn),如今已成為國際上最流行最適用的軟件質(zhì)量改進體系。際上最流行最適用的軟件質(zhì)量改進體系。 統(tǒng)一建模語言

27、與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系CMM/PSP/TSP即軟件能力成熟度模型/ 個體軟件過程/群組軟件過程,是1987年美國 Carnegie Mellon 大學(xué)軟件工程研究所(CMU/SEI)以W.S.Humphrey為首的研究組發(fā)表的研究成果“承制方軟件工程能力的評估方法 目前,學(xué)術(shù)界和工業(yè)界公認(rèn)美國 Carnegie Mellon 大學(xué)軟件工程研究所(CMU/SEI) 以W.S.Humphrey為首主持研究與開發(fā)的軟件能力成熟度模型CMM是當(dāng)前最好的軟件過程,已成為業(yè)界事實上的軟件過程的工業(yè)標(biāo)準(zhǔn)。 統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系能力等級特點關(guān)鍵過程第一級 基本級軟件過程是混亂無序的,對過程幾乎沒有定義,成功依靠的是個人的才能和經(jīng)驗,管理方式屬于反應(yīng)式 第二級 重復(fù)級建立了基本的項目管理來跟蹤進度.費用和功能特征,制定了必要的

溫馨提示

  • 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

提交評論