软件工程——面向对象建模方法
目录
1.用例建模
2.静态建模——领域模型与类图
例:医院病房监护系统
3.动态建模
顺序图
协作图
状态图
活动图
1.用例建模
- 参与者
- 用例模型
- 用例描述+活动图
用例描述->提取概念类(类名、属性)->建立领域模型
2.静态建模——领域模型与类图
领域模型(分析类图)->设计类图(类+关系+方法)
领域模型
- 概念类-名词短语+分类列表
- 分析类图-类名+属性+关系
类名 |
属性 |
方法 |
例:医院病房监护系统
题目描述:为了对危重病人进行实时监护,随时了解病人病情,及时进行处理,建立病房监护系统。病症监视器安置在每个病床,通过网络将病人的病症信号(组合)实时传送到中央监护系统进行分析处理。在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。
- 确定初始类
- 监视器 网络 值班护士 医生 病人 病症监视 中央监护系统 报警信号 标准病症信号库 病历库 病人病症信号 病情报告 标准病症信号 病历 中心值班室 处理 组合病症信号
- 确定系统的类
- 去掉冗余类
- 去掉不想干类
- 删除模糊类或独立性不强的类
- 删除操作不适应用作对象类的类
- 依据如上步骤得出确定后的系统类:
值班护士 医生 病人 病症监视 中央监护系统 报警信号 标准病症信号库 病历库 病人病症信号 病情报告 病历 标准病症信号
- 明确类名和类的关系
- 画出类图
3.动态建模
类图包含6种关系:关联、聚合、组合、实现、依赖、泛化。
顺序图和协作图都是用来描述一组对象和他们之间如何进行信息传递的
时序图强调消息传递的时间顺序
协作图强调对象之间的交互关系
顺序图强调按时间先后顺序对象之间的交互动作过程
顺序图/时序图
顺序图详细表示了对象之间以及对象和系统外部参与者之间的动态联系的图形文档。
顺序图着重描述对象之间信息交换的时间顺序,详细并直观的表现了一组相互协作对象之间的依赖关系。
协作图
协作图又称合作图,它和时序图一样,也是用于描述对象间的交互关系,但侧重点不同。时序图着重体现交互的时间顺序,而协作图着重体现交互对象间的静态连接关系,侧重说明哪些对象之间有消息传递。
在协作图中,需要从消息上所附编号获得交互时间次序。在UML中时序图和协作图的语义是等价的,它们都是交互图,可以相互转换,而不丢失任何信息,在Rose建模工具中的操作方法是按一下功能键F5,然后协调布置好各个对象及它们之间的交互关系即可。
状态图
状态图和活动图都属于行为图,主要用于分析、设计阶段描述对象的行为。状态图适于描述单个对象状态的变化情况,活动图适于描述一个工作过程、多个对象之间的合作。
状态图描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。
其中状态是对象执行了一系列活动的结果。对象在事件的触发下,从一个状态变成另一个状态。
状态图有初态、终态和中间态三种状态。一个状态图只能有一个初态,而终态和中间态可以有多个。
在UML中,初始状态用一个小的实心圆表示,最终状态用一个内部实心的两个同心圆表示,中间状态用圆角矩形表示。
活动图
软件工程——面向对象建模方法相关推荐
- C++基础---面向对象建模方法
1. 面向对象建模方法 1.1 OMT/Rumbaugh方法 OMT(Object Modeling Technique)方法: (1)OMT方法最早是由Loomis,Shan和Rumbaugh在19 ...
- 软件工程——面向对象需求分析方法——知识点总结
面向对象需求分析方法 一.UML统一建模语言 1.主要特点 2.基本结构 3.UML的视图 4.9个基本图 5.视图和基本图的关系 6.UML类图的组成 二.面向对象的需求分析建模 1.模型组成 2. ...
- 软件工程------面向对象建模
1.什么是对象模型?建立对象模型时主要使用那些图形符号?这些符号的含义 是什么? 答:对象模型表示静态的.结构化的系统的"数据"性质.它是对模拟客观世界实体的对象以及对象彼此间的关 ...
- 软件工程——快速掌握面向对象开发方法
在<软件工程--快速掌握结构化开发方法>一文中,我们讲述了如何用结构化开发方法开发一个简单的项目案例,并重点讨论了在结构化分析和结构化设计阶段使用事件.数据流图模型.数据字典.ER模型.结 ...
- 考研《软件工程--面向对象和传统的方法》复习笔记
<软件工程--面向对象和传统的方法>复习笔记 第一章 软件工程的范畴 引言 可以结合 软件工程导论第六版 --张海藩 1.软件工程概念: 软件工程是一门学科,目的是生产出没有错误的软件,按 ...
- 软件工程面向对象方法、Coad、Booch、OMT、UML方法
(1).Booch方法 Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法.面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题 ...
- 软件工程 选课系统的uml类图_想成为高级程序猿,面向对象建模和UML你不应该知道?...
一.面向对象 1.基本概念 软件对象,是一种将状态和行为有机集合起来形成软件构造模型 对象和类 对象是状态和行为构成的 类是相同属性和操作的一组对象的组合 消息和事件 消息是指描述事件发生的信息,是对 ...
- 【转载】面向对象建模与数据库建模两种分析设计方法的比较
[转载]面向对象建模与数据库建模两种分析设计方法的比较 板桥里人 http://www.jdon.com 2007/9/23(转载请保留) 我们知道:一个软件从无到有需要经过如下几个阶段:分析.设计. ...
- Visio——软件工程实验壹——面向对象需求分析方法
所使用的工具软件及环境: 硬件环境:微机1台. 软件环境:操作系统:Windows:建模工具:Visio或Rose:数据库:MySQL(可选):开发工具包:JDK(可选):开发环境:MyEclipse ...
最新文章
- pytorch模型转onnx-量化rknn(bisenet)
- 【PAT乙级】1034 有理数四则运算 (20 分)
- CentOS5安装Nginx1.4+PHP5.5 FastCGI
- 教授是如何教授数学思维的?
- 《Python核心编程(第3版)》——1.3 正则表达式和Python语言
- 关于Javascript闭包的理解(二)
- 三菱mode bus tcp通讯_邢台三菱MR-J4-200B4
- 关于Java锁机制面试官会怎么问,深刻易懂
- 推荐10个堪称神器的 Java 学习网站
- c语言图像的简单叠加,第10章C语言图形编程.ppt
- Java后台埋点统计
- PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会将汉字转换为乱码
- 论文解读:医学影像中的注意力机制
- 中国首台超级计算机“天河一号,中国首台千万亿次超级计算机天河一号安装完毕...
- 程序员工作中用一机多屏或者大显示器的好处
- WPS表格 JSA-单格内,按文字颜色处理文字
- 红米note4 android o,小米红米Note4/mido-LOS-安卓9.0.0-稳定版Stable2.0-来去电归属-农历等-本地化增强适配...
- 中国星际争霸历史回顾(重写版)
- ios swift 纯代码设置UITableViewCell的style
- 英语之境(chapter two)