UML系统分析现设计教程教案.pptVIP

  • 6
  • 0
  • 约1.49万字
  • 约 241页
  • 2017-12-04 发布于江西
  • 举报
UML系统分析现设计教程教案

作者:冀振燕 《UML系统分析与设计教程》 第1章 绪论 统一建模语言UML 统一建模语言UML UML的背景 UML的发展 UML的内容 UML的主要特点 UML的功能 为软件系统的产物建立可视化模型。 UML是一个标准的、被广泛采用的建模语言,用UML建模有利于交流。 UML为系统建立了图形化的可视模型,使系统的结构变得直观,易于理解。 UML为软件系统建立模型不但有利于交流,还有利于对软件的维护。 规约软件系统的产物。 规约(Specifying)意味着建立的模型是准确的、无歧义的、完整的。 UML定义了在开发软件系统过程中所做的所有重要的分析、设计和实现决策的规格说明。 构造软件系统的产物。 UML不是可视化的编程语言,但它的模型可以直接对应到各种各样的编程语言。 前向工程:从UML模型生成编程语言代码的过程。 逆向工程:从代码实现生成UML模型的过程。 为软件系统的产物建立文档。 UML可以为系统的体系结构及其所有细节建立文档。 UML还可以为需求、测试、项目规划活动和软件发布管理活动建模。 UML的组成 元素 结构元素 行为元素 分组元素 注释元素 关系 依赖关系 关联关系 类属关系 实现关系 图 结构建模图 类图、对象图、组件图、组合结构图、包图和部署图 行为建模图 用例图、活动图、状态机图、顺序图、通信图、定时图和交互概览图 第2章 面向对象分析与设计方法 内容 OOA/OOD方法 OMT方法 Booch方法 OOSE方法 Fusion 方法 OOA/OOD方法 由Coad和Yourdon于1991年提出 与传统分析方法相比,OOA/OOD方法的优势: 可以处理更有挑战性的问题域。 改善了分析人员与问题领域专家的交流。 通过分析、设计和编程增加内部的一致性。 显式地表示类和对象间的共性。 可以建立有弹性的规范。 OOA(面向对象分析)、OOD(面向对象开发)和OOP(面向对象编程)的结果可重用。 为分析、设计和编程提供一致的基本表示。 OOA/OOD方法 在分析阶段建立的OOA模型由5层组成: 主题层(A Subject Layer) 类和对象层(A Class Object Layer) 结构层(A Structure Layer) 属性层(An Attribute Layer) 服务层(A Service Layer) OOD部分为上述五层添加了4个不同的组件: 人机交互组件(Human Interaction Component)。 问题域组件(Problem Domain Component)。 任务管理组件(Task Management Component)。 数据管理组件(Data Management Component)。 OOA与OOD的连接 OOA的活动 OOA的活动 识别出问题域中的类和对象 确定结构 确定主题 定义属性 定义服务 准备文档 OOD的活动 OOD的活动 设计问题域组件 设计人机交互组件 设计任务管理组件 设计数据管理组件 OMT方法 对象模型技术(Object Modeling Technique,简称OMT)是由Rumbaugh等提出的 使用OMT方法的面向对象开发过程可分为5步: 分析 系统设计 对象设计 编代码 测试 OMT方法:分析 分为下述5个活动 编写问题陈述 建立对象模型 建立动态模型 建立功能模型 细化对象模型、动态模型和功能模型,并建立文档 OMT方法:系统设计 系统设计的步骤如下: 将系统划分为子系统 识别并发 将子系统和任务分配给处理器 选择实现数据存储的策略 识别出全局资源,并确定控制访问全局资源的机制 选择实现软件控制的方法 考虑边界条件 建立折衷的优先级 OMT方法:对象设计 对象设计的步骤如下: 对象模型可以从其他模型获取操作 设计算法实现操作 优化访问数据的路径 控制的实现 调整类结构,并增加继承 设计关联的实现 确定对象属性的准确表达 用模块封装类和关联 OMT方法:实现 实现是将设计模型转变为代码。 OMT方法:测试 测试用来验证系统是否被正确实现。 OMT方法:模型 模型 OMT通过3种模型—对象模型、动态模型和功能模型来可视化地定义一个系统。 Booch方法 Booch方法的面向对象开发过程可以分为宏过程(Macro Process)和微过程(Micro Process)。 宏过程包括下述5个活动: (1)概念化(Conceptualization):在这个活动中,建立核心需求。 (2)分析(Analysis):在这个活动中,为所期望的行为建立模型。 (3)设计(Design):在这个活动中

文档评论(0)

1亿VIP精品文档

相关文档