重点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)画出的类图如下