」UML对使用它的方法提出下列要求 支持用例驱动( use case driven 以体系架构为中心( architecture-centric) 迭代递增式开发 最初需求与分析 设计 维护请求 更多需求与分析 编码 测试
第七章 最初需求与分析 设计 编码 测试 产品 维护请求 更多需求与分析
UML建模过程 基于UML的系统开发采取增量迭代开发模型。 [1]需求最初需求规格说明应当由代表系统最终 用户的人员提供,内容包括系统基本功能需求和 对计算机系统的要求。 [21分析分析的任务是找出系统的所有需求并加 以描述,同时建立模型,以定义系统中的关键 域类,应由系统用户和开发人员合作完成。 分析的第一步是定义用例,以描述所开发系 统的外部功能需求。用例分析包括阅读和分析需 求说明,此时需要与系统的潜在用户进行讨论
第七章
UML建模过程 [3]设计设计阶段的任务是通过综合考虑所有的技术限制, 以扩展和细化分析阶段的模型。 设计阶段可以分为两个部分: 结泡计是高层设计,其任务是定义包(子系统), 包括包间的依赖性和主要通信机制。我们希望得到尽可 銜单和清晰的结构,各部分之间的依赖尽可能的少, 并尽可能的诚少双向的依赖关系。 第二部分是详细设计,细化包的内容,使编程人员得 到所有类的一个足够清晰的描述
第七章
UML建模过程 结构设计一个设计良好的系统结构是系统可扩充 和可变更的基础。包实际上是一些类的集合。类 图中包括有助于用户从技术逻辑中分离出应用逻 辑(领域类),从而减少它们之间的依赖性。 详细设计详细设计的目的是通过创建新的类图、 状态图和动态图(顺序图、协作图和活动图 描述新的技术类,并扩展和细化分析阶段的对象 类
第七章
UML建模过程 [4]实现构造或实现阶段是对类进行编程的过程。可以 选择某种面向对象对象编程语言(如aa)作为实现系 统的系纨环境。Java很容易实现从逻辑视图到代码部件 的映射,因为类到Java代码文件之间是一一映射关系。 在实现阶段中,可以选取各种图的说明来辅助编程, 比如:类图,状态图和动态图等
第七章