




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(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.劉振安,董蘭芳,劉燕君編著,北京:機(jī)械工業(yè)出版社,2007.4使用教材使用教材 本書介紹基于UML建模語言描述的面向?qū)ο蟮姆治雠c設(shè)計(jì)過程,內(nèi)容包括軟件開發(fā)過程、面向?qū)ο蟮幕靖拍?、基于UML語言進(jìn)行分析和設(shè)計(jì)的流程,并結(jié)合實(shí)際的工程要求,介紹了軟件體系結(jié)構(gòu)的模式以及持久對(duì)
2、象的概念。 統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系第第1章章 軟件開發(fā)過程概述軟件開發(fā)過程概述 1第第2章章UML概述概述2第第3章章 面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍?第第4章章 用例分析用例分析4第第5章章 活動(dòng)圖活動(dòng)圖 5第第6章章 交互圖交互圖6教材的章節(jié)分布教材的章節(jié)分布統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系第第7章章 類圖類圖 7第第8章章 狀態(tài)圖狀態(tài)圖8第第9章章 持久對(duì)象持久對(duì)象9第第10章章 組件圖組件圖 10第第11章章 布局圖布局圖 11第第12章章 軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)12教材的章節(jié)分布教材的章節(jié)分布統(tǒng)一建模語言與
3、建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系參考教材參考教材vUML基礎(chǔ)與基礎(chǔ)與Rose建模實(shí)用教程建模實(shí)用教程謝星星,沈懿卓編著謝星星,沈懿卓編著一北京:清華大學(xué)出版社,一北京:清華大學(xué)出版社,2008.10ISBN 978-7-302-18539-0vUMO基礎(chǔ)與基礎(chǔ)與Rose建模教程建模教程蔡敏,徐慧慧,黃炳強(qiáng)編著蔡敏,徐慧慧,黃炳強(qiáng)編著一北京:人民郵電出版杜,一北京:人民郵電出版杜,2006.1ISBN 7-115-14229-7統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系通過課程學(xué)習(xí): 掌握面向?qū)ο笏季S方法,了解面向?qū)ο蠹夹g(shù)所涉及的各個(gè)領(lǐng)域。 掌握UML語言的基
4、本特征,UML語言的重要基礎(chǔ)知識(shí)。 熟練利用建模工具進(jìn)行UML建模。 對(duì)實(shí)際案例進(jìn)行討論,實(shí)習(xí),提高解決實(shí)際問題的能力。教學(xué)目標(biāo)教學(xué)目標(biāo)教學(xué)目標(biāo)教學(xué)目標(biāo)統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系v 注重學(xué)習(xí)的漸進(jìn)性和實(shí)踐性n 對(duì)UML每種圖的講解和學(xué)習(xí)均通過:圖的基本概念圖的組成圖的創(chuàng)建概述圖的創(chuàng)建示例方式進(jìn)行,從而完整地把握每一種UML圖。n 通過建模的具體案例,達(dá)到學(xué)以致用的目的。學(xué)習(xí)方法學(xué)習(xí)方法統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系v平時(shí)成績20%以考勤和上級(jí)實(shí)驗(yàn)為主v考試80%考核方法考核方法統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理
5、工軟件工程系軟件開發(fā)過程概述 第第 1 章章本章旨在了解軟件開發(fā)的典型過程。本章旨在了解軟件開發(fā)的典型過程。一般的過程可以分為需求分析、一般的過程可以分為需求分析、設(shè)計(jì)、實(shí)現(xiàn)、測試、運(yùn)行和維護(hù)設(shè)計(jì)、實(shí)現(xiàn)、測試、運(yùn)行和維護(hù)幾個(gè)階段,對(duì)于一個(gè)復(fù)雜的系統(tǒng)幾個(gè)階段,對(duì)于一個(gè)復(fù)雜的系統(tǒng)來說,需要多次重復(fù)這些過程。來說,需要多次重復(fù)這些過程。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.1 軟件開發(fā)基本概念v很難定義一種通用的軟件開發(fā)過程,以支持各種類型軟件的開發(fā)。也就是說,在軟件開發(fā)過程中,應(yīng)當(dāng)視具體時(shí)情況,采用不同的過程。vUML并不包含對(duì)軟件開發(fā)過程的定義,它是一種建模語言而不是
6、一種方法。在軟件開發(fā)中,你可以選用任何適合項(xiàng)目類型的過程。但無論采用何種過程,都可用UML來記錄最終的分析和設(shè)計(jì)果;統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系 1.軟件的定義軟件的定義 軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、數(shù)據(jù)及其相關(guān)文檔組成的完整集它是包括程序、數(shù)據(jù)及其相關(guān)文檔組成的完整集合。合。 可以寫作為:軟件可以寫作為:軟件=程序程序+數(shù)據(jù)數(shù)據(jù)+文檔。文檔。 程序程序:程序是按事先設(shè)計(jì)好的功能和性能要求執(zhí):程序是按事先設(shè)計(jì)好的功能和性能要求執(zhí)行的指令序列。行的指令序列。 數(shù)據(jù)數(shù)據(jù):數(shù)據(jù)是指程序能正常處
7、理信息的數(shù)據(jù)和數(shù):數(shù)據(jù)是指程序能正常處理信息的數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)。據(jù)結(jié)構(gòu)。 文檔文檔:文檔是與程序運(yùn)行和維護(hù)有關(guān)的圖文資料。:文檔是與程序運(yùn)行和維護(hù)有關(guān)的圖文資料。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系2.2.軟件的特點(diǎn)軟件的特點(diǎn)(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.軟件危機(jī)是指在軟件開發(fā)和維護(hù)中所產(chǎn)生的一系列嚴(yán)重的問題。其主要表現(xiàn)如下: (1)用戶需求不明確、變更過多 (2)軟件成本日益增長 (3)開發(fā)進(jìn)度難以控制 (4)軟件質(zhì)量差,可靠性不保證 (5)軟件維護(hù)困難統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具
9、重慶理工軟件工程系v軟件工程軟件工程 = 管理管理 + 技術(shù)技術(shù)v軟件工程的目標(biāo)軟件工程的目標(biāo) 在預(yù)算內(nèi)如期完成(初級(jí)目標(biāo))良好的結(jié)構(gòu),較好的可維護(hù)性、擴(kuò)展性、重用性(高級(jí)目標(biāo))統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系。從以下的兩個(gè)方面著手進(jìn)行改善:1)使用更好的軟件開發(fā)方法和開發(fā)工具。2)進(jìn)行組織管理。n在20世紀(jì)80年代之前,結(jié)構(gòu)化分析和設(shè)計(jì)技術(shù)SASDSP;n自20世紀(jì)90年代以來,面向?qū)ο蠓治龊驮O(shè)計(jì)技術(shù)OOAOODOOP 。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系5.軟件開發(fā)模型軟件生存周期一般包括:、三個(gè)時(shí)期,而每個(gè)時(shí)期又劃分為若干個(gè)階段。
10、從面向?qū)ο蠼嵌瓤?,分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)與系統(tǒng)維護(hù)統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系一般情況下的軟件生存周期階段劃分統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系n 有多種軟件生存期模型。例如:瀑布模型、迭代模型、螺旋模型等。它們各有特色,但一般都包含“定義(或計(jì)劃)”、“開發(fā)”和“維護(hù)”3類活動(dòng)。 定義活動(dòng)主要弄清軟件“”; 開發(fā)活動(dòng)集中解決讓軟件“”; 維護(hù)活動(dòng)則聚集于軟件的“”;即“What-How-Change”。生存周期模型統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系(1)瀑布模型(也稱線性順序模型或軟件生存周期
11、模型)是W.Royce在1970年提出的(2)原型模型迭代式增量模型 統(tǒng)一過程(Unified Process)中一個(gè)迭代增量式的開發(fā)過程。采用這種方法,不是在項(xiàng)目結(jié)束時(shí)一次性提交軟件,而是分塊逐次開發(fā)和提交軟件。n 開發(fā)過程分為四個(gè)階段:初階段、細(xì)化階段、構(gòu)造階段和移交階段。n 統(tǒng)一過程的核心思想是:首先選擇一些功能點(diǎn),然后完成這些功能,隨后再選擇其他的功能點(diǎn),如此循環(huán)往復(fù)。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系 (3)螺旋模型(spiral model) 螺旋模型加入風(fēng)險(xiǎn)分析,在笛卡爾坐標(biāo)的四個(gè)象限上分別表達(dá)了四個(gè)方面的活動(dòng),即: (1) 制定計(jì)劃確定軟件目標(biāo),選定
12、實(shí)施方案,弄清項(xiàng)目開發(fā)的限制條件; (2) 風(fēng)險(xiǎn)分析分析所選方案,考慮如何識(shí)別和消除風(fēng)險(xiǎn); (3) 實(shí)施工程實(shí)施軟件開發(fā); (4) 客戶評(píng)估評(píng)價(jià)開發(fā)工作,提出修正建議。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系面向?qū)ο笈c軟件周期模型面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)可適應(yīng)多種軟件生命周期模型,開發(fā)方法也愈來愈成熟。v 先按瀑布模型進(jìn)行面向?qū)ο蟮姆治?,然后進(jìn)行面向?qū)ο蟮脑O(shè)計(jì);v 可以按螺旋模型或增量模型,交替地進(jìn)行面向?qū)ο蟮姆治龊兔嫦驅(qū)ο蟮脑O(shè)計(jì)。v 近幾年提出的噴泉模型。這種模型用兩個(gè)交叉的水泡表示面向?qū)ο蟮姆治龊兔嫦驅(qū)ο蟮脑O(shè)計(jì),說明兩者沒有嚴(yán)格的邊界,它們是連續(xù)的、無縫的,允許有一
13、定的相交(一些工作既可看作是面向?qū)ο蟮姆治觯?也可看作面向?qū)ο蟮脑O(shè)計(jì))也允許從面向?qū)ο笤O(shè)計(jì)回到面向?qū)ο蠓治?。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.2 需求分析v在進(jìn)行軟件的分析和設(shè)計(jì)之前,必須對(duì)這個(gè)系統(tǒng)在進(jìn)行軟件的分析和設(shè)計(jì)之前,必須對(duì)這個(gè)系統(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)建非常高級(jí)的為系統(tǒng)應(yīng)該做什么創(chuàng)建非常高級(jí)的規(guī)格說明的的工作稱為工作稱為需求工程。 需求分為
14、功能性需求和非功能性需求。功能性需求是關(guān)于系統(tǒng)做什么的描述,非功能性需求是關(guān)于系統(tǒng)約束的描述(性能、可靠性等)。 分析的目標(biāo)是產(chǎn)生分析模型,該模型關(guān)注系統(tǒng)需要做什么,把系統(tǒng)如何做的細(xì)節(jié)留到設(shè)計(jì)段。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.3 設(shè)計(jì)v分析時(shí)的焦點(diǎn)是創(chuàng)建系統(tǒng)的邏輯分析時(shí)的焦點(diǎn)是創(chuàng)建系統(tǒng)的邏輯模塊;模塊;需求來自于問題域,分析是從問題相關(guān)者的角度對(duì)問題域進(jìn)行探究v設(shè)計(jì)的目的是說明如何才能完全設(shè)計(jì)的目的是說明如何才能完全實(shí)現(xiàn)這些功能。實(shí)現(xiàn)這些功能。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.4 實(shí)現(xiàn)實(shí)現(xiàn)是將設(shè)計(jì)模型轉(zhuǎn)化為可執(zhí)行的代碼。實(shí)現(xiàn)是
15、將設(shè)計(jì)模型轉(zhuǎn)化為可執(zhí)行的代碼。1.5 測試1.5.1 測試目的測試目的1)軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。2)測試是為了證明程序有錯(cuò)誤,而不是證明程序無錯(cuò)誤。3) 一個(gè)好的測試用例在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤。4)一個(gè)成功的測試是發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤的測試。1.5.2 測試集測試集1.5.3 設(shè)計(jì)測試集的方法設(shè)計(jì)測試集的方法白盒測試法、黑盒測試法和灰盒測試法。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.6維護(hù)結(jié)構(gòu)性維護(hù)與非結(jié)構(gòu)性維護(hù)統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系維護(hù)的副作用v 在軟件維護(hù)時(shí),必然會(huì)對(duì)源程序進(jìn)行修改。 通常對(duì)源程序的修
16、改不能無計(jì)劃地倉促上陣,為了正確、有效地修改,需要經(jīng)歷以下三個(gè)步驟: 分析和理解程序 修改程序 重新驗(yàn)證程序v 編碼副作用數(shù)據(jù)副作用文檔副作用統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.7 風(fēng)險(xiǎn)分析1需求風(fēng)險(xiǎn)需求風(fēng)險(xiǎn):指項(xiàng)目的目標(biāo)是否滿足用戶的指項(xiàng)目的目標(biāo)是否滿足用戶的需求方面所存在的風(fēng)險(xiǎn)。需求方面所存在的風(fēng)險(xiǎn)。2技術(shù)風(fēng)險(xiǎn)技術(shù)風(fēng)險(xiǎn):指所選的技術(shù)方案是否可行方指所選的技術(shù)方案是否可行方面存在的風(fēng)險(xiǎn)。面存在的風(fēng)險(xiǎn)。3技能風(fēng)險(xiǎn)技能風(fēng)險(xiǎn):指項(xiàng)目實(shí)施者的素質(zhì)是否滿足指項(xiàng)目實(shí)施者的素質(zhì)是否滿足項(xiàng)目要求方面存在的凰險(xiǎn)。項(xiàng)目要求方面存在的凰險(xiǎn)。4政策風(fēng)險(xiǎn)政策風(fēng)險(xiǎn):考慮是否存在將會(huì)影響項(xiàng)目
17、進(jìn)考慮是否存在將會(huì)影響項(xiàng)目進(jìn)行的一些政策性因素。行的一些政策性因素。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.8 面向?qū)ο蟮姆椒╲軟件開發(fā)是一個(gè)對(duì)給定問題求解的過程。軟件開發(fā)是一個(gè)對(duì)給定問題求解的過程。v軟件開發(fā)者將被開發(fā)的整個(gè)業(yè)務(wù)范圍稱作軟件開發(fā)者將被開發(fā)的整個(gè)業(yè)務(wù)范圍稱作“問題問題域域”v從認(rèn)識(shí)論的角度看,軟件開發(fā)可以歸為兩項(xiàng)主要從認(rèn)識(shí)論的角度看,軟件開發(fā)可以歸為兩項(xiàng)主要活動(dòng):活動(dòng):認(rèn)識(shí)認(rèn)識(shí)與與描述描述。v“認(rèn)識(shí)認(rèn)識(shí)”就是在所要處理的問題域范圍內(nèi),通過就是在所要處理的問題域范圍內(nèi),通過人的思維,對(duì)該問題域客觀存在的事物以及對(duì)所人的思維,對(duì)該問題域客觀存在的事物以及對(duì)
18、所要解決的問題產(chǎn)生正確的認(rèn)識(shí)和理解,包括弄清要解決的問題產(chǎn)生正確的認(rèn)識(shí)和理解,包括弄清事物的屬性、行為及其彼此之間的關(guān)系并找出解事物的屬性、行為及其彼此之間的關(guān)系并找出解決問題的方法。決問題的方法。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.8.1 面向?qū)ο蟮能浖_發(fā)方法面向?qū)ο蟮能浖_發(fā)方法基于過程的方法在分析、設(shè)計(jì)或?qū)崿F(xiàn)方法時(shí)基于過程的方法在分析、設(shè)計(jì)或?qū)崿F(xiàn)方法時(shí),存在存在以下的問題:以下的問題:1)要求開發(fā)人員按計(jì)算機(jī)的結(jié)構(gòu)去思考,而不是按要解決的問題的結(jié)構(gòu)去思考。2)開發(fā)員必須在機(jī)器模型(解空間)和實(shí)際問題模型(問題空間)之間進(jìn)行對(duì)應(yīng)基于過程的方法充滿著變數(shù)?;?/p>
19、過程的方法充滿著變數(shù)。相對(duì)于過程,對(duì)象是穩(wěn)定的。面向?qū)ο蟮姆椒ň拖鄬?duì)于過程,對(duì)象是穩(wěn)定的。面向?qū)ο蟮姆椒ň褪且詫?duì)象代表求解問題的中心環(huán)節(jié),追求的是現(xiàn)是以對(duì)象代表求解問題的中心環(huán)節(jié),追求的是現(xiàn)實(shí)問題空間與軟件系統(tǒng)解空間的近似和直接模擬。實(shí)問題空間與軟件系統(tǒng)解空間的近似和直接模擬。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.8.2 1.8.2 面向?qū)ο蟮能浖こ趟枷朊嫦驅(qū)ο蟮能浖こ趟枷朊嫦驅(qū)ο笫钦J(rèn)識(shí)論和方法學(xué)的一個(gè)基本原則。人對(duì)客觀世界的認(rèn)面向?qū)ο笫钦J(rèn)識(shí)論和方法學(xué)的一個(gè)基本原則。人對(duì)客觀世界的認(rèn)識(shí)和判斷,常常采用由識(shí)和判斷,常常采用由一般到特殊(演繹法)一般到特殊(演繹法)
20、和由和由特殊到一般特殊到一般(歸納法)(歸納法)種方法,這實(shí)際上是對(duì)認(rèn)識(shí)判斷的問題域?qū)ο筮M(jìn)行種方法,這實(shí)際上是對(duì)認(rèn)識(shí)判斷的問題域?qū)ο筮M(jìn)行分解和歸類的過程。分解和歸類的過程。 面向?qū)ο蠓治雒嫦驅(qū)ο蠓治? Object-Oriented Analysis( Object-Oriented Analysis,OOAOOA) )是面向?qū)ο筌浭敲嫦驅(qū)ο筌浖こ谭椒ǖ牡谝粋€(gè)環(huán)節(jié),它包括一套概念原則、過程步驟和件工程方法的第一個(gè)環(huán)節(jié),它包括一套概念原則、過程步驟和歸類的過程。歸類的過程。OOAOOA的任務(wù)是采用面向?qū)ο蠓椒?,把?duì)問題域和的任務(wù)是采用面向?qū)ο蠓椒?,把?duì)問題域和系統(tǒng)的認(rèn)識(shí)理解,正確地抽象為規(guī)范的
21、對(duì)象(包括類,繼承層系統(tǒng)的認(rèn)識(shí)理解,正確地抽象為規(guī)范的對(duì)象(包括類,繼承層次)和消息連接關(guān)系,形成面向?qū)ο竽P?,次)和消息連接關(guān)系,形成面向?qū)ο竽P?,為后續(xù)的為后續(xù)的面向?qū)ο笤O(shè)計(jì)面向?qū)ο笤O(shè)計(jì)(Object-Oriented Design(Object-Oriented Design,OODOOD) )和和面向面向?qū)ο缶幊虒?duì)象編程(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)的實(shí)現(xiàn)更加密切。與系統(tǒng)的問題域有關(guān),后者與系統(tǒng)的實(shí)現(xiàn)更加密切。一般來講,只有在基本掌握了一般來講,只有在基本掌握了OOPOOP的主要表達(dá)方法的基礎(chǔ)上,才的主要表達(dá)方法的基礎(chǔ)上,才能從系統(tǒng)分析人手進(jìn)行面向?qū)ο蟮能浖O(shè)計(jì)。能從系統(tǒng)分析人手進(jìn)行面向?qū)ο蟮能浖O(shè)計(jì)。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.8.3 軟件質(zhì)量軟件質(zhì)量1.8.4 可視化建模可視化建模采用圖形形式將使用面向?qū)ο笏枷雽?duì)問題的采用圖形形式將使用面向?qū)ο笏枷雽?duì)問題的描述直觀地表示出來。描述直觀地表示出來。目前用于面向?qū)ο蠓治鼋5淖盍餍械姆椒壳坝糜诿嫦驅(qū)ο蠓治鼋5淖盍?/p>
23、行的方法是是UML標(biāo)記圖。標(biāo)記圖。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系1.9 CMM簡介軟件過程改善是當(dāng)前軟件管理工程的核心問題。軟件過程改善是當(dāng)前軟件管理工程的核心問題。5050多年來計(jì)多年來計(jì)算事業(yè)的發(fā)展使人們認(rèn)識(shí)到要高效率、高質(zhì)量和低成本算事業(yè)的發(fā)展使人們認(rèn)識(shí)到要高效率、高質(zhì)量和低成本地開發(fā)軟件,必須改善軟件生產(chǎn)過程。軟件管理工程走地開發(fā)軟件,必須改善軟件生產(chǎn)過程。軟件管理工程走過了一條從過了一條從7070年代開始以結(jié)構(gòu)化分析與設(shè)計(jì)、結(jié)構(gòu)化評(píng)年代開始以結(jié)構(gòu)化分析與設(shè)計(jì)、結(jié)構(gòu)化評(píng)審、結(jié)構(gòu)化審、結(jié)構(gòu)化程序設(shè)計(jì)以及結(jié)構(gòu)化測試設(shè)計(jì)以及結(jié)構(gòu)化測試到到9090年代中期以過年
24、代中期以過程成熟模型程成熟模型CMMCMM、個(gè)體軟件過程、個(gè)體軟件過程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、 漸進(jìn)過渡。規(guī)范的軟件過程是軟件工業(yè)化的必要條件。漸進(jìn)過渡。規(guī)范的軟件過程是軟件工業(yè)化的必要條件。統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系軟件過程研究的是如何將人員、技術(shù)和工具等組織軟件過程研究的是如何將人員、技術(shù)和工具等組織起來,通過有效的管理手段,提高軟件生產(chǎn)的效起來,通過有效的管理手段,提高軟件生產(chǎn)的效率,保證軟件產(chǎn)品的質(zhì)量。由此誕生了軟件過程率,保證軟件產(chǎn)品的質(zhì)量。由此誕生了軟件過程的三個(gè)流派:的三個(gè)流派: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è)改進(jìn)軟件制作質(zhì)量與是一種協(xié)助企業(yè)改進(jìn)軟件制作質(zhì)量與管理流程并進(jìn)行評(píng)估的標(biāo)準(zhǔn)。它是管理流程并進(jìn)行評(píng)估的標(biāo)準(zhǔn)。它是SEI集多年軟集多年軟件研究的經(jīng)驗(yàn)所研制的過程標(biāo)準(zhǔn),如今已成為國件研究的經(jīng)驗(yàn)所研制的過程標(biāo)準(zhǔn),如今已成為國際上最流行最適用的軟件質(zhì)量改進(jìn)體系。際上最流行最適用的軟件質(zhì)量改進(jìn)體系。 統(tǒng)一建模語言
27、與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系CMM/PSP/TSP即軟件能力成熟度模型/ 個(gè)體軟件過程/群組軟件過程,是1987年美國 Carnegie Mellon 大學(xué)軟件工程研究所(CMU/SEI)以W.S.Humphrey為首的研究組發(fā)表的研究成果“承制方軟件工程能力的評(píng)估方法 目前,學(xué)術(shù)界和工業(yè)界公認(rèn)美國 Carnegie Mellon 大學(xué)軟件工程研究所(CMU/SEI) 以W.S.Humphrey為首主持研究與開發(fā)的軟件能力成熟度模型CMM是當(dāng)前最好的軟件過程,已成為業(yè)界事實(shí)上的軟件過程的工業(yè)標(biāo)準(zhǔn)。 統(tǒng)一建模語言與建模工具統(tǒng)一建模語言與建模工具重慶理工軟件工程系能力等級(jí)特點(diǎn)關(guān)鍵過程第一級(jí) 基本級(jí)軟件過程是混亂無序的,對(duì)過程幾乎沒有定義,成功依靠的是個(gè)人的才能和經(jīng)驗(yàn),管理方式屬于反應(yīng)式 第二級(jí) 重復(fù)級(jí)建立了基本的項(xiàng)目管理來跟蹤進(jìn)度.費(fèi)用和功能特征,制定了必要的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院預(yù)約方式優(yōu)化與發(fā)展
- 醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)管理制度
- 2025半成品房買賣合同樣本
- 2025年度購銷合同范本
- 2025年高一數(shù)學(xué)(人教A版)平面向量加、減運(yùn)算的坐標(biāo)表示-1教案
- 2025年探討建筑工程風(fēng)險(xiǎn)管理中的合同作用與實(shí)踐
- 2025翻譯服務(wù)合同模板
- 可愛的小鴨子老師課件
- 2025農(nóng)業(yè)生產(chǎn)租賃合同
- 2026屆河南省封丘縣第一中學(xué)高二化學(xué)第一學(xué)期期中學(xué)業(yè)水平測試試題含解析
- GB/T 1303.1-1998環(huán)氧玻璃布層壓板
- 高速公路初步設(shè)計(jì)安全評(píng)價(jià)
- 六西格瑪綠帶培訓(xùn)-定義階段課件
- 高溫中暑應(yīng)急演練記錄
- (新版)網(wǎng)約車考試題庫(全國題庫)-500題
- 移動(dòng)通信課件(全)全書教學(xué)教程完整版電子教案最全幻燈片
- 藥監(jiān)系統(tǒng)官方培訓(xùn) 王似錦 非無菌藥品的控制菌檢查與不可接受微生物的評(píng)估
- 2022年版小學(xué)數(shù)學(xué)新課程標(biāo)準(zhǔn)測試題含答案【附新課標(biāo)解讀】
- 三花電子膨脹閥C51程序
- 麻醉與生理止血課件
- 針刺傷的預(yù)防及處理(課堂PPT)
評(píng)論
0/150
提交評(píng)論