版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、面向?qū)ο蟮姆治雠c設計課程結課大作業(yè)學 號 5011212204 學生姓名 呂雪鋒 專 業(yè) 計算機科學與技術 班 級 計算機16-2 塔里木大學教務處制面向?qū)ο蟮姆治雠c設計課程結課作業(yè)一、選題模擬資源管理器二、用例圖建模(此題10分)1、 需求分析如下所示:1) 、用戶可以執(zhí)行以下操作,對文件或目錄的新建,復制,剪切,刪除,重命名。2) 、用戶還可以查看文件,修改文件內(nèi)容,移動文件存儲位置,修改磁盤名字,查看圖片等。2、 用例圖截圖如下所示:1)第一個用例圖,用戶操作圖2) 第二個用例圖,用戶的其他操作:三、類圖建模(此題10分)1、 需求分析如下所示:分析:創(chuàng)建樹形類,Mytree,創(chuàng)建節(jié)點類
2、,Nodedata,創(chuàng)建刪除類,delete,創(chuàng)建新建類,newfile,創(chuàng)建復制類,copy,創(chuàng)建重命名類,rename2、 類圖截圖如下所示:四、序列圖和協(xié)作圖建模(此題10分)1、 需求分析如下所示:分析:用戶在顯示界面選擇操作;選擇新建操作;請求數(shù)據(jù)管理進行新建;顯示新建的文件2、序列圖截圖如下所示:3、 協(xié)作圖截圖如下所示:五、狀態(tài)圖建模(此題10分)1、需求分析如下所示:分析:用戶進行操作選擇,選擇需要進行的操作,如果用戶選擇刪除操作,進行刪除時,會有兩種狀態(tài),是否有刪除權限,如果是可以刪除,則返回刪除成功,否則,則無法刪除,退出。2、 狀態(tài)圖截圖如下所示:2、 六、活動圖建模(此
3、題10分)1、用戶新建文件活動圖1)用戶選擇操作,2)系統(tǒng)確定選擇項,3)系統(tǒng)執(zhí)行操作,4)顯示界面顯示操作是否成功,5)返回操作結果6)退出2、 用戶剪切操作活動圖:1)用戶選擇操作,2)系統(tǒng)確定選擇項,3)系統(tǒng)執(zhí)行操作,4)顯示界面顯示操作是否成功,5)選擇剪切能容復制,6)系統(tǒng)確定選擇項,7)系統(tǒng)執(zhí)行操作,8)成功復制,8)退出七、包圖、構件圖和部署圖建模(此題10分)1、構件圖是用來表示系統(tǒng)構建與構件之間,以及定義的類或接口與構件之間關系的圖。在構件圖中,構件和構件之間的關系表現(xiàn)為依賴關系,定義的類或接口與類之間的關系表現(xiàn)為依賴關系或?qū)崿F(xiàn)關系。對于不同的開發(fā)小組而言,構件圖能夠呈現(xiàn)整個
4、系統(tǒng)的早期設計,使系統(tǒng)的開發(fā)的各個小組由于實現(xiàn)不同的構件而連接起來,構件圖成為方便不同開發(fā)小組的有用工具。系統(tǒng)開發(fā)者通過構件圖呈現(xiàn)的將要建立的系統(tǒng)的高層次架構視圖,開始建立系統(tǒng)的各個里程碑,并決定開發(fā)任務分配以及需求分析。構件圖:包圖:部署圖:部署圖描述了一個系統(tǒng)運行時的硬件特點,以及在這些節(jié)點上運行的軟件構件將在何處物理的運行,以及他們之間如何彼此通信的靜態(tài)視圖。在一個部署圖中,包含了兩種基本的模型元素:節(jié)點和節(jié)點之間的連接。在每一個模型中僅包含一個部署圖。在部署圖中顯示了系統(tǒng)的硬件、安裝在硬件上的軟件以及用連接硬件的各種協(xié)議和中間件等。我們可以創(chuàng)建一個部署圖的目的概括如下。a.描述一個具體
5、應用的主要部署結構。通過對各種硬件和在硬件中的軟件,以及各種連接協(xié)議的顯示,可以很好的描述系統(tǒng)是如何部署的。b.平衡系統(tǒng)運行時的計算資源分部。c.部署圖也可以通過連接描述組織的硬件網(wǎng)絡結構或者嵌入式系統(tǒng)等具有多種相關硬件和軟件系統(tǒng)運行模型。部署圖截圖:8、 核心代碼(此題20分)核心代碼:核心代碼見附錄文件(在另外一個文檔中)總 結一、用例圖1、作用:用例圖是需求分析的產(chǎn)物,主要作用是描述參與者和用例之間的關系,幫助開發(fā)人員可視化的了解系統(tǒng)的功能。借助用例圖,系統(tǒng)用戶、系統(tǒng)分析人員、系統(tǒng)設計人員、領域?qū)<夷軌蛞钥梢暬姆绞綄栴}探討,減少了大量交流上的障礙,便于直觀對問題達成共識。2、組成元素
6、: 用例圖的構成元素有:角色、用例、系統(tǒng)邊界、關系。3、彼此之間的關系包含關系:基本用例的行為包含了另一個用例的行為?;居美枋鲈诙鄠€用例中都有的公共行為。包含關系本質(zhì)上是比較特殊的依賴關系。它比一般的依賴關系多了一些語義。在包含關系中箭頭的方向是從基本用例到包含用例。 簡單的理解就是用例可以包含其他用例具有的行為,并把它所包含的用例行為做為自身行為的一部分。泛化關系:代表一般于特殊的關系。它的意思和面向?qū)ο蟪绦蛟O計中的繼承的概念是類似的。不同的是繼承使用在實施階段,泛化使用在分析、設計階段。在泛化關系中子用例繼承了父用例的行為和含義,子用例也可以增加新的行為和含義或者覆蓋父用例中
7、的行為和含義。擴展關系:擴展關系的基本含義和泛化關系類似,但在擴展關系中,對于擴展用例有更多的規(guī)則限制,基本用例必須聲明擴展點,而擴展用例只能在擴展點上增加新的行為和含義。與包含關系一樣,擴展關系也是依賴關系的版型。在擴展關系中,箭頭的方向是從擴展用例到基本用例,這與包含關系是不同的。 二、類圖 1、作用 當對系統(tǒng)的靜態(tài)視圖進行建模時,通常有一下三種方式來使用類圖: a.為系統(tǒng)的詞匯建模。在使用UML建模時,最先構造系統(tǒng)的基本詞匯,以描述系統(tǒng)的邊界對系統(tǒng)詞匯的要做出以下判斷:哪些抽象是系統(tǒng)的建模的一部分,哪些抽象是處于建模系統(tǒng)之外的部分。 b.模型化的簡單協(xié)作。協(xié)作是由一些共同工作的
8、類、接口和其他的模型元素所構成的一個整體,這個整體提供的一些合作行為強于所有元素的行為之和。系統(tǒng)分析者可以通過雷同將這種簡單的協(xié)作進行可視化表示和描述。c.模型化的邏輯數(shù)據(jù)庫模式。再設計數(shù)據(jù)庫時,通常將數(shù)據(jù)庫模式看做數(shù)據(jù)庫概念設計的藍圖。系統(tǒng)分析者可以使用類圖來對這些數(shù)據(jù)庫進行模式建模。2、組成元素類圖是由類、接口、他們之間的關系組成的。3、彼此之間的關系依賴關系:依賴(Dependency)關系是一種使用關系,特定事物的改變有可能會影響到使用該事物的其他事物,在需要表示一個事物使用另一個事物時使用依賴關系。大多數(shù)情況下,依賴關系體現(xiàn)在某個類的方法使用另一個類的對象作為參數(shù)。在UML中,依賴關
9、系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。泛化關系:泛化關系用來描述類的一般和具體之間的關系。具體描述建立在對類的一般描述的基礎之上,并對其進行了擴展,因此在具體描述中不僅包含一般所擁有的所有特性、成員和關系,而且還包括了具體描述的補充信息,如小汽車、客車都是交通工具的一種。關聯(lián)關系:關聯(lián)關系是一種結構關系,指出了一個事物與另一個事物的對象之間的語義上的連接。關聯(lián)關系描述了系統(tǒng)中對象或?qū)嵗g的離散連接,它將一個含有兩個或多個有序表的類在允許復制的情況下連接起來。一個類的關聯(lián)的任何一個連接點都稱為關聯(lián)端,與類有關的許多信息都附著在它的端點上。關聯(lián)端有名稱、角色、可見性以及多重性等特點
10、。實現(xiàn)關系:實現(xiàn)關系是一種模型元素(如類)與另一種模型元素(如接口)連接起來,從而說明和其實現(xiàn)之間的關系。在實現(xiàn)關系中,接口只是行為的說明不是結構或者實現(xiàn),而類中則要包含其具體的實現(xiàn)類容,可以通過一個或多個類實現(xiàn)一個接口,但每個類必須分別實現(xiàn)接口中的操作。4、實例依賴關系:泛化關系:關聯(lián)關系:實現(xiàn)關系:三、序列圖序列圖是對對象之間傳遞消息的時間順序的可視化表示。序列圖從一定程度上更加詳細地描述了用例表達的需求,將其轉(zhuǎn)化為進一步、更加正式層次的精細表達,這也是序列圖的主要用途之一。序列圖的目的在于描述系統(tǒng)中各個對象按照時間順序的交互過程。1、作用序列圖作為一種描述在給定語境中消息是如何在對象間傳
11、遞的圖形化方式,在使用其進行建模時,主要可以將其用途分為以下三個方面 a.確定和豐富一個使用語境的邏輯表達。一個系統(tǒng)使用的語境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱所要描述。 b.細化用例圖的表達。 c.有效地描述如何分配各個類的職責以及各個類具有相應的職責原因,我們可以根據(jù)對象之間的交互關系來定義類職責。2、組成元素 序列圖是由對象、生命線、激活、消息構成的。四、協(xié)作圖協(xié)作圖用于顯示組件及其交互關系的空間組織結構,它并不側重于交互的順序。協(xié)作圖顯示了交互中各個對象之間的組織交互關系以及對象彼此之間的鏈接。與序列圖不同,協(xié)作圖顯示的是對象之間的關系。另一方面,協(xié)作圖沒有將時間作為一個單獨
12、的維度,因此序列號就決定了消息及并發(fā)線程的順序。協(xié)作圖是一個介于符號圖和序列圖之間的交叉產(chǎn)物,它用帶有編號的箭頭來描述特定的方案,以顯示在整個方案過程中消息的移動情況。1、 作用協(xié)作圖的作用是對象間消息的傳遞來反映具體的使用語境的邏輯表達,一個使用情境的邏輯可能是一個用例的一部分或是一條控制流;它的交互關聯(lián)顯示對象交互的空間組織結構,顯示一種對象間的關系,而不注重順序;表現(xiàn)一個類的操作實現(xiàn),協(xié)作圖中可以說明類操作中使用的參數(shù),變量,返回值。當表現(xiàn)一個系統(tǒng)的行為時,消息編號對應了程序中嵌套調(diào)用的結構和信號傳遞過程。2、 組成元素 協(xié)作圖是由對象、消息和鏈等構成。五、狀態(tài)圖1、作用狀態(tài)圖的作用主要
13、體現(xiàn)在以下幾個方面。a狀態(tài)圖清晰描述了狀態(tài)之間的轉(zhuǎn)換順序,通過狀態(tài)圖順序也就可以清晰的看出事件的執(zhí)行順序。b.清晰的事件順序有利于程序員在開發(fā)程序時避免出現(xiàn)錯序的情況。c.狀態(tài)圖清晰的描述了狀態(tài)圖轉(zhuǎn)換時所需要的觸發(fā)事件、監(jiān)護條件和動作等影響轉(zhuǎn)換的因素,有利于程序員避免程序中非法事件的進入。d.狀態(tài)圖通過判定可以更好地描述工作流因為不同的條件發(fā)生的分支。2、組成元素 狀態(tài)圖由狀態(tài)、轉(zhuǎn)換、事件、活動、動作五部分組成的。六、活動圖1、作用活動圖有以下幾個方面的作用。a.描述一個操作執(zhí)行過程中所要完成的工作。說明角色、工作流、組織和對象是如何的工作的。b.活動圖對用例描述尤其有用,它可對用例的工作模型
14、,顯示用例內(nèi)部和用例之間的路徑。他可以說明用例的實例之間如何執(zhí)行動作以及如何改變對象的狀態(tài)。c.顯示如何執(zhí)行一組相關動作,以及這些動作如何影響他們周圍的對象。d.活動圖對了解業(yè)務處理過程是非常有用的。e.描述復雜過程算法,在這種情況下使用的活動圖和傳統(tǒng)的程序流程圖的功能是差不多。2、組成元素 活動圖是由動作狀態(tài)、活動狀態(tài)、組合狀態(tài)、分叉結合、分支與合并、泳道、對象流組成。七、包圖UML包圖中描繪兩個或更多的包以及這些包之間的依賴關系。包是UML中的一種結構,用來將各種建模元素(如用例或者類)分組組織起來。包的符號是文件夾的樣子,可以應用于任何UML圖中。任何圖中如果只包含包(以及包之間的依賴)
15、,都可以看作是UML包圖。UML包圖實際上是UML2中的一個新概念,在UML1中一直是非正式的部分,過去被稱為UML包圖的東西實際上通常是僅僅包含包的UML類圖或UML用例圖。1、 作用a. 邏輯上把一個復雜的圖模塊化b.組織源代碼2、 組成元素在包中可以擁有各種元素,包括類、接口、構件、節(jié)點、協(xié)作、用例,甚至是其他包或圖。3、彼此之間的關系 依賴關系: 是指一個元素的定義的改變會引起另一個元素發(fā)生相應的改變,報的依賴聯(lián)系同樣用一條虛線表示,虛線箭頭從依賴包指向被依賴包。泛化關系: 表達事物的一般和特殊的關系。如果兩個包之間有泛化關系,意指其中的特殊性包括必須遵循一般性包的接口。4、 實例依賴
16、關系:泛化關系:八、構件圖構件圖主要用來表示系統(tǒng)中構建與構建之間、類或接口與構建之間的關系圖。描述代碼構件的物理結構以及各種構建之間的依賴關系。用來建模軟件的組件及其相互之間的關系,這些圖由構件標記符和構件之間的關系構成。在組件圖中,構件時軟件單個組成部分,它可以是一個文件,產(chǎn)品、可執(zhí)行文件和腳本等。1、 作用a.構件圖的基本目的:使系統(tǒng)人員和開發(fā)人員能夠從整體上了解系統(tǒng)的所有物理部件:同時,也使我們知道如何對構建進行打包,以便交付給最終客戶;最后,構件圖顯示了被開發(fā)系統(tǒng)所包含的構建之間的衣領關系。b.構件圖可以清楚的看出系統(tǒng)的結構和功能,從而方便項目組的成員制定工作目標和了解工作情況,同時,
17、最重要的一點是有利于軟件的復用。c.構件圖是把軟件看做多個獨立構建組裝而成的集合,每個構建可以被實現(xiàn)相同接口的其他構建替換。2、組成元素 構建圖主要由構建、接口和依賴組成。3、 彼此之間的關系依賴關系:實現(xiàn)關系:九、部署圖描述一個系統(tǒng)的拓撲結構,定義系統(tǒng)中軟硬件的物理體系結構。它可以顯示實際的計算機和設備(用節(jié)點表示)以及它們之間的連接關系,也可顯示連接的類型及部件之間的依賴性。在節(jié)點內(nèi)部,放置可執(zhí)行部件和對象,以顯示節(jié)點跟可執(zhí)行軟件單元之間的對應關系。1、 作用部署圖可以幫助系統(tǒng)的有關人員了解系統(tǒng)中的各個構建部署在什么硬件上,以及這些硬件之間的交互關系。2、 組成元素部署圖由節(jié)點和連接組成。
18、 UML是當前比較流行的一種建模語言,這種語言可以用于創(chuàng)建各種類型的項目需求、設計乃至上線文檔。設計的動機是讓開發(fā)者用清晰和統(tǒng)一的方式完成項目的前期需求和設計文檔,這些需求和設計文檔能夠讓項目的開發(fā)變得更加便捷和清晰。UML是一種面向?qū)ο蟮慕UZ言,面向?qū)ο蠹夹g是一種以對象為基礎,以事件或消息來驅(qū)動對象只想處理的程序設計技術。從程序設計方法上來講,它是一種自上而下的程序設計方法,面向?qū)ο蟪绦蛟O計往往從問題的一部分招收,一點一點地構建出整個程序。從可視化的角度對UML的概念和模型進行劃分,可將UML的概念和模型劃分為視圖、圖和模型元素。UML主要包括的試圖為靜態(tài)試圖、用例試圖、交互式圖、實現(xiàn)試圖、狀態(tài)機試圖、活動試圖、物理試圖和模型管理試圖。最常用的UML
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游用地轉(zhuǎn)讓居間協(xié)議
- 2025年房地產(chǎn)銷售代理服務合同樣本
- 舟山2025年浙江舟山市定海區(qū)昌國街道招聘公益性崗位筆試歷年參考題庫附帶答案詳解
- 福建2025年福建水利電力職業(yè)技術學院招聘35人筆試歷年參考題庫附帶答案詳解
- 煙臺2024年山東煙臺大學招聘5人(博士第三批)筆試歷年參考題庫附帶答案詳解
- 2025年度鮮奶生產(chǎn)安全與環(huán)境保護合同范本3篇
- 道路工程冬季施工方案
- 2025年度車隊運輸車輛安全監(jiān)控系統(tǒng)安裝合同3篇
- 棗莊2025年山東省滕州市第一中學校園招聘15人筆試歷年參考題庫附帶答案詳解
- 杭州浙江杭州市錢塘區(qū)青少年宮招聘10人筆試歷年參考題庫附帶答案詳解
- (完整版)鋁礬土進口合同中英文
- 《庖丁解牛》獲獎課件(省級公開課一等獎)-完美版PPT
- 化工園區(qū)危險品運輸車輛停車場建設標準
- 6月大學英語四級真題(CET4)及答案解析
- 氣排球競賽規(guī)則
- 電梯維修保養(yǎng)報價書模板
- 危險化學品目錄2023
- FZ/T 81024-2022機織披風
- GB/T 33141-2016鎂鋰合金鑄錠
- JJF 1069-2012 法定計量檢定機構考核規(guī)范(培訓講稿)
- 綜合管廊工程施工技術概述課件
評論
0/150
提交評論