1 / 55
文档名称:

UML面向对象建模基础.ppt

格式:ppt   大小:1,189KB   页数:55页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

UML面向对象建模基础.ppt

上传人:杨勇飞2 2022/5/20 文件大小:1.16 MB

下载得到文件列表

UML面向对象建模基础.ppt

相关文档

文档介绍

文档介绍:UML面向对象建模基础
UML面向对象建模
本课程内容安排:
1、面向对象概念与UML介绍:
2、类建模与类图介绍:
3、用例与用例图介绍:
4、顺序图介绍:
5、状态图介绍:
6、活动图:
7、协作图与构建图与部署图与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
如下面:左图指明对象和它对应的类名;右图尽管指明了对象所属类,但并未提供一个具体的对象名,这是匿名对象。
用例图
用例图:是从用户角度描述系统功能,并指出各功能的操作者 。
以洗衣机系统如下:
状态图
状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。如下为一洗衣过程的状态图。
顺序图
顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。
活动图
活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动
协作图
协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。
构件图
构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。
部署图
配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对象以显示节点跟可执行软件单元的对应关系。下面为不同品牌计算机的通信部署图:
UML中几个图的关系
用例图
需求
类图(复杂)
状态图
顺序图
类图(简单)
活动图
协作图
UML应用领域
最常用的是为软件系统建模,但不限于软件系统建模。UML还可用来描述其他非软件系统,如一个机构的组成或机构中的工作流程等。
UML应用---需求分析阶段
UML 的用例视图可以表示客户的需求,通过用例建模可以对外部的角色以及它们所需要的系统功能建模。
UML应用---分析阶段
分析阶段主要考虑所要解决的问题。可用UML 的逻辑视图和动态视图来描述,类图描述系统的静态结构;协作图、状态图、顺序图和活动图描述系统的动态特征。
在分析阶段,只为问题领域的类建模,不定义软件系统的解决方案的细节(如用户接口的类数据库等)。
UML应用---设计阶段
在设计阶段把分析阶段的结果扩展成技术解决方案,加入新的类来提供技术基础结构---用户接口,数据库操作等。
分析阶段的领域问题类被嵌入在这个技术基础结构中,设计阶段的结果是构造阶段的详细的规格说明。
UML应用---构造阶段
在构造(或程序设计)阶段把设计阶段的类转换成某种面向对象程序设计语言的代码。
UML应用---测试阶段
对系统的测试通常分为单元测试、集成测试、系统测试和接受测试几个不同级别。
不同的测试小组使用不同的UML 图作为他们工作的基础。单元测试使用类图和类的规格说明;集成测试典型地使用组件图和协作图;而系统测试实现用例图来确认系统的行为是否符合这些图中的定义。
6、一个UML案例
顺序图案例
刘备
孔明
关羽
求战
请拟策略
张飞
请防守荆州
请防守
荆州前线
孙权
曹操
请联络孙权
请孙权领兵相助
借东风火攻
火攻曹军
刘备的责任?
刘备
求战
请拟策略
请防守荆州
请联络孙权
我必须
迎战曹操!!
使用UML表示
孔明
请拟策略
请联络孙权
请孙权领兵相助
借东风火攻
火攻曹***
孔明
拟定策略
联合孙权
借东风火攻
使用UML表示
关羽
张飞
请防守
荆州
请防守
荆州前线
关羽
防守荆州
张飞
防守荆州前线
关羽
防守荆州
张飞
防守荆州前线
刘备
迎战曹操
孔明
拟定策略
联合孙权
借东风火攻
UML的类图
怎么根据模型来写代码呢?
使用C#
刘备
迎战曹操
写C#
程序
class 刘备
{
public 迎战曹操()
{
……
}
}
孔明
拟定策略
联合孙权
借东风火攻
写C#
程序
class 孔明{
public 拟定策略()