文档详情

系统设计类图和时序图v1.1.ppt

发布:2017-04-29约1.32千字共43页下载文档
文本预览下载声明
中软国际卓越培训中心 ;用户:招标、验收;主要内容;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的思考!; 谢 谢!
显示全部
相似文档