第7章_2_:UML教案分析.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要内容 什么是UML? 为什么需要UML? UML产生和发展 UML的构成 UML应用 建模案例分析 什么是UML? UML: 统一建模语言 Unified Modeling Language UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。 注意: 不是一种可视化编程语言,而是一种可视化建模语言。 不是工具或知识库的规格说明,而是建模语言的规格说明,是一种表示的标准。 不是过程,也不是方法,但是允许任何一种过程和方法使用它。 面向对象的建模 传统的软件开发是从算法的角度进行建模。 面向对象的建模方法更符合人们的思维习惯。 UML建模目的 使用模型可以更好地理解问题。 使用模型可以加强人员之间的沟通。 使用模型可以更早地发现错误或疏漏的地方。 使用模型可以获取设计结果。 模型为最后的代码生成提供依据。 UML发展历史 UML“三剑客” UML0.9版是面向对象领域的三位著名的方法学家Grady Booch,James Rumbaugh和Ivar Jacobson 共同提出的。 UML的构成 基本构造块(basic building block) 事物(thing) 关系(relationship) 图(diagram) 规则(rule) 命名(name) 范围(scope)可见性(visibility) 完整性(integrity) 执行(execution) 公共机制(common mechanism) 规范说明(specification) 修饰(adornment) 通用划分(common division) 扩展机制(extensibility mechanism) 事物(thing) 结构事物(structural thing) 类、接口、协作、用例、主动类、构件和结点 行为事物(behavioral thing) 交互和状态机 分组事物(grouping thing) 包 注释事物(annotational thing) 注解 关 系 依赖(dependency) 关联(association) 泛化(generalization) 实现(realization) UML中几个图的关系 UML应用领域 最常用的是为软件系统建模,但不限于软件系统建模。UML还可用来描述其他非软件系统,如一个机构的组成或机构中的工作流程等。 如何使用UML? UML没有提供建模方法,学习UML的同时还需要学习面向对象建模方法。(OMT/RUP) 利用UML语言实现分析人员、设计人员、开发人员以及用户之间的有效而统一的沟通。 UML以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域,可以对任何具有静态结构和动态行为的系统(包括非软件系统)进行建模。 UML可以用于系统开发的不同阶段 系统分析阶段可以使用用例图来捕获用户的需求,用类图和对象图描述系统的静态结构(概念层),用状态图、序列图(或协作图)、活动图描述系统的动态结构; 系统设计阶段描述系统对象的接口、通信和并发性、数据库设计等,除了使用类图(说明层)之外,仍然需要使用状态图、序列图(或协作图)、活动图,同时需要使用构件图和配置图; 对象设计阶段主要使用类图(实现层)和活动图。 单元测试使用实现层的类图,集成测试使用构件图和配置图,有效性测试使用用例图。 UML对使用它的方法提出下列要求: 支持用例驱动(use case driven) 以体系架构为中心(architecture-centric) 迭代递增式开发 UML建模过程 基于UML的系统开发采取增量迭代开发模型。 [1] 需求 最初需求规格说明应当由代表系统最终用户的人员提供,内容包括系统基本功能需求和对计算机系统的要求。 [2] 分析 分析的任务是找出系统的所有需求并加以描述,同时建立模型,以定义系统中的关键领域类,应由系统用户和开发人员合作完成。 分析的第一步是定义用例。 用例分析包括阅读和分析需求说明,此时需要与系统的潜在用户进行讨论。 UML建模过程 [3] 设计 设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段的模型。 设计阶段可以分为两个部分: 结构设计是高层设计,其任务是定义包(子系统),包括包间的依赖性和主要通信机制。 第二部分是详细设计,细化包的内容,使编程人员得到所有类的一个足够清晰的描述。 UML建模过程 结构设计 一个设计良好的系统结构是系统可扩充和可变更的基础。包实际上是一些类的集合。类图中包括有助于用户从技术逻辑中分离出应用逻辑(领域类),从而减少它们之间的依赖性。 详细设计 详细设计的目的是通

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档