UML之宏观概述

来源:互联网 发布:张国荣告别演唱会知乎 编辑:程序博客网 时间:2024/05/18 01:37

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循环阶段:初始,细化,构造,移交。每个阶段又包含多个迭代过程。


0 0
原创粉丝点击