UML期末绘图及细节总结

往届期末绘图的题目例如以下所看到的:

Read the providing materials carefully, and then do tasks.

2.1: Use Case Diagram

Develop a detailed use case model for the application “X单词”.
The model should take auser’s(rather than system’s) perspective.Define
use cases for handling user’s input and actions, butdonot be specific about system’s computationsor
web page creation activities.

Show dependencies between use cases. Specify ?include?and ?extend?relationshipsand
anyimportant constraints.

2.2: UML Activity Diagram.

Develop a UML activity model for the use case“背单词”of the application. The model visualizesthe interactions between a user and the application
to fill a user’s goals. Pay attention on useractions,do
notapply swim lane activity diagram.

2.3: UML State Diagram.

Develop a UML state model for the control process of the use case“背单词”. The modelvisualizes the relationship between external events and business
scenes.

2.4: Domain Model.

Develop a domain model of the application(注意:仅须要从设置学习内容,背单词用例中获取领域对象).
The model should take business perspectives.The conceptual model
should showattributes in classes and relationships between classes. All associations should have multiplicitiescarefully defined. There is no need to specify attribute types and operations (methods).

2.5 System Sequence Diagram & Post-condition

According to the main scenario of the use case“背单词”, Develop a SSD model to identify somesystem operations for the system. And then give the
post-condition of the operation“startLearning()”(即開始学习操作)

2.6 Package Diagram

For OO architecture design, we always use MVC pattern to build layer architecture. Develop apackage diagram illustrates these layers. Please show the dependencies between packages, andthen put software classes of the main scenario of the use case“背单词”into
these packages.

2.7 UML Sequence Diagram

According to BCE pattern, develop a interaction model with sequence diagram for the mainscenario of the use case“背单词”.

2.8 UML Design Class Diagram (DCD)

Develop a DCD including C&E elements onlyaccording to results of
2.7 and 2.4

附加题(10 marks)

2.9 UML Deployment Diagram

The architect(架构师) studied the use case“打卡”,
he want a DB server to hold user profiles(用户注冊信息)and achievements(成就),
a Web server to provide some services for clients, Mobilephones with android operation system as client hold MVC component and Proxy servicescomponent. A client communicates with the web server using HTTP and JSON protocol.

Develop a deployment model to illustrate the architect’s design. Stereotype must be used toclassify physical
nodes.

背单词应用的完整文档请点击链接下载  http://download.csdn.net/detail/luoshengkim/8841257

然后题目答案我也打包了,点击链接下载:http://download.csdn.net/detail/luoshengkim/8841305

最后,我来总结一下在老师上课讲课的时候提到过的。UML绘图中须要注意的一些细节事项吧:

1)用例图的圆圈里要用动词

2)活动图:提到用例的时候不用画多泳道,说业务的时候才会出现并行(业务可画多泳道)

3)需求时期最须要 领域模型(数据库的设计须要他)

4)设计时须要交互图

5)类图中须要注意的3个差别:a)泛化&继承   b)操作和方法   c)组合和聚合

6)在软件设计方法中。泛化=继承

7)在非软件设计方式中,泛化 !=继承

8)用例图:遵循boss准则。关注业务过程。单步操作。不出现名词。不要太多分层(include不要超过4层)

9)活动图:不要太仔细,画清楚分支选择(主要的操作。子用例)

10)状态图:[]表示条件,/表示系统,一定要有起点,不一定有终点,单词解释是复杂对象,没描写叙述类一定会扣分

11)部署图三要素:节点,部件,关联

12)系统顺序图。不要有ifelse。消息不超过五条

以上的细节知识点都是我上课记录下来的,当然还有非常多细节须要注意。总之。UML绘图还是要慢慢来,前后相应一定要一致。画的多了,自然就通了。最后,希望期末考试能给力一些~Fighting!

最后再来说一下对这整个学期甚至这整个半年的感想和总结吧,UML这门课还真是挺奇妙的。学期一開始的时候认为这门课非常枯燥,可是越到后面越喜欢这门课,也越发的意识到系统分析与设计的重要性。

我认为最基本的原因还是理论+实践的结合吧,这一点潘老师做得非常好,我们在实践中学习,小组做project过程中同一时候在画UML图,在实战的过程中我们发现了非常多的不足,也因此做了非常多的改进,也学到了不少。UML在工程领域还真是挺重要的一个东西。

时间: 2024-11-06 22:07:11

UML期末绘图及细节总结的相关文章

UML期末复习题——2.5:System Sequence Diagram & Post-condition

第五题:系统顺序图 重要概念: 1.对象: 对象是特定行为与属性的集合. 对象的表示方式有三种: a.包括对象名和类名 b.只有类名. c.只有对象名 2.消息表示形式: 消息用于描述对象间交互的方式及内容. 消息分为四种:同步消息.异步消息.返回消息.自关联消息 a.同步消息:一个对象向另一个对象发出同步消息后,将处于阻塞状态,一直等到另一个对象的回应. 表示方式: b.异步消息:一个对象向另一个对象发出异步消息后,这个对象可以进行其他的操作,不需要等到另一个对象的响应. 表示方式: c.返回

UML期末复习题——2.9:UML Deployment Diagram

附加题:部署图 重要概念: 1. 部署图表示的是,如何将具体的软件制品(例如可执行文件)分配到计算节点(具有处理服务的某种事物)上.部署图表示了软件元素在物理架构上的部署,以及物理元素之间的通信(通常通过网络进行). 2. 部署图中最基本的元素是节点. 有两种节点: a.设备节点——具有处理和存储能力,可执行软件的物理(电子数字式)计算资源,例如典型的计算机或移动电源. •设备(<device>):没有处理能力的节点,至少是不关心其处理能力的节点.例如打印机.IC卡读写器,如果我们的系统不考虑

UML期末复习题

看了网上的各种UML图的相关资料,找到的都是差不多一样的对图的基本介绍.之前复习的时候也想对不同UML图单独进行复习总结,后来发现这样复习好像没什么用,不能理解每个图之间的关系,所以就没有进一步总结.现在打算针对一个具体的系统对其进行分析,依次画出考试中要求画出的9种图,以便更好的了解作图的规则和要求,以及图之间的关系. 这是考试的试题 这是试题中涉及到的系统简介

UML期末复习题——2.8:UML Design Class Diagram(DCD)

第八题:设计类图 重要概念: 1. 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型.UML用类图表示类.接口及其关联. 2. 表示类元属性的方法: a.属性文本:如currentSale:Sale b.关联线表示法 c.两者兼有 属性文本表示法的完整格式:visibility name : type multiplicity = default {property-

UML期末复习题——2.3:UML State Diagram

第三题  状态图 重要概念: 1.定义:事件.状态和转换: 事件:指一件值得注意的事情的发生. 状态:指对象在事件发生之间某时刻所处的情形. 转换:两个状态之间的关系.它表明当某事件发生时,对象从先前的状态转换到后来的状态. 2.状态无关和状态依赖对象 如果一个对象对某事件的响应总相同,则认为此对象对该事件状态无关(或非模态).例如,如果对象接收某个消息,响应该消息的方法总做相同的事情,则该对象对于该消息状态无关.如果,对所有事件,对象的响应总是相同的,则该对象是一个状态无关对象. 相反,状态依

UML期末复习题——2.6:Package Diagram

第六题 包图 重要概念: 1.包图(package Diagram) 由若干个包以及包之间的关系组成.包是一种分组机制,其将一些相关的类集合为一个包,形成高内聚,低耦合的类集合,可以说,一个包相当于一个子系统. 2.简要介绍: 包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对包中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系.在面向对象软件开发的视角中,类显然是构建整个系统的基本构造块.但是对于庞大的应用系统而言,其包含的类将是成百上千,再加上其间“阡陌交纵”的关联

UML期末复习题——2.7:UML Sequence Diagram

第七题:顺序图 重要概念: 1. 顺序图的主要介绍,在之前对第5题“系统顺序图”的解析讲解里已经很详细了,在这里只是对部分不全面的内容进行补充. 第五题:系统顺序图&后置条件 http://www.cnblogs.com/xiaolongbao-lzh/p/4609306.html 2. 实例的创建 UML中要求在创建实例是使用虚线表示.实心箭头表示常规的同步信息,开放箭头表示异步调用. 3. 对象生命线和对象的销毁 在某些情况下,需显式表示对象的销毁.例如当使用没有自动垃圾回收机制的C++时,

UML期末复习题——2.4:Domain Model

第四题:领域模型 重要概念: 1. 领域模型:是对领域内的概念类或现实世界中对象的可视化表示.领域模型也称为概念模型,领域对象模型和分析对象模型. 2. 应用UML表示法,领域模型被描述为一组没有定义操作的类图.它提供了概念透视图.它可以展示: 1)领域类之间的关联 2)概念类之间的关联 3)概念类的属性 领域模型是可视化字典,表示领域的重要抽象.领域词汇和领域的内容信息. 3. 如何找到概念类 1)重用和修改现有的模型:这是首要.最佳且最简单的方法.   2)使用分类列表   3)通过识别名词

UML期末复习题——2.2:UML Activity Diagram.

第二题:活动图 重要概念: 活动图:一种有助于使工作流和业务过程可视化的图. 绘制要点: 具体方法见:http://www.cnblogs.com/xiaolongbao-lzh/p/4591953.html 注意事项: 1.一定要有起点终点,起点只有一个,终点可以有多个(活动终点.流程终点) 2.有箭头的线,如果有循环一定有归并节点,如果有条件的话,一定要写guard(写在guard里面会自动加上左右中括号[ ]的,guard在constraint选项卡里面). 3.作图时不要追求画的太详细,