C1 UML概述
1.模型
模型的概念:模型是对现实系统的简化或模拟,是对现实系统本质特征的一种简化、直观、类比和抽象的描述。
概念的分类:
- 概念模型:系统的雏形,对系统的概括性描述.
- 逻辑模型:原理上合理可行的系统,是对现实系统的逻辑化、设计性描述。
- 物理模型:逻辑模型的基础上,考虑设计细节,实现的实在系统.
模型的三要素:
- 过程:建立模型的过程,只有确切知道建模的过程才能够成功建立一个模型.
- 表示法:模型的表示,也就是建模语言,是建立模型的关键,例如UML就是软件的建模语言.
- 工具:通过建模工具来方便建立模型.
2.软件建模
软件模型是通过一定的形式和方法来描述软件的模型,建立软件的过程称为软件建模.
软件模型的内容:
- 业务模型:也叫领域模型,描述软件所要服务的业务领域的业务状况和业务关系.
- 需求模型:描述软件向用户所能够提供的
外在特性,包括软件的目标、功能、性能等. - 逻辑模型:为了实现需求模型所规定的软件需求,软件内部的逻辑构及逻辑要素和逻辑关系.
- 设计模型:软件的设计方案.包括软件的结构,详细设计,界面,数据库等设计方案.
- 实现模型:软件的实现方案.包括软件的实现结构,构件,文件等.
- 测试模型:测试软件的方案描述.
3.面向对象软件建模
在软件开发中,采用与人的思维方式相一致的,直接面向客观事物,面向所要解决的需求问题,并用一套对象、类、继承、消息等机制开发软件的系统化软件建模方法.
面向对象基本概念:
- 对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位.对象既可以描述客观存在的事物,也可以表示由人主观构造的抽象观念. 对象由一组属性和操作组成.
- 类:类用来描述具有相同性质的一组对象.
- 封装:封装是把某些可以独立存在的内容封裹起来,构成一个整体,并把内部细节隐藏起来,仅向外部提供可以提供的外在描述.
封装的作用:a:保护对象.b.保护客户.
-
继承:继承描述一般事物与特殊事物之间的关系,特殊事物可以直接继承一般事物的属性.子类无需定义,就可以直接继承父类的属性和操作.继承分为单继承和多继承,单继承指子类只能继承一个父类,多继承指子类可以继承多个父类.
-
多态:多态描述子类在继承父类的属性和操作时,根据子类的特点,赋予子类的特殊性.
-
消息: 消息是一个对象向另外一个对象发出的服务请求。消息一般包括提供服务的对象标识,操作名,输入信息,输出信息等.