UML概述主要从9个方面表述:
面向对象技术,模型与可视化建模,什么是UML,UML发展历史,软件过程,UML工具,UML的构成,UML示例,UML在软件开发各个阶段的应用。
1.面向对象技术:
(1)概念:面向对象技术出现于20世纪70年代末,是软件工程领域中的重要技术。是一种程序设计方法,是一种对现实世界中问题的抽象方式。其研究的主要成果就是统一建模语言UML。
(2)3个特性:封装性,继承性,多态性。
(3)软件质量衡量指标:
外部:正确性,健壮性和可靠性,性能;
内部:模块性,灵活性和可扩展性,可复用性,可兼容性。
2.模型与可视化建模:
(1)概念:模型是对现实的简化。就是把复杂系统变成小的系统,采用“逐个击破”的原则逐一解决。
(2)为什么要可视化建模:一幅图顶的上千言万语。
(3)模型的组成: 系统,目标,组分,约束条件,变量,关系。
(4)模型的表示:M={O,G,T,V,R,S}。
(5)原理:分解,抽象,泛化,投影/视图,构建化,形式化。
3.UML:
(1)概念:UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言。它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。
(2)发展历史:1944年-2001年。
(3)UML工具:
主流UML工具:Rational Rose,Together,Microsoft Visio。
Rational Rose:Rational Rose是一种工具,它可以在Rose建模中提供建立、视图、修改和操作组件的能力。
(4)UML中的关系:关联,依赖,泛化,实现。
(5)UML中的图:用例图,类图,行为图(状态图、活动图、交互图(序列图,协同图)),实现图(组件图,部署图)。
(6)UML在各个阶段的应用:
软件开发各个阶段:使用不同的UML图。
采用面向对象技术设计系统时:需求(用例图);静态结构(类图、对象图、包图、构件图、部署图);动态行为(顺序图、合作图、活动图、状态图)。
需求:用例图。
分析:静态结构(类图);动态行为(顺序图、合作图、活动图、状态图)。
设计:类图、包。
实现:将类用面向对象语言实现。
集成与交付:构件图、包、部署图。
测试:单元测试(类图、类的规格说明书);集成测试(类图、包、构件图、合作图);系统集成测试(用例图)。
4.软件过程:
(1)概念:UML是一种建模语言,在实际软件项目中,要和具体的软件开发过程结合起来才能更好的发挥作用。
(2)统一软件过程RUP:Rational Unified Process(RUP)是Rational公司开发和维护的过程产品,是目前影响较大的、面向对象的软件开发过程。
(3)RUP的3个特点:用例驱动,以架构为中心,采用迭代和增量。
(4)RUP循环阶段:初始,细化,构造,移交。每个阶段又包含多个迭代过程。