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

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在工程领域还真是挺重要的一个东西。

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

  1. UML和绘图工具Visio介绍

    UML系列01之 UML和绘图工具Visio介绍 概要 UML,全称是Unified Modeling Language,中文是"统一建模语言".通俗点说,UML是一种创建模型的语 ...

  2. UML系列01之 UML和绘图工具Visio介绍

    概要 UML,全称是Unified Modeling Language,中文是"统一建模语言".通俗点说,UML是一种创建模型的语言.UML是在开发阶段,说明,可视化,构建和书写一 ...

  3. Runway for Mac(UML 流程图绘图工具)破解版安装

    1.软件简介    Runway 是 macOS 系统上一款强大实用的软件开发工具,Runway for Mac 是一个界面简单功能强大的UML设计师.此外,Runway for Mac 带给你所有你 ...

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

    第五题:系统顺序图 重要概念: 1.对象: 对象是特定行为与属性的集合. 对象的表示方式有三种: a.包括对象名和类名 b.只有类名. c.只有对象名 2.消息表示形式: 消息用于描述对象间交互的方式 ...

  5. canvas绘图动画细节

    1.canvas动画不能像操作DOM那样修改一个元素的top和left值就能移动.canvas要移动一个元素需要重绘,在重绘的时候修改相应的值.将绘制的图形封装成一个函数,这样才方便重绘.2.在重绘的 ...

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

    附加题:部署图 重要概念: 1. 部署图 部署图表示的是,如何将具体的软件制品(例如可执行文件)分配到计算节点(具有处理服务的某种事物)上.部署图表示了软件元素在物理架构上的部署,以及物理元素之间的通 ...

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

    第八题:设计类图 重要概念: 1. 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系 ...

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

    第七题:顺序图 重要概念: 1. 顺序图的主要介绍,在之前对第5题“系统顺序图”的解析讲解里已经很详细了,在这里只是对部分不全面的内容进行补充. 第五题:系统顺序图&后置条件 http://w ...

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

    第六题 包图 重要概念: 1.包图(package Diagram) 由若干个包以及包之间的关系组成.包是一种分组机制,其将一些相关的类集合为一个包,形成高内聚,低耦合的类集合,可以说,一个包相当于一 ...

随机推荐

  1. DDos攻击的一些领域知识——(流量模型针对稳定业务比较有效)不稳定业务采用流量成本的检测算法,攻击发生的时候网络中各个协议的占比发生了明显的变化

    在过去,很多防火墙对于DDoS攻击的检测一般是基于一个预先设定的流量阈值,超过一定的阈值,则会产生告警事件,做的细一些的可能会针对不同的流量特征设置不同的告警曲线,这样当某种攻击突然出现的时候,比如S ...

  2. linux 添加 msyql 开机自启动

    1.将服务文件拷贝到init.d下,并重命名为mysql cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 2.赋予可 ...

  3. 如何用SVG写一个环形进度条以及动画

    本次案例主要使用了svg的三个元素,分别为circle.text.path,关于svg的介绍大家可以看MDN上的相关教程,传送门 由于svg可以写到HTML中,所以这里我们就可以很方便的做进度条加载动 ...

  4. Nginx介绍及知识点(摘抄)

    正向代理是把自己的网络环境切换成代理的网络 反向代理是代理机器返回给我要我的资源 本文借鉴参考于http://tengine.taobao.org/book/chapter_02.html. 属于纯干 ...

  5. P1410 子序列

    题目描述 给定一个长度为N(N为偶数)的序列,问能否将其划分为两个长度为N/2的严格递增子序列, 输入输出格式 输入格式: 若干行,每行表示一组数据.对于每组数据,首先输入一个整数N,表示序列的长度. ...

  6. android随手记

    Linearlayout: gravity:本元素中所有子元素的重力方向     layout_gravity:本元素对于父元素的重力方向 自定义权限:http://www.cnblogs.com/i ...

  7. SqlServer与MySql 系统表查询自建表数据

    SqlServer: SELECT * FROM sys.sysobjects WHERE type='U' ORDER BY name SELECT * FROM sys.syscolumns WH ...

  8. C#中的引用传递和值传递。

    最近在写项目中有同事碰到这样的传值问题,可能很多对这个参数的传递还有点疑惑,自己也是对这个基础知识做一个回顾和巩固. 首先什么是值类型和引用类型可以去园里看一下相关的资料,都有介绍. 常用值类型包括: ...

  9. 【技术累积】【点】【java】【8】maven常用命令(持续更新)

    建立 mvn archetype:generate -DgroupId=com.andy.test -DartifactId=test-project -Dversion=0.0.1-SNAPSHOT ...

  10. JavaScript创建对象的几种 方式

    //JavaScript创建对象的七种方式 //https://xxxgitone.github.io/2017/06/10/JavaScript%E5%88%9B%E5%BB%BA%E5%AF%B9 ...