UNIFIED MODELING LANGUAGE
第七章 第七章 基于UML的系统分析与设计
日录 71!建模概述 72通用模型无素 73用例建模 74静态建模 75动态捷模 7.6实现模型
第七章 7.1 UML建模概述 7.2 通用模型元素 7.3 用例建模 7.4 静态建模 7.5 动态建模 7.6 实现模型
日录 7.7基子M的需范获取 7.8基子M的系统分析 75基于m的东统设计 710基于M的系统实现 7m东统测试 712基于么的关系数据库模型设计
第七章 7.7 基于UML的需求获取 7.8 基于UML的系统分析 7.9 基于UML的系统设计 7.10 基于UML的系统实现 7.11 系统测试 7.12 基于UML的关系数据库模型设计
什么是模型?为什么要建模? 模型是一个系统的完整的抽象。人们对某个领域特定问 题的求解及解决方案,对它们的理解和认识都蕴涵在模型中 通常,开发一个计算机系统是为了解决某个领域特定间 题,问题的求解过程,就是从领域问题到计算机系统的映射。 分析、抽取 领域问题 提取 分析、设计 概念模型 系统需求 解决方案 UML作为一种可视化的建模语言,提供了丰富的基于 面向对象概念的模型元素及其图形表示元素
第七章 UML作为一种可视化的建模语言,提供了丰富的基于 面向对象概念的模型元素及其图形表示元素
基于UML的系统分析和设计 UML可以用于系统开发的不同阶段 系统分析阶段可以使用用例图来捕获用户的需求,用类图和 对象图描述系统的静态结构(概念层),用状态图、序列图 (或协作图)、活动图摧述系统的动态结构 系统设计阶段描述系统对象的接口、通信和并发性、数据库 计等,除了使用类图(说明层)之外,仍然需要使用状态 图、序列图(或协作图)、活动图,同时需要使用构件图和 配置图; 对象设计阶段主要使用类图(实现层)和活动图。 单元测试使用实现层的类图,集成测试使用构件图和配置图, 有效性测试使用用例图
第七章
」UML对使用它的方法提出下列要求 支持用例驱动( use case driven 以体系架构为中心( architecture-centric) 迭代递增式开发 最初需求与分析 设计 维护请求 更多需求与分析 编码 测试
第七章 最初需求与分析 设计 编码 测试 产品 维护请求 更多需求与分析
UML建模过程 基于UML的系统开发采取增量迭代开发模型。 [1]需求最初需求规格说明应当由代表系统最终 用户的人员提供,内容包括系统基本功能需求和 对计算机系统的要求。 [21分析分析的任务是找出系统的所有需求并加 以描述,同时建立模型,以定义系统中的关键 域类,应由系统用户和开发人员合作完成。 分析的第一步是定义用例,以描述所开发系 统的外部功能需求。用例分析包括阅读和分析需 求说明,此时需要与系统的潜在用户进行讨论
第七章
UML建模过程 [3]设计设计阶段的任务是通过综合考虑所有的技术限制, 以扩展和细化分析阶段的模型。 设计阶段可以分为两个部分: 结泡计是高层设计,其任务是定义包(子系统), 包括包间的依赖性和主要通信机制。我们希望得到尽可 銜单和清晰的结构,各部分之间的依赖尽可能的少, 并尽可能的诚少双向的依赖关系。 第二部分是详细设计,细化包的内容,使编程人员得 到所有类的一个足够清晰的描述
第七章
UML建模过程 结构设计一个设计良好的系统结构是系统可扩充 和可变更的基础。包实际上是一些类的集合。类 图中包括有助于用户从技术逻辑中分离出应用逻 辑(领域类),从而减少它们之间的依赖性。 详细设计详细设计的目的是通过创建新的类图、 状态图和动态图(顺序图、协作图和活动图 描述新的技术类,并扩展和细化分析阶段的对象 类
第七章
UML建模过程 [4]实现构造或实现阶段是对类进行编程的过程。可以 选择某种面向对象对象编程语言(如aa)作为实现系 统的系纨环境。Java很容易实现从逻辑视图到代码部件 的映射,因为类到Java代码文件之间是一一映射关系。 在实现阶段中,可以选取各种图的说明来辅助编程, 比如:类图,状态图和动态图等
第七章