系统设计类图和时序图v1.1.ppt
文本预览下载声明
中软国际卓越培训中心
;用户:招标、验收;主要内容;UML表示 Unified Modeling Language
UML包括
数据模型 (Entity Relationship Diagram)
业务模型 (work flow)
对象模型
组件模型
UML是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言
UML独立于实现技术(如开发语言),在软件开发各个环节都可能用到;UML适用于的开发方式
用例驱动
以体系结构为中心
迭代或增量开发
UML适用于的软件系统
信息系统
技术系统
嵌入式实时系统
分布式系统
系统软件
商业系统
UML适用的软件开发过程
需求分析
系统设计
软件构建
测试;;使用可视化建模来获取并表现商业逻辑和对象;作用二:UML从客户的角度将复杂的系统整理清楚;software;Use Case
Diagram;用例图:业务建模、需求、测试
类图:业务建模、分析、设计
对象图:业务建模、分析、设计
组件图:设计
部署图:设计
顺序图:业务建模、分析、设计
协作图:业务建模、分析、设计
状态图:需求、分析、设计
活动图:业务建模、设计;UML的模型元素;UML基本工作步骤;主要内容;类图解说;识别类及其属性
识别类之间的泛化
识别类之间的关联;——有没有什么秘诀?;阅读用例文档,抽取对应于业务实体或事件的词汇
将词汇进行分类,抽取出合适的类和属性;——类和属性的名字;属性是否描述类对象的特征
属性是否存在冗余
是否有复杂结构的属性
是否有1对多的属性
属性是否对类的所有对象都有意义;——属性是否描述类对象的特征;——属性是否存在冗余;——是否有复杂结构的属性;——复杂结构属性的处理;——属性是否对类的所有对象都有意义;A的对象总是B的对象,B的对象也总是A的对象
A的对象总是B的对象,B的对象有时是A的对象(*)
A的对象从来不是B的对象,B的对象也从来不是A的对象
A和B之间有一些共同的属性(*);——关联的几种表现形式;——聚合 vs. 组合;——绘制关联关系;——特殊:关联类;——特殊:自反关联;在分析阶段
边界类:用例的每个执行者映射一个边界类
责任:输入、输出、过滤
控制类:一个用例映射一个控制类
责任:控制??件流,负责为实体类分配责任
实体类:一个用例有多个实体类参与,一个实体类可以参与多个用例
责任:业务行为的主要承载体;主要内容;时序图解说;时序图和类图的关联;时序图绘制要点;时序图绘制要点;原则1:专家(Expert)原则
原则2:老板(Boss)原则
原则3:可视(Visibility)原则;背黑锅我来,送死你去,拼全力为众生……;——老板(Boss)原则;——可视(Visibility)原则; 软件质量是设计出来的,而不是测试出来的!设计思想是比开发语言更重要的东西!
现在还有不少程序员在使用Java语言来进行结构化编程,使用Rose进行面向功能的分析!
Rose不仅仅是OO的设计工具,更重要的是通过用例、类图和顺序图三者来实现OO的思考!;
谢 谢!
显示全部