UML学习笔记

C1 UML概述

1.模型

模型的概念:模型是对现实系统的简化或模拟,是对现实系统本质特征的一种简化、直观、类比和抽象的描述。

概念的分类:

  • 概念模型:系统的雏形,对系统的概括性描述.
  • 逻辑模型:原理上合理可行的系统,是对现实系统的逻辑化、设计性描述。
  • 物理模型:逻辑模型的基础上,考虑设计细节,实现的实在系统.

模型的三要素:

  • 过程:建立模型的过程,只有确切知道建模的过程才能够成功建立一个模型.
  • 表示法:模型的表示,也就是建模语言,是建立模型的关键,例如UML就是软件的建模语言.
  • 工具:通过建模工具来方便建立模型.

2.软件建模

软件模型是通过一定的形式和方法来描述软件的模型,建立软件的过程称为软件建模.

软件模型的内容:

  • 业务模型:也叫领域模型,描述软件所要服务的业务领域的业务状况和业务关系.
  • 需求模型:描述软件向用户所能够提供的
    外在特性,包括软件的目标、功能、性能等.
  • 逻辑模型:为了实现需求模型所规定的软件需求,软件内部的逻辑构及逻辑要素和逻辑关系.
  • 设计模型:软件的设计方案.包括软件的结构,详细设计,界面,数据库等设计方案.
  • 实现模型:软件的实现方案.包括软件的实现结构,构件,文件等.
  • 测试模型:测试软件的方案描述.

3.面向对象软件建模

在软件开发中,采用与人的思维方式相一致的,直接面向客观事物,面向所要解决的需求问题,并用一套对象、类、继承、消息等机制开发软件的系统化软件建模方法.

面向对象基本概念:

  • 对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位.对象既可以描述客观存在的事物,也可以表示由人主观构造的抽象观念. 对象由一组属性和操作组成.

  • 类:类用来描述具有相同性质的一组对象.

  • 封装:封装是把某些可以独立存在的内容封裹起来,构成一个整体,并把内部细节隐藏起来,仅向外部提供可以提供的外在描述.

封装的作用:a:保护对象.b.保护客户.

  • 继承:继承描述一般事物与特殊事物之间的关系,特殊事物可以直接继承一般事物的属性.子类无需定义,就可以直接继承父类的属性和操作.继承分为单继承和多继承,单继承指子类只能继承一个父类,多继承指子类可以继承多个父类.

  • 多态:多态描述子类在继承父类的属性和操作时,根据子类的特点,赋予子类的特殊性.

  • 消息: 消息是一个对象向另外一个对象发出的服务请求。消息一般包括提供服务的对象标识,操作名,输入信息,输出信息等.

C2 用例及用例图

C3 类图和对象图

C4 顺序图和协作图

C5 状态图和活动图

C6 构件图和部署图

C7 UML与统一开发过程

C9 Rational Rose

posted @ 2014-01-11 16:04  yangnk  阅读(351)  评论(0编辑  收藏  举报