UML概述

1.面向对象技术

一种程序设计方法

是一种对现实世界中问题的抽象方式

对面向对象建模技术的研究的主要成果就是统一建模语言uml

UML概述_第1张图片


机器语言-汇编语言-c语言

1软件质量衡量指标

1外部

         1正确性

        2、健壮性和可靠性

       3、性能

2、外部

      2.1模块性

       2.2灵活性和可扩展性

      2.3可复用性

      2.4兼容性

面向对象技术提高了软件的性能

2.建模与可视化建模

模型:对现实的简化,把复杂系统变成小的系统,采用逐一突破的原则

为什么要可视化建模

一幅图顶上千言万语

2.1模型组成

是用来描述现实系统的

由系统-即描述的对象

目标-系统的目标

组分-构成系统的各种组分和子系统

约束条件-系统所处的环境及约束条件

变量-表述个组分的量的变化,它分为内部变量,外部变量以及状态变量

关系-表述不同变量之间的数量关系

 

2.2模型的表示

UML概述_第2张图片


2.3建模的原理

 

分解

抽象

泛化

投影/视图

构件化   

形式化

 

3什么是UML

Unified modeling language 统一建模语言是用来设计软件蓝图的可视化建模语言

它支持面向对象系统的分析,设计,实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制

 在著名的BOOCH方法OMT方法分,OOSE方法基础上,广泛民主的发展而成

与1997年11月被OMG组织正是采纳。

uml不是一个程序设计语言

也不是一个形式化语言

4.UML发展历史

UML概述_第3张图片

 5.软件过程

5.1软件危机的主要特征

1.软件开发周期发发超过规定日期

2.成本严重超标

3.软件质量难以保证

 

5.2开发面临的问题


 UML概述_第4张图片

 

5.3软件过程

 UML概述_第5张图片

 

5.3.1RUP统一软件过程

RETIONAL unified process  是retional 公司开发和维护的过程产品,是目前影响较大的面向对象的开发过程。

Rup 的三个特点

用例驱动  用户

以架构为中心

采用迭代和增量过程

 UML概述_第6张图片

 

统一软件过程框架

Rup 认为I:一个软件产品开发过程应该包括多次循环。每个循环包含四个阶段

初始

细化

构造

移交

-每个阶段又包括多个迭代过程

 UML概述_第7张图片

 

 

 

6.UML 工具

6.2主流的uml工具

Rational rose

是一种工具,他可以在rose建模中提供建立,视图。修改和操作组件的能力

rose运行环境

WindowsNT Windows95

-Unix

Rose支持unified booch omt标记法

 UML概述_第8张图片


Use  case 图用例图

 UML概述_第9张图片


 

你可能感兴趣的:(UML概述)