软件工程——面向对象建模方法

目录

1.用例建模

2.静态建模——领域模型与类图

例:医院病房监护系统

3.动态建模

顺序图

作图

状态图

 活动图


1.用例建模

  • 参与者
  • 用例模型
  • 用例描述+活动图

用例描述->提取概念类(类名、属性)->建立领域模型

2.静态建模——领域模型与类图

领域模型(分析类图)->设计类图(类+关系+方法)

领域模型

  • 概念类-名词短语+分类列表
  • 分析类图-类名+属性+关系
概念类
类名
属性

方法

例:医院病房监护系统

题目描述:为了对危重病人进行实时监护,随时了解病人病情,及时进行处理,建立病房监护系统。病症监视器安置在每个病床,通过网络将病人的病症信号(组合)实时传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。

  1. 确定初始类
    1. 监视器     网络     值班护士    医生    病人    病症监视   中央监护系统      报警信号      标准病症信号库    病历库    病人病症信号    病情报告  标准病症信号        病历   中心值班室     处理      组合病症信号
  2. 确定系统的类
    1. 去掉冗余类
    2. 去掉不想干类
    3. 删除模糊类或独立性不强的类
    4. 删除操作不适应用作对象类的类
    5. 依据如上步骤得出确定后的系统类:

      值班护士    医生    病人    病症监视   中央监护系统    报警信号    标准病症信号库    病历库    病人病症信号    病情报告    病历    标准病症信号

  3. 明确类名和类的关系
  4. 画出类图

软件工程——面向对象建模方法

3.动态建模

类图包含6种关系:关联、聚合、组合、实现、依赖、泛化。

顺序图和协作图都是用来描述一组对象和他们之间如何进行信息传递的

时序图强调消息传递的时间顺序

协作图强调对象之间的交互关系

顺序图强调按时间先后顺序对象之间的交互动作过程

顺序图/时序图

顺序图详细表示了对象之间以及对象和系统外部参与者之间的动态联系的图形文档。

顺序图着重描述对象之间信息交换的时间顺序,详细并直观的表现了一组相互协作对象之间的依赖关系。

软件工程——面向对象建模方法协作图

协作图又称合作图,它和时序图一样,也是用于描述对象间的交互关系,但侧重点不同。时序图着重体现交互的时间顺序,而协作图着重体现交互对象间的静态连接关系,侧重说明哪些对象之间有消息传递。
在协作图中,需要从消息上所附编号获得交互时间次序。在UML中时序图和协作图的语义是等价的,它们都是交互图,可以相互转换,而不丢失任何信息,在Rose建模工具中的操作方法是按一下功能键F5,然后协调布置好各个对象及它们之间的交互关系即可。

软件工程——面向对象建模方法

状态图

状态图和活动图都属于行为图,主要用于分析、设计阶段描述对象的行为。状态图适于描述单个对象状态的变化情况,活动图适于描述一个工作过程、多个对象之间的合作。
状态图描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。
其中状态是对象执行了一系列活动的结果。对象在事件的触发下,从一个状态变成另一个状态。
状态图有初态、终态和中间态三种状态。一个状态图只能有一个初态,而终态和中间态可以有多个。
在UML中,初始状态用一个小的实心圆表示,最终状态用一个内部实心的两个同心圆表示,中间状态用圆角矩形表示。

软件工程——面向对象建模方法

 活动图

软件工程——面向对象建模方法

来源:二琳爱吃肉

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年9月9日
下一篇 2021年9月9日

相关推荐