学习笔记之软件设计 | 您所在的位置:网站首页 › 建立用例模型的方法 › 学习笔记之软件设计 |
重点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) 活动者是与系统交互的人或事物,它不属于系统本身。代表某一种特定功能的角色,因此同一个人可能对应很多个Actor。Actor是虚拟的概念,可以指外部系统和设备 1.2用例(use case) 对系统行为的动态描述。用椭圆表示,椭圆中的文字简述系统的功能。 1.3 用例关系 1.3.1关联(Association):表示参与者与用例之间的通信,任何一方都可发送或接受消息 1.3.2泛化(Inheritance):就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重写它。父用例通常是抽象的。 1.3.3包含(Include):包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。 1.3.4扩展(Extend):扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。 1.4用例描述 用例编号
用例名称
参与者
事件流说明
前置条件
后置条件
重点3.使用StarUML画用例图 1.安装:下载StarUML.zip之后解压,点击绿化,再鼠标右击StarUML.exe以管理员方式运行 2.画用例图的过程 1)选择新建空白工程 或者点击文件--新建工程(File--new project) 2)右击界面右边的模型浏览器中的无标题--添加--model 再右击Model--添加图形--用例图
这时发现左边的工具箱已经有东西了 可以制作用例图了 单击Actor (双击是锁定Actor,之后使用的图都是Actor,要注意点击Select可以移动Actor)在画板中点一下就出现了一个小人 连接两个元素的 时候要完全,否则会报错 3)制作出来的用例图:以学生网络选课系统为例 3.画类图的过程 1)首先还是新建一个空白工程 2)右击界面右边的模型浏览器中的无标题--添加--model 再右击Model--添加图形--类图 3)还是网络选课系统的例子,创建学生和管理员的类图 点击左边工具箱的class 在画板中点击出现 单击它,右边出现一个属性 鼠标移动到Attributes(属性),之后点击Attributes(属性)后的省略号,点击蓝色的小方块添加属性,添加操作也是同理 4)画出的类图如下
|
CopyRight 2018-2019 实验室设备网 版权所有 |