4.构造。在构造(或程序设计阶段),把设计阶段的类转换成某种面向对象程序设计语言的代码。在对 UML 表示的分析和设计模型进行转换时,最好不要直接把模型转化成代码。因为在早期阶段,模型是理解系统并对系统进行结构化的手段。
5.测试。对系统的测试通常分为单元测试、集成测试、系统测试和接受测试几个不同级别。单元测试是对几个类或一组类的测试,通常由程序员进行:集成测试集成组件和类,确认它们之间是否恰当地协作;系统测试把系统当作一个“黑箱”,验证系统是否具有用户所要求的所有功能;接受测试由客户完成,与系统测试类似,验证系统是否满足所有的需求。不同的测试小组使用不同的 UML 图作为他们工作的基础:单元测试使用类图和类的规格说明,集成测试典型地使用组件图和协作图,而系统测试实现用例图来确认系统的行为符合这些图中的定义。
第二章 统一建模语言UML概述
2.1 UML简介
UML(统一建模语言 Unified Modeling Language )是一种建模语言,是第三代用来为面向对象开发系统的产品进行说明、可视化和编制文档的方法。它是由信息系统(IS,Information System)和面向对象领域的三位著名的方法学家:Grady Booch,James Rumbaugh和 Ivar Jacobson(称为“三个好朋友”, the Three Amigos)提出的。这种建模语言得到了“UML 伙伴联盟”的应用与反馈,并得到工业界的广泛支持,由 OMG 组织(Object Management Group)采纳作为业界标准。UML 取代目前软件业众多的分析和设计方法(Booch,Coad, Jacobson,Odell,Rumbaugh,Wirfs-Brock 等)成为一种标准,这是软件界的第一次有了一个统一的建模语言。
UML 是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。它:
不是一种可视化的程序设计语言,而是一种可视化的建模语言; 不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准; 不是过程,也不是方法,但允许任何一种过程和方法使用它。 UML 的目标是:
易于使用,表达能力强,进行可视化建模;
与具体的实现无关,可应用于任何语言平台和工具平台; 与具体的过程无关,可应用于任何软件开发的过程;
简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核心概念进行修改; 为面向对象的设计与开发中涌现出的高级概念(例如协作、框架、模式和组件); 提供支持,强调在软件开发中,对架构、框架、模式和组件的重用; 与最好的软件工程实践经验集成; 可升级 具有广阔的适用性和可用性; 有利于面对对象工具的市场成长。
2.1.1 UML 的架构
UML 是由图和元模型组成的。图是 UML 的语法,而元模型则给出的图的意思,是UML 的语义。UML 的语义是定义在一个四层(或四个抽象级)建模概念框架中的,这四层分别是: