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

目录

1.用例建模

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

例:医院病房监护系统

3.动态建模

顺序图

​协作图

状态图

 活动图


1.用例建模

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

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

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

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

领域模型

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

方法

例:医院病房监护系统

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

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

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

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

3.动态建模

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

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

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

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

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

顺序图/时序图

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

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

顺序图协作图

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

协作图

状态图

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

状态图

 活动图

  • 7
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二琳爱吃肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值