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

  1. 1、本文档共241页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
作者:冀振燕 《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)

celkhn0303 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档