学习笔记之软件设计——使用starUML画用例图和类图

重点1.

1.理解面向对象方法的4个要点:

1)客观世界是由各种对象组成,任何事务都是对象。   

2)把所有对象都划分成各种对象类。     

3)按照子类与父类的关系,把若干个对象类组成一个有层次结构的系统。     

4)对象之间仅能通过传递消息,相互通信。

2.面向对象方法的概念。 对象、类、实例、消息、方法、属性、封装、继承、多态

3.对象模型:对象模型表示静态的、结构化的系统的“数据”性质。

表示类的符号:类名、属性、方法

表示类关系符号:关联关系、泛化关系、依赖和细化关系

重点2.

1. UML图   

1)用例图:从用户的角度描述系统的功能,并指出各功能的操作者。

2)静态图(类图、对象图):描述系统的静态结构。

3)行为图(状态图、活动图):描述系统的动态行为、对象间的交互关系。

4)交互图(顺序图、协作图):描述对象间的交互关系。

5)实现图(构件图、部署图):提供关于系统实现方面的信息

·含义:从用户的角度描述系统功能,并指出各功能的操作者  

·作用:用例模型是获取需求的有利工具  

·用例图由下列元素构成

(1)系统(system)

(2)用例(use case)

(3)行为者、参与者、角色……actor

(4)用例之间的关系 ① 扩展关系 ② 包含关系

1.1活动者(Actor)

学习笔记之软件设计——使用starUML画用例图和类图

活动者是与系统交互的人或事物,它不属于系统本身。代表某一种特定功能的角色,因此同一个人可能对应很多个Actor。Actor是虚拟的概念,可以指外部系统和设备

1.2用例(use case)

对系统行为的动态描述。用椭圆表示,椭圆中的文字简述系统的功能。

学习笔记之软件设计——使用starUML画用例图和类图

1.3 用例关系

学习笔记之软件设计——使用starUML画用例图和类图

1.3.1关联(Association):表示参与者与用例之间的通信,任何一方都可发送或接受消息

学习笔记之软件设计——使用starUML画用例图和类图

1.3.2泛化(Inheritance):就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重写它。父用例通常是抽象的。

学习笔记之软件设计——使用starUML画用例图和类图

1.3.3包含(Include):包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。

学习笔记之软件设计——使用starUML画用例图和类图

1.3.4扩展(Extend):扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。

学习笔记之软件设计——使用starUML画用例图和类图

1.4用例描述

用例编号

 

用例名称

 

参与者

 

事件流说明

 

前置条件 

 

后置条件

 

 

重点3.使用StarUML画用例图

1.安装:下载StarUML.zip之后解压,点击绿化,再鼠标右击StarUML.exe以管理员方式运行

2.画用例图的过程

1)选择新建空白工程 或者点击文件--新建工程(File--new project)

学习笔记之软件设计——使用starUML画用例图和类图

2)右击界面右边的模型浏览器中的无标题--添加--model

再右击Model--添加图形--用例图

学习笔记之软件设计——使用starUML画用例图和类图

 

 

学习笔记之软件设计——使用starUML画用例图和类图

 

学习笔记之软件设计——使用starUML画用例图和类图

这时发现左边的工具箱已经有东西了 可以制作用例图了

单击Actor (双击是锁定Actor,之后使用的图都是Actor,要注意点击Select可以移动Actor)在画板中点一下就出现了一个小人

学习笔记之软件设计——使用starUML画用例图和类图

连接两个元素的 时候要完全,否则会报错

学习笔记之软件设计——使用starUML画用例图和类图

3)制作出来的用例图:以学生网络选课系统为例

学习笔记之软件设计——使用starUML画用例图和类图

3.画类图的过程

1)首先还是新建一个空白工程

2)右击界面右边的模型浏览器中的无标题--添加--model

再右击Model--添加图形--类图

学习笔记之软件设计——使用starUML画用例图和类图

3)还是网络选课系统的例子,创建学生和管理员的类图

点击左边工具箱的class

学习笔记之软件设计——使用starUML画用例图和类图

在画板中点击出现

学习笔记之软件设计——使用starUML画用例图和类图

单击它,右边出现一个属性

学习笔记之软件设计——使用starUML画用例图和类图

鼠标移动到Attributes(属性),之后点击Attributes(属性)后的省略号,点击蓝色的小方块添加属性,添加操作也是同理

学习笔记之软件设计——使用starUML画用例图和类图

4)画出的类图如下

学习笔记之软件设计——使用starUML画用例图和类图          学习笔记之软件设计——使用starUML画用例图和类图

上一篇:Actor模型的分布式计算框架


下一篇:JAVA整蛊朋友小游戏之屎王争霸赛