第一篇:理工大學(xué)UML期末復(fù)習(xí)內(nèi)容全總結(jié)!
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
第一章
? 軟件生命周期法:是指從軟件的立項(xiàng)開發(fā)到軟件最終消亡的全過程。軟件生命周期經(jīng)歷了以下階段:制定計(jì)劃、需求分析、軟件設(shè)計(jì)、編碼、測試、運(yùn)行與維護(hù)。
1、制定計(jì)劃階段,確定系統(tǒng)目標(biāo),提出各方面基本要求,進(jìn)行可行性分析并提交報(bào)告,制定系統(tǒng)開發(fā)的實(shí)施計(jì)劃。
2、需求分析階段,對系統(tǒng)的需求進(jìn)行詳盡的分析,并給出明確的定義,編制系統(tǒng)需求分析說明書和初步的用戶手冊,作為今后系統(tǒng)開發(fā)工作的依據(jù)。
3、軟件設(shè)計(jì)階段,根據(jù)系統(tǒng)的需求設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)和軟件模塊,其中軟件模塊又分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。
4、編碼階段,主要任務(wù)是選擇程序設(shè)計(jì)語言和工具,編寫計(jì)算機(jī)可以接受的軟件代碼程序,實(shí)現(xiàn)系統(tǒng)的各項(xiàng)功能。
5、測試階段,主要任務(wù)是測試軟件,排除錯誤,確保開發(fā)得到的軟件的功能和性能達(dá)到要求,保證軟件的質(zhì)量。
6、運(yùn)行維護(hù)階段,首先必須把已開發(fā)完成的軟件系統(tǒng)安裝到實(shí)際的工作環(huán)境中試運(yùn)行,對系統(tǒng)進(jìn)行考驗(yàn),發(fā)現(xiàn)遺留的問題并予以改進(jìn),然后系統(tǒng)才能正式投入使用。在系統(tǒng)運(yùn)行使用的過程中可能會陸續(xù)發(fā)現(xiàn)一些以前未曾發(fā)現(xiàn)的錯誤或缺陷,也可能會發(fā)現(xiàn)一些對系統(tǒng)的新的功能需求,也可能軟件運(yùn)行的環(huán)境需要更變,于是對系統(tǒng)要進(jìn)行改善。
? 原型法的基本思想:
1、首先取得基本的需求,迅速構(gòu)造一個系統(tǒng)原型。
2、運(yùn)行原型系統(tǒng),對原型系統(tǒng)進(jìn)行評價,提出修改意見。
3、根據(jù)需求,在實(shí)現(xiàn)新一輪的系統(tǒng)原型。
4、重復(fù)上述步驟,直到實(shí)現(xiàn)滿意的最終系統(tǒng)。
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)? 面向?qū)ο蠹夹g(shù)的思想是盡可能運(yùn)用人類的自然思維方式來構(gòu)造軟件系統(tǒng),實(shí)現(xiàn)世界的問題是有客觀實(shí)體和實(shí)體之間的聯(lián)系構(gòu)成的,對象就是客觀實(shí)體的抽象。? 面向技術(shù)的基本觀點(diǎn)如下:
1、客觀世界是由對象組成的。
2、具有相同的數(shù)據(jù)和相同操作的對象可以歸并為一個類,對象是對象類的一個實(shí)例。
3、類可以派生子類,子類繼承父類的全部特性,又可以有自己的新特性
4、對象之間通過消息傳遞互相聯(lián)系。? 面向?qū)ο?對象+類+繼承+通信,面向?qū)ο蠹夹g(shù)應(yīng)用在軟件工程中即是面向?qū)ο蟮能浖こ谭椒ǎ嫦驅(qū)ο蟮姆治觯∣OA)、面向?qū)ο蟮脑O(shè)計(jì)(OOD)、面向?qū)ο蟮木幊蹋∣OI)、面向?qū)ο鬁y試(OOT)、面向?qū)ο蟮木S護(hù)(OOSM)等。面向?qū)ο蟮膬?yōu)點(diǎn):
1、按照人類的自然思維方式,面對客觀世界建立軟件系統(tǒng)模型,有利于對問題論域和系統(tǒng)責(zé)任的理解,有利于人員交流。
2、對需求變化的適應(yīng)性。
3、支持軟件的復(fù)用。
4、可維護(hù)性好。
? 面向?qū)ο蟮闹饕拍睿?/p>
1、對象:是現(xiàn)實(shí)世界中的一個事物,是在建立系統(tǒng)模型中與目標(biāo)有關(guān)的有待抽象的事物,有自己的靜態(tài)特征和動態(tài)特征。對象中的屬性是描述對靜態(tài)特征的數(shù)據(jù)項(xiàng)。對象中的服務(wù)是對象的動態(tài)特征體現(xiàn)。
2、類:是一組具有相同屬性和相同操作的對象的集合。
3、封裝:是指把對象的屬性和操作結(jié)合在一起,構(gòu)成一個獨(dú)立的對象,他的內(nèi)部消息是對外界隱蔽的,不允許外界直接存取對象的屬性,而只能通過有限的接口與對象發(fā)生聯(lián)系,目的:是為了增強(qiáng)安全性和簡化編程,使使用者不必了解具體的實(shí)現(xiàn)細(xì)節(jié),而只通過外部接口和特定的訪問權(quán)限來使用類的成員。
4、繼承:是指子類可以自動擁有父類的全部屬性與服務(wù)。具有傳遞性。
5、消息:是指對象之間在交互中所傳送的通信信息。
6、結(jié)構(gòu)與連接:對象之間常見的聯(lián)系有:分類關(guān)系、組成關(guān)系、對象屬性之間的靜態(tài)聯(lián)系、對象行為的動態(tài)聯(lián)系等。
7、多態(tài)性:是指在基類中定義的屬性和服務(wù)為其子類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。
? 面向?qū)ο蟮姆治龅幕具^程:
1、問題論域分析。
2、發(fā)現(xiàn)和定義對象類。
3、識別對象類的外部聯(lián)系。
4、建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型。? 面向?qū)ο蟮脑O(shè)計(jì)的基本過程:
1、設(shè)計(jì)對象與類。
2、設(shè)計(jì)系統(tǒng)結(jié)構(gòu)。
3、設(shè)計(jì)問題論域子系統(tǒng)。
4、設(shè)計(jì)人機(jī)交互子系統(tǒng)。
5、設(shè)計(jì)數(shù)據(jù)管理子系統(tǒng)。
6、設(shè)計(jì)任務(wù)管理子系統(tǒng)。
7、設(shè)計(jì)優(yōu)化,提高系統(tǒng)的性能。
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)? UML的特點(diǎn)和用途:(1)統(tǒng)一標(biāo)準(zhǔn)(2)面向?qū)ο?/p>
(3)可視化、表示能力強(qiáng)大(4)獨(dú)立于過程(5)容易掌握
第三章
? 分類符圖標(biāo)示例:
? 聯(lián)系的圖標(biāo)示例(其基本用途需要自行掌握,即聯(lián)系什么與什么):
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
? 消息、狀態(tài)和活動的圖標(biāo)示例:
? 注釋圖表示例:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
? 語義規(guī)則:
UML對于每一個模型元素規(guī)定了以下語義規(guī)則:
1、命名:命名規(guī)則規(guī)定怎樣對事物、聯(lián)系和圖命名。
2、范圍:范圍規(guī)則規(guī)定一個名字的上下文環(huán)境,使該名字有意義。
3、可視性:規(guī)定怎樣使一個名字能為外部識別和使用。
Public(公共):用“+”表示,它規(guī)外部分類符可以使用該特征。Protected(保護(hù)):用“#”表示,它規(guī)定只有該分類符的后代才能使用該特征。Private(私用):用“-”表示,它規(guī)定只有該分類符本身才能使用該特征。可視性標(biāo)記性符號用“+”、“-”、“#”放置在所限定的分類符的屬性或操作的名稱之前。
4、完整性:完整性規(guī)則規(guī)定事物互相之間怎樣是合適的、一致的。
5、可執(zhí)行性:可執(zhí)行性規(guī)則規(guī)定運(yùn)行或模擬一個動態(tài)模型意味著什么。? UML定義的圖有三種類型:USE CASE圖,靜態(tài)結(jié)構(gòu)圖,動態(tài)行為圖。? 靜態(tài)結(jié)構(gòu)圖包括:(要求各種圖的用途)
1、對象類圖:表達(dá)類、接口,以及他們的聯(lián)系。
2、對象圖:表達(dá)對象及他們之間的聯(lián)系。
3、組件圖:表達(dá)組件及他們之間的聯(lián)系。
4、配置圖:表達(dá)物理節(jié)點(diǎn)及他們之間的聯(lián)系。? 動態(tài)結(jié)構(gòu)圖包括:(要求各種圖的用途)
1、順序圖:表達(dá)一組對象,以及這些對象發(fā)出與接受的消息,這種在對象的時間順序方面。(如已識別若干個用例和用例劇本,對功能進(jìn)行描述使用順序圖,已經(jīng)識別若干個對象,描述生命期內(nèi)狀態(tài)變化使用狀態(tài)機(jī)圖)
2、協(xié)同圖:表達(dá)一組對象、對象與對象之間的鏈接,以及這些對象發(fā)出與接收消息,這種在對象的結(jié)構(gòu)組織方面。
3、狀態(tài)圖:表達(dá)狀態(tài)機(jī),它由狀態(tài)、轉(zhuǎn)移、事件和活動構(gòu)成。
4、活動圖:表達(dá)系統(tǒng)內(nèi)的活動流,這種在對象之間的控制流。
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)? 包圖:用于模型的管理,表達(dá)系統(tǒng)的體系組織結(jié)構(gòu)。
? UML的視圖有:Use Case視圖,設(shè)計(jì)視圖,過程視圖,實(shí)現(xiàn)視圖,配置視圖 ? UML規(guī)定了語言的公共機(jī)制有:
1、說明:UML不只是一個圖形語言,還規(guī)定了對于每一個UML圖形的文字說明的語法和定義。
2、裝飾:大多數(shù)的UML元素有唯一的直接的圖形表示法,表達(dá)元素最重要特征。
3、通用劃分:對UML來的模型元素規(guī)定了兩種類型的劃分,即型--實(shí)例、接口—實(shí)現(xiàn)。
4、擴(kuò)展機(jī)制:UML的語言擴(kuò)展機(jī)制,允許UML的使用人員根據(jù)需要自定義一些構(gòu)造型語言成分,擴(kuò)展UML或把UML用戶化,便于完成軟件系統(tǒng)的開發(fā)工作。UML的擴(kuò)展機(jī)制包括:構(gòu)造型,標(biāo)記值和約束
第四章
名詞解釋:
1、Use Case:是對一個系統(tǒng)或一個應(yīng)用的一種單一的使用方式所作的描述,是關(guān)于單個活動者在與系統(tǒng)對話中所執(zhí)行的處理行為的陳述序列。是對系統(tǒng)的用戶需求(主要是功能需求)的描述,Use Case表達(dá)了系統(tǒng)的功能和所提供的服務(wù)。
2、業(yè)務(wù)Use Case:是指系統(tǒng)提供的業(yè)務(wù)功能與活動者的交互,表現(xiàn)問題領(lǐng)域中各實(shí)體之間的聯(lián)系和業(yè)務(wù)往來活動。
3、系統(tǒng)Use Case:是指活動者與系統(tǒng)的交互,表現(xiàn)了系統(tǒng)系統(tǒng)的功能需求和動態(tài)行為。? PPT:
41-42
51-53:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
54-56:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
第五章
名詞解釋
? 對象類圖:對象類圖是一種靜態(tài)結(jié)構(gòu)圖,一方面描述各個對象類本身的組成,即類的屬性、操作和對對象的約束;另一方面描述系統(tǒng)中對象類之間的各種靜態(tài)的聯(lián)系。對象類圖標(biāo)加上他們之間的聯(lián)系就構(gòu)成了對象類圖。
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)? PPT:
第六章
名詞解釋:
? 交互圖:表達(dá)對象之間的交互,是描述一組對象如何合作完成某個行為的模型化工具。
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)主要用于對use case 中的控制流的建模。一般情況下表達(dá)單個USE CASE的行為,表示出若干實(shí)例對象和對象之間所傳遞的消息。包含有順序圖,通信圖,交互概觀圖,計(jì)時圖。? 順序圖:順序圖是一種交互圖,重點(diǎn)是完成某個行為的對象類和對象類之間所傳遞的消息的時間順序。在順序圖中水平方向?yàn)閷ο缶S,它是一個二維圖形,沿水平方向排列參與交互的對象類角色;豎向?yàn)闀r間維,沿垂直向下方向按時間遞增順序列出各對象類角色所發(fā)出和接受的消息。由對象類角色、生命線、激活期和消息構(gòu)成。102 ? 通信圖:包含一組對象和以消息交換為紐帶的關(guān)聯(lián),用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分合作實(shí)現(xiàn)的。著重體現(xiàn)交互對象的空間鏈接。113、114 ? PPT:(要求順序圖和通信圖的等價互換,即P66-P67兩種圖的等價互換)
39: 66-67:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
第七章
名詞解釋
? 狀態(tài)機(jī)圖:表示狀態(tài)機(jī),這種表現(xiàn)從一個狀態(tài)到另一個狀態(tài)的控制流。由表示狀態(tài)節(jié)點(diǎn)和表示狀態(tài)之間的轉(zhuǎn)移的弧組成。在狀態(tài)機(jī)圖中,若干個狀態(tài)節(jié)點(diǎn)由一條或多條轉(zhuǎn)移弧鏈接,狀態(tài)的轉(zhuǎn)移由事件觸發(fā)。表現(xiàn)了一個對象(或模型元素)的生存史,顯示觸發(fā)狀態(tài)轉(zhuǎn)移的事件和因狀態(tài)改變而導(dǎo)致的動作。127 ? PPT:(要求P25和P41的兩種圖簡單互換)
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)25:34-35:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)41:
第八章
名詞解釋
? 活動:是做某件事情的狀態(tài),他可以是現(xiàn)實(shí)世界中的一項(xiàng)工作;或者是執(zhí)行某個軟件的例行程序。146 ? 活動圖:是系統(tǒng)的一種行為視圖,它描述參與行為的對象類的活動順序,包括依賴于條件的行為和并發(fā)行為。描述的是響應(yīng)內(nèi)部處理的對象類的行為,著重表現(xiàn)的是從一個活動到另一個活動的控制流,是內(nèi)部處理驅(qū)動的流程。基本圖形元素有:動作狀態(tài),動作流,泳道和對象流。146 ? PPT:
29-30:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
42-43:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
第九章
名詞解釋 ? 包圖:是由包與包之間的聯(lián)系構(gòu)成。包圖的圖形節(jié)點(diǎn)是包,節(jié)點(diǎn)之間用弧(依賴或泛化)連接。是維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具。168 ? PPT:
49-52:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
第十章
名詞解釋
? 組件圖:是由組件、接口和組件之間的聯(lián)系構(gòu)成,其中的組件可以是源碼、二維碼、二進(jìn)制碼或可執(zhí)行程序。表示系統(tǒng)中不同物理部件及其聯(lián)系,它表達(dá)的是系統(tǒng)的代碼本身的結(jié)構(gòu)。用于系統(tǒng)的源代碼、系統(tǒng)的發(fā)布版本、物理數(shù)據(jù)庫、自適應(yīng)系統(tǒng)等。也可以用于建立業(yè)務(wù)模型,此時的組件是業(yè)務(wù)的過程和文檔。還可以用于建立開發(fā)期間的軟件產(chǎn)
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)物的依賴關(guān)系,用于關(guān)于系統(tǒng)開發(fā)的管理。176 ? 配置圖:由節(jié)點(diǎn)和節(jié)點(diǎn)之間的聯(lián)系構(gòu)成,用于表示一個分布式系統(tǒng)的運(yùn)行系統(tǒng)的結(jié)構(gòu)。主要用于對在網(wǎng)絡(luò)環(huán)境運(yùn)行的分布式系統(tǒng)建立系統(tǒng)物理模型,或者對嵌入式系統(tǒng)建模。也可以用于建立業(yè)務(wù)模型,此時的“運(yùn)行系統(tǒng)”就是業(yè)務(wù)的組織機(jī)構(gòu)和資源。181、184 ? PPT:
29-33:
系統(tǒng)分析UML復(fù)習(xí)資料(人民郵電,第二版)
第二篇:UML實(shí)驗(yàn)報(bào)告全 (500字)
《系統(tǒng)分析與建模》實(shí)驗(yàn)指導(dǎo)書 __2011__/__2012__年 第__二__學(xué)期
姓名:____錢秀梅_________ 學(xué)號:__ 10030117_____ 班級:_10計(jì)一_______ 指導(dǎo)教師:___殷凱__________ 計(jì)算機(jī)科學(xué)與技術(shù)系編寫
系統(tǒng)分析與建模實(shí)驗(yàn)指導(dǎo)書 ―1― 計(jì)算機(jī)科學(xué)與技術(shù)系
目 錄
實(shí)驗(yàn)0 熟悉軟件開發(fā)環(huán)境? 實(shí)驗(yàn)1 用例圖設(shè)計(jì)??? 實(shí)驗(yàn)2 類和對象圖設(shè)計(jì)??? 實(shí)驗(yàn)3 交互圖設(shè)計(jì)?? 實(shí)驗(yàn)4 狀態(tài)圖設(shè)計(jì)?? 實(shí)驗(yàn)5 活動圖設(shè)計(jì) 實(shí)驗(yàn)6 包圖設(shè)計(jì)?? 實(shí)驗(yàn)7 物理圖設(shè)計(jì)? 附錄 考核登記表??1 3 7 9 12 15 17 23實(shí)驗(yàn)0 熟悉軟件開發(fā)環(huán)境
一、實(shí)驗(yàn)?zāi)康?/p>
學(xué)習(xí)使用ea開發(fā)環(huán)境創(chuàng)建模型的一般方法,理解ea界面布局和元素操作的一般技巧。
二、實(shí)驗(yàn)環(huán)境
軟件平臺:microsoft windows2000 /xp。軟件工具:ea 7.5。
三、實(shí)驗(yàn)內(nèi)容與要求
1. 學(xué)會啟動和關(guān)閉ea 7.5開發(fā)環(huán)境。
2. 使用目標(biāo)項(xiàng)目(project)的向?qū)?chuàng)建一個項(xiàng)目。3. 了解ea 7.5界面的六大組成部分(菜單menu、瀏覽器browser、文檔窗口document window、圖窗口diagram window、日值窗口log window和工具欄。
4. 在瀏覽器中實(shí)現(xiàn)如下操作:增加模型元素(包括角色、用例、類、組建、圖等);查看現(xiàn)有模型元素;查看現(xiàn)有模型元素之間的關(guān)系;移動模型元素;更名模型元素;訪問元素的詳細(xì)規(guī)范。
5. 分別在在圖中增加刪除圖元素和在瀏覽器中增加刪除圖元素。
四、實(shí)驗(yàn)預(yù)習(xí)和準(zhǔn)備
參考相關(guān)書籍,能夠熟練地安裝和使用ea 7.5軟件建立模型。
五、實(shí)驗(yàn)過程與結(jié)果
讀者
圖0-1 用例圖
圖0-2 一個訂單系統(tǒng)的包圖
六、實(shí)驗(yàn)小結(jié)和體會
1、在創(chuàng)建用例圖和包圖過程中,使用目標(biāo)項(xiàng)目(project)的向?qū)?chuàng)建一個項(xiàng)目,選擇需要的模型,然后在所選的模型下面創(chuàng)建圖。
2、通過創(chuàng)建用例圖,知道了用例圖的三個基本組成部分:系統(tǒng)、活動者、用例,用例圖是從用戶的角度而不是開發(fā)者的角度來描述對軟件產(chǎn)品的需求,分析產(chǎn)品所需的功能和動態(tài)行為。用例是對一個活動者使用系統(tǒng)的一項(xiàng)功能時所進(jìn)行的交互過程的一個文字描述系列。用例之間可以存在一定的聯(lián)系,這些聯(lián)系包括泛化聯(lián)系、使用聯(lián)系、包含聯(lián)系、擴(kuò)展聯(lián)系等。
3、通過創(chuàng)建包圖,知道了包圖由包和包之間的聯(lián)系構(gòu)成。包圖的圖形節(jié)點(diǎn)是包,節(jié)點(diǎn)之間用弧(依賴或泛化)連接。包圖是和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具。
實(shí)驗(yàn)一 用例圖設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
掌握在ea中用例圖的基本用法和使用技巧。
二、實(shí)驗(yàn)環(huán)境
軟件平臺:microsoft windows2000 /xp。軟件工具:ea7.5。
三、實(shí)驗(yàn)內(nèi)容與要求
本實(shí)驗(yàn)給予某學(xué)校的網(wǎng)上選課系統(tǒng)的用例圖的設(shè)計(jì)和實(shí)現(xiàn)。
需求描述如下:某學(xué)校的網(wǎng)上選課系統(tǒng)主要包括如下功能:管理員通過系統(tǒng)管理界面進(jìn)入,建立本學(xué)期要開設(shè)的各種課程、講課程信息保存在數(shù)據(jù)庫中丙可以對課程進(jìn)行改動和刪除。學(xué)生通過客戶機(jī)瀏覽器根據(jù)學(xué)號和密碼進(jìn)入選課界面,在這里學(xué)生可以進(jìn)行三種操作:查詢已選課程、選課以及付費(fèi)。同樣,通過業(yè)務(wù)層,這些操作結(jié)果存入數(shù)據(jù)庫中。
分析:
本系統(tǒng)擬用三層模型實(shí)現(xiàn):數(shù)據(jù)核心層、業(yè)務(wù)邏輯層和接入層。其中,數(shù)據(jù)核心層包括對于數(shù)據(jù)庫的操作;業(yè)務(wù)邏輯層作為中間層對用戶輸入進(jìn)行邏輯處理,再映射到相應(yīng)的數(shù)據(jù)層操作;而接入層包括用戶界面,包括系統(tǒng)登陸界面、管理界面、用戶選擇界面等。
本系統(tǒng)涉及的用戶包括管理員和學(xué)生,他們是用例圖中的活動者,他們的主要特征相似,都具有姓名和學(xué)號等信息,所以可以抽象處“基”活動者people,而管理員和學(xué)生從people統(tǒng)一派生。數(shù)據(jù)庫管理系統(tǒng)是另外一個活動者。
系統(tǒng)事件:
添加課程事件:
(1)管理員選擇進(jìn)入管理界面,用例開始。
(2)系統(tǒng)提示輸入管理員密碼。
(3)管理員輸入密碼。
(4)系統(tǒng)驗(yàn)證密碼。
(5)密碼錯誤
(6)進(jìn)入管理界面,系統(tǒng)顯示目前所建立的全部課程信息。(7)管理員許恩澤添加課程。(8)系統(tǒng)提示輸入新課程信息。(9)管理員輸入信息。
(10)系統(tǒng)驗(yàn)證是否和已有課程沖突。(11)a2 有沖突。(12)用例結(jié)束。
其他事件: a1 密碼錯誤
(1)系統(tǒng)提示再次輸入。
(2)用戶確認(rèn)。
(3)三次錯誤,拒絕再次訪問。
(4)否則進(jìn)入添加課程事件第6步。a2 有沖突
(1)系統(tǒng)提示沖突,顯示沖突課程信息。
(2)用戶重新輸入。
(3)繼續(xù)驗(yàn)證直到無沖突。(4)進(jìn)入添加課程事件第12步。
刪除課程事件和修改課程事件與添加課程事件類似。請自行描述。選課事件:
(1)學(xué)生進(jìn)入選課登陸界面,用例開始。(2)系統(tǒng)提示輸入學(xué)號和密碼。(3)學(xué)生輸入學(xué)號和密碼。
(4)系統(tǒng)驗(yàn)證。a1 驗(yàn)證失敗(5)進(jìn)入選課主界面。(6)學(xué)生點(diǎn)擊選課。
(7)系統(tǒng)顯示所有課程信息。(8)學(xué)生選擇課程。
(9)系統(tǒng)驗(yàn)證課程是否可選。a2 不可選。(10)系統(tǒng)提示課程選擇成功,提示學(xué)生交費(fèi)。(11)用例結(jié)束。錯誤事件: a1: 驗(yàn)證失敗。
(1)系統(tǒng)提示驗(yàn)證失敗,提示重新輸入。(2)三次失敗,拒絕訪問。
(3)成功,轉(zhuǎn)選課事件第5步。a2: 課程不可選。
(1)系統(tǒng)提示課程不可選原因。(2)學(xué)生重新選課。(3)重新驗(yàn)證直到成功。(4)轉(zhuǎn)選課事件第10步。
付費(fèi)事件和查詢事件不做描述。
根據(jù)以上分析,繪制系統(tǒng)所有用例圖。
四、實(shí)驗(yàn)預(yù)習(xí)和準(zhǔn)備
了解用例圖描述系統(tǒng)基本方式。熟練掌握用例圖繪制的基本方法,了解用例、活動者、角色等基本概念的表示。
五、實(shí)驗(yàn)過程與結(jié)果 數(shù)據(jù)庫
六、實(shí)驗(yàn)小結(jié)和體會
1、用例圖描述了一組用例、活動者及它們之間的關(guān)系,因此基本的用例圖包括3個方面的內(nèi)容:用例、活動者、用例之間的關(guān)系。
2、活動者是系統(tǒng)外部的一個實(shí)體(可以是任何的事物或人),它以某種方式參與了用例的執(zhí)行過程。
3、用例除了與其活動者發(fā)生關(guān)聯(lián)外,用例之間也存在著一定的聯(lián)系。這些聯(lián)系包括泛化聯(lián)系、包含聯(lián)系、擴(kuò)展聯(lián)系等。
4、在建立用例模型時,應(yīng)該注意幾個問題:(1)用例英簡單明了,具有較強(qiáng)的可讀性。
(2)應(yīng)該用文本和其他uml圖來描述用例是如何啟動和停止的。(3)應(yīng)該從活動者的角度并以主動語態(tài)編寫用例。
(4)垂直地繪制繼承和擴(kuò)展聯(lián)系,水平地繪制包含聯(lián)系。(5)不要被《include》和《extend》所困擾。
5、總之,用例是以主要活動者的目標(biāo)為中心的,其中每一條語句都應(yīng)該描述其所想表達(dá)的子目標(biāo)。實(shí)驗(yàn)二 類和對象圖設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
掌握ea中類圖和對象圖刻劃系統(tǒng)的一般步驟和技巧,掌握類圖和對象圖中的各種基本概念的含義和表達(dá)方法。
二、實(shí)驗(yàn)環(huán)境
軟件平臺:microsoft windows2000 /xp。軟件工具:ea7.5。
三、實(shí)驗(yàn)內(nèi)容與要求
(1)根據(jù)實(shí)驗(yàn)一的問題描述,結(jié)合序列圖中的描述,抽象出選課系統(tǒng)中的類(除
角色外),然后作出他們的類圖。
(2)在選課系統(tǒng)中,涉及到的用戶包括管理員和學(xué)生,其主要特征相似,所以可
以建立統(tǒng)一基類people,而管理員和學(xué)生則由people派生。創(chuàng)建它們?nèi)咧g的類圖。
(3)假設(shè)在選課系統(tǒng)中設(shè)計(jì)了以下類:
(a)界面(b)控制對象(c)課程 設(shè)計(jì)了以下角色:(a)學(xué)生(b)管理員
(c)學(xué)生和管理員的父類people(d)數(shù)據(jù)庫
這些類和角色之間的關(guān)系如下:
(a)角色學(xué)生和管理員從people派生
(b)學(xué)生、管理員在與系統(tǒng)交互時,都有一個界面與之對應(yīng)。(c)一個界面可能和課程相關(guān)(0..n)
(d)控制對象負(fù)責(zé)課程的處理,處理結(jié)果在界面上顯示。(e)控制對象完成對數(shù)據(jù)庫的操作。(f)界面請求控制對象的服務(wù)。
根據(jù)以上描述,繪制類關(guān)系圖。注意對象之間關(guān)聯(lián)的類型。
四、驗(yàn)和準(zhǔn)備
參照相關(guān)書籍和文檔,理解類和對象圖繪制的基本方法。注意派生類和關(guān)聯(lián)類及關(guān)聯(lián)類型的表達(dá)。
五、實(shí)驗(yàn)過程與結(jié)果
六、實(shí)驗(yàn)小結(jié)和體會
1、類在uml中用一個有三個分隔區(qū)的矩形來表示。頂端的分隔區(qū)為類的名稱,中間的分隔區(qū)存放類的屬性、屬性的類型和值,第三個分隔區(qū)存放操作、操作的參數(shù)表和返回類型。
2、類中屬性的可見性主要包括public(公共)、private(私用)和protected(保護(hù))三種,它們分別用“+”、“—”和“#”來表示。
3、對象類圖不僅定義系統(tǒng)中的類,表示類間的聯(lián)系,如關(guān)聯(lián)、依賴、聚合等;還包括類的內(nèi)部結(jié)構(gòu),如類的屬性和操作等。
4、在uml中對象類一般都不是孤立地在系統(tǒng)中存在的,它們之間往往存在著各種關(guān)聯(lián)關(guān)系,如聚合和組合、泛化及依賴等。
5、建立對象類圖做到以下幾點(diǎn):
(1)研究和分析問題域,確定系統(tǒng)的需求。
(2)發(fā)現(xiàn)、識別、確定系統(tǒng)中的類和對象,明確它們的含義和責(zé)任、確定屬性和操作。(3)找出類之間存在的靜態(tài)聯(lián)系。
(4)對已經(jīng)發(fā)現(xiàn)的類之間存在的聯(lián)系進(jìn)行調(diào)整和優(yōu)化。(5)最后繪制對象類圖。
實(shí)驗(yàn)三 交互圖設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
掌握交互圖(序列圖和協(xié)作圖)繪制的基本方法和技巧,學(xué)會使用交互圖描述用例實(shí)現(xiàn)的方法,掌握系統(tǒng)動態(tài)特性建模的技巧。
二、實(shí)驗(yàn)環(huán)境
軟件平臺:microsoft windows2000 /xp。軟件工具:ea。
三、實(shí)驗(yàn)內(nèi)容與要求
本實(shí)驗(yàn)以選擇系統(tǒng)中的選課用例為例,來學(xué)習(xí)交互圖的設(shè)計(jì)和實(shí)現(xiàn)。
為了時問題更簡單一些,不考慮學(xué)生的登陸。假設(shè)學(xué)生已經(jīng)成功登陸系統(tǒng),選擇的事件可以簡化如下:
選課事件:
(1)入選課主界面。(2)生點(diǎn)擊選課。
(3)系統(tǒng)顯示所有課程信息。(4)學(xué)生選擇課程。
(5)系統(tǒng)驗(yàn)證課程是否可選。a1 不可選。(6)系統(tǒng)提示課程選擇成功,提示學(xué)生交費(fèi)。(7)用例結(jié)束。錯誤事件: a1: 課程不可選。
(2)統(tǒng)提示課程不可選原因。(3)生重新選課。
(4)重新驗(yàn)證直到成功。(5)轉(zhuǎn)選課事件第6步。
創(chuàng)建上述選課用例的交互圖(序列圖)。同時根據(jù)實(shí)驗(yàn)一的描述創(chuàng)建添加課程、修改課程和刪除課程的序列圖以及選擇課程的協(xié)作圖。
四、實(shí)驗(yàn)和準(zhǔn)備
參照相關(guān)書籍和文檔,熟悉交互圖繪制和描述的方法。
五、實(shí)驗(yàn)過程與結(jié)果
5.執(zhí)行選課
圖3-2 選課系統(tǒng)的協(xié)作圖
()
六、實(shí)驗(yàn)小結(jié)和體會
1、交互圖描述了系統(tǒng)的交互,由對象、關(guān)聯(lián)、消息等組成。交互圖可分為序列圖和協(xié)作圖,都可以用于建立系統(tǒng)動態(tài)行為模型。
2、序列圖由對象、生命線、消息組成,協(xié)作圖由對象、關(guān)聯(lián)、消息組成。
3、序列圖和協(xié)作圖用不同的方式表達(dá)了系統(tǒng)中對象的行為。序列圖描述了消息的時間順序,適合實(shí)時系統(tǒng);協(xié)作圖描述了對象間的聯(lián)系,適合對象類的劃分;但它們在語義上是等價的,可以彼此轉(zhuǎn)換。
4、交互圖中的交互描述系統(tǒng)的一個特定行為,類似于一個用例的說明。每個交互由一組對象之間的通信序列組成,參與交互的對象通過協(xié)作建立聯(lián)系,共同刻畫系統(tǒng)的某一個行為。
實(shí)驗(yàn)四 狀態(tài)圖設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
掌握狀態(tài)圖繪制的基本方法,理解狀態(tài)圖中各個要素的含義及表達(dá)。
二、實(shí)驗(yàn)環(huán)境
軟件平臺:microsoft windows2000 /xp。軟件工具:ea。
三、實(shí)驗(yàn)內(nèi)容與要求
(1)考察課程類(對象)的狀態(tài)變化過程。課程對象被創(chuàng)建,添加到數(shù)據(jù)庫中。
管理員可以刪除、修改課程信息,在某個學(xué)期,開設(shè)改課程,如果選修人數(shù)超過制定人數(shù),就不再允許學(xué)生選這門課。學(xué)期結(jié)束,學(xué)期結(jié)束,課程的狀態(tài)終止。
根據(jù)以上描述,繪制課程對象的狀態(tài)圖。
(2)電梯運(yùn)動是日常生活中常見的現(xiàn)象,請根據(jù)電梯的運(yùn)動狀態(tài)繪制電梯對象的狀態(tài)圖。
四、實(shí)驗(yàn)和準(zhǔn)備
參照相關(guān)書籍和文檔,熟悉繪制狀態(tài)圖的基本方法。
五、實(shí)驗(yàn)過程與結(jié)果
六、實(shí)驗(yàn)小結(jié)和體會
1、一個狀態(tài)圖描述了一個狀態(tài)機(jī),用狀態(tài)圖說明系統(tǒng)的動態(tài)視圖。它對于接口、類或協(xié)作的行為建模尤為重要,可用它描述用例實(shí)例生命周期。
2、狀態(tài)圖顯示一個對象從生成到刪除的生命周期。
3、在uml中,狀態(tài)圖通常由狀態(tài)和遷移組成,除此之外,還可以包括像判定和同步這樣的用于表示控制流向的圖形元素。
實(shí)驗(yàn)五 活動圖設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
掌握使用活動圖描述各種復(fù)雜事件的邏輯。
二、實(shí)驗(yàn)環(huán)境
軟件平臺:microsoft windows2000 /xp。軟件工具:ea。
三、實(shí)驗(yàn)內(nèi)容與要求
在用例圖中,我們對添加課程的用例事件做了詳細(xì)分析(見實(shí)驗(yàn)二)。由于管理員密碼驗(yàn)證過程可以抽取出來,作為通用的流程,所以這里對添加課程事件稍作修改,將管理員輸入課程信息作為起始的活動,內(nèi)容如下:
(1)管理員輸入信息。
(2)系統(tǒng)驗(yàn)證是否和已有課程沖突。a2 有沖突(3)系統(tǒng)添加新課程,提示課程添加成功。(4)系統(tǒng)重新進(jìn)入管理主界面,顯示所有課程。(5)用例結(jié)束。根據(jù)以上分析,創(chuàng)建添加課程完整的活動圖。繪制活動圖時注意各元素的表示方式。
四、實(shí)驗(yàn)預(yù)習(xí)和準(zhǔn)備
了解活動圖描述工作流的基本方式,包括動作、狀態(tài)、序列以及泳道。熟練掌握活動圖繪制的基本方法。
五、實(shí)驗(yàn)過程與結(jié)果
六、實(shí)驗(yàn)小結(jié)和體會
1、活動圖通常由動作狀態(tài)和活動狀態(tài)、動作流、泳道、對象流組成。另外,初始狀態(tài)、終止?fàn)顟B(tài)、判定(分支)、分岔、接合等也是常見的圖形元素和符號。
2、活動圖是一種特殊的形式的狀態(tài)機(jī),其中大多數(shù)狀態(tài)都是活動,并且大多數(shù)遷移都是由源活動中的動作執(zhí)行完畢時隱式觸發(fā)的。活動圖主要用于工作流建模和算法流程建模。
3、在活動圖中可以在一個活動上標(biāo)出對象名,或者用泳道劃分對象的責(zé)任,或者通過對象流表示,但是這些動作與對象的關(guān)系的表達(dá)都不如在交互圖中表現(xiàn)得直接和清晰,因此,活動圖最好和其他的行為建模工具一起使用。
實(shí)驗(yàn)六 包圖設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
掌握包圖(組件圖)設(shè)計(jì)的基本要點(diǎn),學(xué)習(xí)繪制包圖的技巧。
二、實(shí)驗(yàn)環(huán)境
軟件平臺:microsoft windows2000 /xp。軟件工具:ea。
三、實(shí)驗(yàn)內(nèi)容與要求
繪制選課系統(tǒng)的包圖(組建圖)。
四、實(shí)驗(yàn)預(yù)習(xí)和準(zhǔn)備
查看相關(guān)資料,了解包圖的組成部分及創(chuàng)建的基本方法。
五、實(shí)驗(yàn)過程與結(jié)果
六、實(shí)驗(yàn)小結(jié)和體會
1、包圖由包和包之間的聯(lián)系構(gòu)成。包圖的圖形節(jié)點(diǎn)是包,節(jié)點(diǎn)之間用弧(依賴或泛化)連接。包圖是維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具。
2、在繪制包時,應(yīng)注意:
(1)一般情況下應(yīng)使用簡單包的圖標(biāo)形式。
(2)當(dāng)揭示一個包的內(nèi)容時,僅僅顯示出對于理解包在上下文中的意思來說有必要的那些元素。
(3)特別是,如果包用于系統(tǒng)配置管理方面的建模時,則應(yīng)該顯示與版本有關(guān)的標(biāo)簽值。
實(shí)驗(yàn)七 物理圖設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
了解物理圖的組成,并繪制物理圖。
二、實(shí)驗(yàn)環(huán)境
三、實(shí)驗(yàn)內(nèi)容與要求
繪制選課系統(tǒng)的物理圖。
四、實(shí)驗(yàn)預(yù)習(xí)和準(zhǔn)備
閱讀教材和有關(guān)資料,了解物理圖方面的基本知識。
五、實(shí)驗(yàn)過程與結(jié)果
六、實(shí)驗(yàn)小結(jié)和體會 uml使用兩種視圖來表示系統(tǒng)的物理實(shí)現(xiàn):組件圖和配置圖。組件圖將系統(tǒng)中可重用的塊包裝成具有可替代性的物理單元,這些單元被稱作組件。組件圖用組件及組件間的接口和依賴關(guān)系來設(shè)計(jì)元素(如類)的具體實(shí)現(xiàn)。配置圖表示運(yùn)行時的計(jì)算資源(如計(jì)算機(jī)及它們之間的連接)的物理布置。這些運(yùn)行資源被稱作節(jié)點(diǎn)。在運(yùn)行時,節(jié)點(diǎn)包含組件和對象。組件和對象的分配可以是靜態(tài)的,也可以在節(jié)點(diǎn)間遷移。如果含有依賴關(guān)系的組件實(shí)例放置在不同的節(jié)點(diǎn)上,配置圖可以展示出執(zhí)行過程中的瓶頸。
第三篇:上海大學(xué)UML期末個人總結(jié)4.0版
UML復(fù)習(xí)題
一.UML基礎(chǔ)知識 1.什么是UML? UML是統(tǒng)一建模語言(UML是 Unified Modeling Language的縮寫)是用來對軟件密集系統(tǒng)進(jìn)行可視化建模的一種語言。UML為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明、可視化、和編制文檔的一種標(biāo)準(zhǔn)語言。2.什么是正向工程,什么是逆向工程?
正向過程:將模型轉(zhuǎn)化為代碼 逆向工程:將代碼轉(zhuǎn)化為模型
3.給出UML中關(guān)聯(lián)關(guān)系,實(shí)現(xiàn)關(guān)系,泛化關(guān)系、擴(kuò)展關(guān)系和依賴關(guān)系的定義和表示法。
關(guān)聯(lián)關(guān)系:一種結(jié)構(gòu)化關(guān)系,用于表示一類對象與另一類對象之間有聯(lián)系。通常將一個類的對象作為另一個類的屬性。
實(shí)現(xiàn)關(guān)系:描述一個元素實(shí)現(xiàn)另一個元素。
泛化關(guān)系:也稱為繼承關(guān)系,意味著一個元素是另一個元素的特例
擴(kuò)展關(guān)系:是一種依賴關(guān)系,指定一個用例可以增強(qiáng)另一個用例的功能,是把新的行為插入到已有用例中的方法。
依賴關(guān)系:描述一個元素對另一個元素的依附。聚合關(guān)系:描述元素之間部分與整體的關(guān)系。
二.用例圖
1.請解釋何為用例圖?(--)
從用戶角度來描述系統(tǒng)功能,描述系統(tǒng)的參與者與系統(tǒng)用例之間的關(guān)系。2.請解釋主要參與者和次要參與者? 主要參與者:使用系統(tǒng)較頻繁,業(yè)務(wù)量較大的用戶。
次要參與者:用來給用例提供某些服務(wù),使用系統(tǒng)的次要功能。
區(qū)分不應(yīng)該以參與者在使用系統(tǒng)時的權(quán)限為一句,以使用系統(tǒng)時的業(yè)務(wù)量為依據(jù)。3.請解釋在用例圖中“包含”和“擴(kuò)展”關(guān)系的含義。
包含關(guān)系:一個用例可以簡單地包含其他用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。
擴(kuò)展關(guān)系:一種依賴關(guān)系,指定了一個用例可以增強(qiáng)另一個用例的功能,是把新的行為插入到已有用例中的方法。
4.請給出用例圖中的4個基本組成元素。
用例:用戶期望系統(tǒng)具備的功能,定義系統(tǒng)的一個功能模塊,不顯示內(nèi)部結(jié)構(gòu)。參與者:系統(tǒng)服務(wù)的對象。
系統(tǒng):為用戶執(zhí)行某類功能的一個或多個軟件構(gòu)件。關(guān)系(關(guān)聯(lián)關(guān)系):用例和參與者之間的關(guān)聯(lián)或通信,通信是雙向的。5.參與者表示什么,參與者怎么表示?
參與者是系統(tǒng)外的一個實(shí)體,它代表了與系統(tǒng)交互的用戶、設(shè)備或另一個系統(tǒng)。參與者是系統(tǒng)服務(wù)的對象,通過向系統(tǒng)輸入信息或者系統(tǒng)為參與者提供信息來進(jìn)行交互,以實(shí)現(xiàn)系統(tǒng)功能。
用人形符號和參與者的名稱表示。
三.類圖
1.什么是類,解釋類的組成部分?
類是對資源的定義,它所包含的信息主要用來描述某種類型實(shí)體的特征以及對該類型實(shí)體的使用方法。
名稱:類的名字,最好能夠反映類所代表的問題域中的概念。
屬性:描述類在軟件系統(tǒng)中代表的事物(即對象)所具備的特性,該類所有對象共有。操作:描述處理數(shù)據(jù)的具體方法,相當(dāng)于一個服務(wù)的實(shí)現(xiàn),可以看做是類的接口。2.How do we represent private, public and protected in class diagrams? +表示public;—表示private;#表示protected 3.請解釋類圖中“aggregation”和“composition”的含義。
聚合關(guān)系(aggregation):表明一個類實(shí)際上擁有但可能共享另一個類的對象,特殊的關(guān)聯(lián)關(guān)系,表明整體與部分的關(guān)系,且部分可以離開整體而單獨(dú)存在。實(shí)線+空心菱形表示
組合關(guān)系(composition):特殊的關(guān)聯(lián)關(guān)系,特殊的聚合關(guān)系,要求普通的聚合關(guān)系中代表整體的對象負(fù)責(zé)代表部分對象的生命周期,部分不能離開整體而單獨(dú)存在。實(shí)線+實(shí)心菱形
4.如何在類圖中表示參數(shù)化類的概念?
根據(jù)占位符或者參數(shù)來定義類,而不用說明屬性、方法返回值和方法參數(shù)的實(shí)際類型。5.請解釋關(guān)聯(lián)類的概念。
關(guān)聯(lián)類就是與一個關(guān)聯(lián)關(guān)系相連的類,對應(yīng)一個實(shí)際的關(guān)聯(lián),用關(guān)聯(lián)類表示該關(guān)聯(lián)的附加信息,描述的是關(guān)系。6.請列出類圖需求分析的基本步驟:
? 識別類。
? 識別出類的主要屬性。? 描繪出類之間的關(guān)系。? 對各類進(jìn)行分析、抽象、整理。
7.類與類之間的主要關(guān)系有哪些?請解釋這些關(guān)系的含義。
泛化關(guān)系:一種繼承關(guān)系,表示一般與特殊的關(guān)系,指定子類如何特化父類的特征行為。依賴關(guān)系:描述模型元素之間語義上的關(guān)系,其中一個元素的改變可能會影響或提供消息給另一個元素。
實(shí)現(xiàn)關(guān)系:用于規(guī)格說明與其實(shí)現(xiàn)之間的關(guān)系,指定兩個實(shí)體之間的一個合同,一個實(shí)體定義一個合同,另一個實(shí)體履行該合同。
關(guān)聯(lián)關(guān)系:定義了對象之間的關(guān)系準(zhǔn)則,類實(shí)際上以屬性的形式包含對其他類的一個或多個對象的引用。
四.順序圖
1.請解釋順序圖的含義?(--)
代表了一個相互作用、在以時間為次序的對象之間的通信集合,演示某個用例最終產(chǎn)生的所有路徑
2.請解釋順序圖中的同步消息和異步消息,如何在順序圖中表示?
同步消息:在發(fā)送消息的對象進(jìn)行另一個活動之前需要等待返回的回應(yīng)消息。消息被平行地置于對象的生命線之間。
異步消息:發(fā)送消息的對象不用等待回應(yīng)的返回消息,即可開始另一個活動。3.在順序圖中如何表示對象的終止?
發(fā)送destroys消息到被刪除對象,在被銷毀對象的生命線最下端放置一個x字符。4.請解釋順序圖中生命線,激活框的含義。
對象在垂直方向向下拖出的長虛線稱為生命線,是一個時間線,表現(xiàn)了對象存在的時段。激活框在對象的生命線上,包含一個矩形,表示對象處于激活狀態(tài),處于激活狀態(tài)的對象正在執(zhí)行某個任務(wù)。激活期的垂直長度粗略地表示信息交互持續(xù)時間。5.請解釋順序圖中交互片段的含義?解釋說明loop, alt, opt的具體含義。
一個交互片段可以包含多個區(qū)域,每個區(qū)域擁有一個監(jiān)護(hù)條件和一個復(fù)合語句。Loop:循環(huán),重復(fù)執(zhí)行多次
Alt:行為選擇,多個域表示多個條件,一次只能有一個操作域執(zhí)行。Opt:簡化的alt,僅有if無else 6.UML的交互圖中有哪4種圖?請解釋說明。
順序圖:代表了一個相互作用,在以時間為次序的對象之間的通信集合。通信圖:顯示了某組對象為了一個系統(tǒng)事件而與另一組對象進(jìn)行寫作的交互圖。定時圖:采用了一種帶數(shù)字刻度的時間軸來精確地描述消息的順序 交互概述圖:是交互圖和活動圖的混合物 7.根據(jù)描述,繪制出順序圖。8.什么是通信圖?
顯示某組對象為了一個系統(tǒng)時間而與另一組對象進(jìn)行協(xié)作的交互圖,強(qiáng)調(diào)對象在交互行為中的承擔(dān)的角色。9.通信圖和順序圖的區(qū)別?
語義上等價,通信圖的角色和順序圖的對象是一一對應(yīng)的,通信圖上的各對象上的協(xié)作關(guān)系和順序圖上的消息傳遞是一一對應(yīng)的。從不同的觀點(diǎn)反應(yīng)系統(tǒng)的交互模型。順序圖強(qiáng)調(diào)交互的時間順序,通信圖強(qiáng)調(diào)交互的情況和交互的對象的整體組織和上下文關(guān)系。
順序圖按時間順序布圖,通信圖按空間組織布圖。五.活動圖
1.什么是活動圖?活動圖的目的?
活動圖本質(zhì)上就是流程圖,顯示鏈接在一起的高級動作,代表系統(tǒng)中發(fā)生的操作流程。用于描述系統(tǒng)的工作流程和并發(fā)行為,用于展現(xiàn)參與行為的類所進(jìn)行的各種活動的順序關(guān)系。
2.如何在活動圖里面表示動作狀態(tài)?
使用平滑的圓角矩形表示,動作狀態(tài)所表示的動作寫在矩形內(nèi)部。3.如何在活動圖中表示分叉,匯合?
分叉和匯合的標(biāo)記符都是黑粗橫線。
分叉用于將一個控制流分為兩個或多個并發(fā)運(yùn)行的分支。
匯合代表兩個或多個并發(fā)流同步發(fā)生,它將兩個或者多個控制流合并到一起形成一個單向控制流。
4.請解釋活動圖中發(fā)送信號、接收信號和時間信號的含義?請畫出其表示法。
發(fā)送信號:從輸入信息創(chuàng)建一個信號實(shí)例,然后發(fā)送到目標(biāo)對象。接收信號:等待滿足特定條件的某個事件發(fā)生。時間信號:表示隨著時間的流逝而自動發(fā)出的信號。
5.活動圖中泳道的含義。
將活動圖劃分為若干組,每一組指定給負(fù)責(zé)這組活動的業(yè)務(wù)組織,即對象。六.狀態(tài)機(jī)圖
1.什么是狀態(tài)機(jī)圖?(狀態(tài)機(jī)圖的目的?)
著重于對一個模型元素的可能的狀態(tài)及其轉(zhuǎn)移建立模型。用于描述類的一個對象在其生存期間的行為。
2.簡要說明狀態(tài)機(jī)圖中的主要標(biāo)記符號:狀態(tài)、轉(zhuǎn)移、決策點(diǎn)。
狀態(tài):指對象某個時刻存在的方式
轉(zhuǎn)移:顯示從一個狀態(tài)到另一個狀態(tài)的控制流。決策點(diǎn):通過判斷分組轉(zhuǎn)移到各自的方向 3.如何在狀態(tài)圖中表示初態(tài)和終態(tài)?
七.構(gòu)件圖
1.請解釋何為構(gòu)件圖。
描述軟件的各種組件和它們之間的依賴關(guān)系,通過功能或位置組織在一起。
2.請解釋需求接口和供給接口的含義。在UML中如何表示?
需求接口:一個類向某個接口請求服務(wù) 供給接口:一個類實(shí)現(xiàn)某個接口 3.如何在構(gòu)件圖里面表示一個構(gòu)件?
左側(cè)附有兩個大小矩形的大矩形框,組件的名稱位于組件圖標(biāo)的中央。
八.部署圖
1.請解釋何為部署圖,部署圖的目的?
用于描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上運(yùn)行的軟件。
2.什么是節(jié)點(diǎn)?在UML中如何表示節(jié)點(diǎn)?請說明處理器和設(shè)備之間的區(qū)別。
節(jié)點(diǎn)代表一個運(yùn)行時計(jì)算機(jī)系統(tǒng)中的硬件資源,它一般都擁有內(nèi)存,而且具有處理能力。節(jié)點(diǎn)的標(biāo)記是一個立方體。
處理器是具有處理能力的節(jié)點(diǎn),即能夠執(zhí)行組件。
設(shè)備是指不具有計(jì)算能力的節(jié)點(diǎn),它們一般都是通過其接口為外部提供服務(wù)的。3.Process payments僅運(yùn)行在PC客戶端,它通過TCP/IP協(xié)議鏈接到一個服務(wù)器。服務(wù)器通過RS232端口通過一個調(diào)制解調(diào)器和遠(yuǎn)程的銀行服務(wù)器系統(tǒng)通訊,請根據(jù)描述繪制部署圖。
九.包圖 1.包圖的定義
包以及類所建立的圖形就是包圖,使用包圖可以將相關(guān)元素歸入一個系統(tǒng)。2.包圖的符號 3.包圖的可見性
+對所有的包都是可見的-只能對該包的子包是可視化的 # 對外包是不可視的 十.統(tǒng)一軟件開發(fā)過程
1.什么是軟件開發(fā)過程,請列舉出常見的軟件開發(fā)過程。
指應(yīng)用與軟件開發(fā)和維護(hù)當(dāng)中的階段、方法、技術(shù)、實(shí)踐和相關(guān)產(chǎn)物的集合。Rational Unified Process(RUP)OPEN Process Object-Oriented Software Process(OOSP)Extreme Programming(XP)Catalysis
2.請給出RUP的四個階段
初始階段:為軟件系統(tǒng)建立商業(yè)模型并確定系統(tǒng)的邊界。
籌劃階段:分析問題域,建立合理的架構(gòu)基礎(chǔ),指定項(xiàng)目規(guī)劃,并消除項(xiàng)目中風(fēng)險(xiǎn)較高的因素。
構(gòu)造階段:管理資源,控制運(yùn)作,優(yōu)化成本,進(jìn)度和質(zhì)量。轉(zhuǎn)換階段:將軟件產(chǎn)品交付給用戶。
3.RUP的特點(diǎn)
用例驅(qū)動、以架構(gòu)為中心、采用迭代和增量模型 十一. UML擴(kuò)展
1.UML中有哪幾種擴(kuò)展機(jī)制?
2.請問標(biāo)記值(Tagged value)的含義并舉例說明。
3.請解釋UML圖中約束(Constraint)的含義,如何在圖中標(biāo)記約束?請舉例說明。
4.在UML圖中,那種語言經(jīng)常用來表示約束條件?
5.構(gòu)造型的作用是什么?為何要引入構(gòu)造型?
第四篇:UML復(fù)習(xí)總結(jié)
1.UML(unified modeling language): 統(tǒng)一建模語言是創(chuàng)建描繪軟件系統(tǒng)結(jié)構(gòu)和設(shè)計(jì)藍(lán)圖的標(biāo)準(zhǔn)語言。它用于指定、構(gòu)造、記錄軟件系統(tǒng)的工件并使之可視化。~ 的基本組成部分:包括 UML 的靜態(tài)、動態(tài)、包和注釋等部分。~ 的構(gòu)建塊包含基本的成分、關(guān)系和關(guān)系圖。基本成分包括結(jié)構(gòu)、行為、分組和注釋成分。
2.RUP(rational unified process): 統(tǒng)一開發(fā)過程是一種過程框架,有助于使用創(chuàng)建和部署用UML設(shè)計(jì)的軟件。~生命周期分為四個階段:起始階段、細(xì)化階段、構(gòu)造階段、轉(zhuǎn)換 3.軟件開發(fā)生命周期(SDLC)是一個規(guī)范的、系統(tǒng)的軟件開發(fā)方法。可分為六個階段:可行性分析、需求分析和規(guī)范說明、設(shè)計(jì)、編碼、測試、維護(hù)。軟件的開發(fā)方法:瀑布方法、原型方法、螺旋方法、雙贏螺旋方法、增量方法。在設(shè)計(jì)階段,有兩種~:①面向功能方法以模塊為中心,注重軟件的功能。②面向?qū)ο螅∣O)方法支持重用、數(shù)據(jù)封裝、以及繼承、抽象和多態(tài)性等概念。
4.面向?qū)ο蠓治龊驮O(shè)計(jì)(OOAD)是指根據(jù)對象、類、封裝、繼承、多態(tài)、抽象和動態(tài)邦定來分析需求以及設(shè)計(jì)軟件系統(tǒng)。
5.軟件系統(tǒng)的各個視圖:①用例視圖:表示系統(tǒng)為客戶提供的功能②設(shè)計(jì)~:側(cè)重于系統(tǒng)的靜態(tài)和動態(tài)表示③實(shí)施~:表示軟件系統(tǒng)中組成系統(tǒng)所需的各個文件和組件④部署~:表示將執(zhí)行軟件系統(tǒng)和硬件的組合關(guān)系。
6.四種建模技術(shù):①需求建模:包括使用用例關(guān)系圖描述需求。②靜態(tài)~:包括使用類、對象和復(fù)合結(jié)構(gòu)關(guān)系圖來描述軟件系統(tǒng)的靜態(tài)成分③動態(tài)~:包括使用以下關(guān)系圖來描述動態(tài)成分的行為:活動關(guān)系圖、狀態(tài)機(jī)關(guān)系圖、通信關(guān)系圖、序列關(guān)系圖、交互概覽圖、時序關(guān)系圖④架構(gòu)~: 描述軟件系統(tǒng)的內(nèi)部結(jié)構(gòu)如何構(gòu)成:包關(guān)系圖、主件關(guān)系圖、部署關(guān)系圖 7.需求管理是一種持續(xù)的系統(tǒng)化方法。~的四個階段: 需求收集、~分析與協(xié)商、~規(guī)格化、~驗(yàn)證。需求分析指將需求分類和組織為功能性需求和非功能性需求的過程。功能需求指軟件系統(tǒng)需要實(shí)現(xiàn)的功能和特性。非功能性需求指軟件系統(tǒng)需要達(dá)到的性能指標(biāo)。需求驗(yàn)證是在指定需求規(guī)范化后對需求進(jìn)行驗(yàn)證的活動。需求驗(yàn)證包括:①確定所有的模糊需求②確定每條需求的來源③說明需求數(shù)量④確定需求之間的依賴關(guān)系⑤驗(yàn)證需求是否簡明、可測試并且可跟蹤⑥驗(yàn)證需求與軟件系統(tǒng)中的約束是否有沖突
8.軟件需求規(guī)格化(SRS)是詳細(xì)分析任務(wù)后產(chǎn)生的文檔。~必須提供信息:軟件系統(tǒng)定義、SRS文檔的用途、軟件系統(tǒng)的范圍、功能性需求、非功能性需求、目標(biāo)軟件系統(tǒng)的運(yùn)行條件 9.角色有關(guān)的關(guān)系:泛化~: 存在于有類似的行為和特性的角色之間繼承關(guān)系。關(guān)聯(lián)~: 顯示用例與角色之間通信關(guān)系。
10.用例關(guān)系圖:①顯示目標(biāo)軟件系統(tǒng)的用例和角色之間的交互關(guān)系②顯示用例之間或角色之間的關(guān)系(如關(guān)聯(lián)和泛化等)。用例可以(文本方式,事件流方式)描述外部角色與軟件系統(tǒng)之間的交互過程。用例之間的關(guān)系:①擴(kuò)展:指通過獲取其它用例的某些功能來建立當(dāng)前用例的方式擴(kuò)展關(guān)系的箭頭方向指向要被擴(kuò)展的用例②包含:指一個用例的功能包含在另一個用例的功能中。包含關(guān)系里箭頭指向被包含在另一個用例中的用例。11.類關(guān)系圖表示類、接口、以及它們之間的關(guān)系。對象關(guān)系圖表示類的特定實(shí)例的屬性值以及對象之間的關(guān)系。類的屬性和操作的可見性是:+ :表示屬性或操作對于其它類可見。-:表示屬性或操作對其它類不可見。#:表示基類的屬性或操作僅對它的派生類可見。~:表示屬性或操作只對同一個包里的類是可見的。類和對象之間的關(guān)系:①關(guān)聯(lián):表示兩個類的對象之間一般上的邏輯意義上的聯(lián)系。②聚合:表示兩個類之間的整體與局部的關(guān)系③組合:表示兩個類之間的整體與局部的關(guān)系④依賴性:表示兩個類的對象之間一般上的動態(tài)功能上的聯(lián)系⑤泛化:表示父類與子類之間派生關(guān)系⑥實(shí)現(xiàn):表示類關(guān)系圖里兩個元素之間的語義關(guān)系,其中一個元素定義一個協(xié)議,另一個元素實(shí)現(xiàn)這個協(xié)議。12.抽象類是沒有任何直接實(shí)例的類,繼承于抽象類的類可以有直接實(shí)例,用于定義一組子類的公共特征和公共行為。接口是一組用于表示由類或組件提供的服務(wù)的操作集合,只能提供公共方法的聲明,而不能提供這些公共方法的實(shí)現(xiàn),不可以創(chuàng)建接口的對象。兩者的相同處:①抽象類和接口都提供方法的規(guī)范,但是都不允許您直接創(chuàng)建實(shí)例。②抽象類和接口中指定的方法實(shí)現(xiàn)都在派生類中提供。不同處:①接口使您能實(shí)現(xiàn)多繼承,因?yàn)橐粋€類可以實(shí)現(xiàn)多個接口。但是,抽象類不支持多繼承。一個類無法繼承多個抽象類②抽象類包含的屬性和方法可以是公共的、私有的或受保護(hù)的。接口只包含方法③抽象類可提供一部分方法的定義但接口不提供任何定義④抽象類在同一個包內(nèi)使用,而接口可以跨多個包里實(shí)現(xiàn)。接口繼承與抽象類繼承的區(qū)別:①接口繼承可多繼承,而抽象類繼承不行②接口繼承中全是抽象方法,不提供定義,而抽象類繼承中可有方法定義。
13.交互關(guān)系圖:描述軟件系統(tǒng)的成分如何彼此交互以實(shí)現(xiàn)系統(tǒng)用例的功能。~有兩個部分:①協(xié)作者:描述交互關(guān)系圖中參與交換的系統(tǒng)靜態(tài)部分②交互:描述交互關(guān)系圖中靜態(tài)部分是怎樣參與動態(tài)協(xié)作的。常用的交互關(guān)系圖有:①序列關(guān)系圖:以一組按時間順序排序的消息的形式表示對象之間的交互②通信關(guān)系圖:以消息的形式表示對象間的交互
14.包關(guān)系圖用于描述軟件系統(tǒng)的各個包以及包之間的關(guān)系。使用包來建模軟件系統(tǒng)成分的好處有:①以可視化的方式顯示功能組以及它們之間的關(guān)系②使得大型軟件系統(tǒng)易于管理。用例分包規(guī)則:①以可視化的方式顯示功能組以及它們之間的關(guān)系② 使得大型軟件系統(tǒng)易于管理。類分包~:①具有相同繼承層次結(jié)構(gòu)的類分組在一個包里②具有復(fù)合關(guān)系的類分組在一個包里③將相互協(xié)作、彼此交互的類分組在一個包里。
15.組件:實(shí)現(xiàn)一組規(guī)定接口功能的可執(zhí)行部件。組件實(shí)現(xiàn)了一組接口。組件類型:①部署組件:描述可執(zhí)行系統(tǒng)最終可部署部件②工作產(chǎn)品~:描述工程軟件有哪些文件組成③執(zhí)行~:描述可執(zhí)行軟件有哪些可執(zhí)行部件組成
16.框架和模式是使軟件構(gòu)件可重用的標(biāo)準(zhǔn)。框架:特定領(lǐng)域中類似應(yīng)用程序的通用功能的模板,增加可重用性和減少應(yīng)用程序開發(fā)時間。其特性:①類或組件的集合,具有執(zhí)行一些特定或通用的功能②包含一些預(yù)定義規(guī)范的抽象和具體類接口③可以可通過子類化來擴(kuò)展和實(shí)現(xiàn)這些抽象類和接口④定義一些抽象方法,這些方法接收系統(tǒng)中預(yù)定義的消息。模式:
新建的系統(tǒng)能滿足可重用的要求,有助于軟件組件之間更好的通信。~類型:通用職責(zé)分配軟件模式(GRASP)、四人組模式(GoF)單例模式:允許創(chuàng)建它自身的唯一一個實(shí)例的類。對于有些類只應(yīng)許創(chuàng)建一個實(shí)例對象。用靜態(tài)數(shù)據(jù)成員來定義單件模式,以跟蹤所創(chuàng)建對象的生命期。設(shè)計(jì)模式好處:①可讓你創(chuàng)建能滿足新需求的可重用的解決方案而無需修改現(xiàn)有系統(tǒng)。②有助于軟件組件之間更好的通信。③有助于設(shè)計(jì)的重用、提供最有效的問題解決方案、給類分配職責(zé)。
17.實(shí)施質(zhì)量流程的目的是為了在軟件開發(fā)過程中檢查所開發(fā)的軟件模型和產(chǎn)品的質(zhì)量。質(zhì)量流程包括:①用于開發(fā)軟件系統(tǒng)的軟件開發(fā)過程的質(zhì)量②軟件開發(fā)過程中使用的軟件模型的質(zhì)量③軟件開發(fā)過程結(jié)束時獲得的軟件產(chǎn)品的質(zhì)量④質(zhì)量流程自身的質(zhì)量。生產(chǎn)質(zhì)量過硬的產(chǎn)品時需要考慮的維度是:①技術(shù):描述軟件開發(fā)過程所需的工具以及生成的輸出② 方法:描述軟件開發(fā)過程期間需要執(zhí)行以生成輸出的操作順序③社會學(xué):描述軟件開發(fā)過程所需的人力資源、環(huán)境條件和技能。質(zhì)量保證技術(shù)檢查:語法:確保軟件模型使用正確的語法。語義:確保軟件模型表達(dá)出目標(biāo)意圖并確保軟件模型的表示在項(xiàng)目中一致。美觀:確保軟件模型對稱并且完整。UML提供的三種擴(kuò)展元素為:構(gòu)造型:擴(kuò)展 UML 詞匯表約束:擴(kuò)展 UML 構(gòu)造塊的語義關(guān)系。標(biāo)記值:擴(kuò)展 UML 構(gòu)造塊的屬性
18靜態(tài)建模:它表示軟件系統(tǒng)的靜態(tài)或結(jié)構(gòu)成分。它包括類關(guān)系圖和對象關(guān)系圖。它有助于描繪系統(tǒng)成分之間的關(guān)聯(lián)和依賴性。動態(tài)建模:它表示軟件系統(tǒng)靜態(tài)成分的行為過程。它包含交互、活動和狀態(tài)關(guān)系圖。它有助于表達(dá)系統(tǒng)在一段時間內(nèi)的行為流程。
第五篇:UML實(shí)驗(yàn)報(bào)告總結(jié)
實(shí)驗(yàn)一 熟悉Rational Rose及建立用例模型 實(shí)驗(yàn)
二、時序圖和協(xié)作圖建模
實(shí)習(xí)三 UML類圖與包圖建模(2學(xué)時)實(shí)驗(yàn)四 狀態(tài)圖和活動圖建模 實(shí)驗(yàn)五
組件與部署圖
實(shí)驗(yàn)一 熟悉Rational Rose及建立用例模型
(2學(xué)時)
一、實(shí)驗(yàn)名稱:熟悉(2學(xué)時)
二、實(shí)驗(yàn)?zāi)康呐c要求:
? 了解和掌握Rose建模工具的使用 ? 掌握怎樣進(jìn)行案例需求分析; ? 掌握UML用例圖建模技術(shù)
三、實(shí)驗(yàn)內(nèi)容:
1、熟悉rose上機(jī)環(huán)境及設(shè)置
2、根據(jù)以下談話設(shè)計(jì)出用例圖
Rational Rose及建立用例模型
四、實(shí)驗(yàn)步驟:
見實(shí)驗(yàn)說明書
實(shí)習(xí)二(2學(xué)時)
一、實(shí)驗(yàn)名稱:
時序圖和協(xié)作圖建模(2學(xué)時)
二、實(shí)驗(yàn)?zāi)康呐c要求:
? 了解和掌握Rose或Visio建模工具的使用
? 掌握怎樣進(jìn)行系統(tǒng)分析,并進(jìn)行UML靜態(tài)建模分析; ? 掌握UML時序圖和協(xié)作圖建模技術(shù)
三、實(shí)驗(yàn)內(nèi)容:
根據(jù)以下談話設(shè)計(jì)出時序圖和協(xié)作圖建模。
四、實(shí)驗(yàn)步驟:
、UML類圖與包圖建模(2學(xué)時)
一、實(shí)驗(yàn)名稱:UML類圖與包圖建模(2學(xué)時)
二、實(shí)驗(yàn)?zāi)康呐c要求:
? 了解和掌握Rose或Visio建模工具的使用
? 掌握怎樣進(jìn)行系統(tǒng)分析,并進(jìn)行UML動態(tài)建模分析;
三、實(shí)驗(yàn)內(nèi)容:
四、實(shí)驗(yàn)步驟:
實(shí)習(xí)四(2學(xué)時)
一、實(shí)驗(yàn)名稱:
狀態(tài)圖和活動圖建模(2學(xué)時)
二、實(shí)驗(yàn)?zāi)康呐c要求:
? 了解和掌握Rose或Visio建模工具的使用
? 掌握怎樣進(jìn)行系統(tǒng)分析,并進(jìn)行UML動態(tài)建模分析; ? 掌握UML狀態(tài)圖和活動圖建模技術(shù)
三、實(shí)驗(yàn)內(nèi)容:
四、實(shí)驗(yàn)步驟:
實(shí)習(xí)五
組件與部署圖與代碼生成(2學(xué)時)
一、實(shí)驗(yàn)名稱:
組件與部署圖(2學(xué)時)
二、實(shí)驗(yàn)?zāi)康呐c要求:
三、實(shí)驗(yàn)內(nèi)容:
四、實(shí)驗(yàn)步驟: