面向对象
面向对象=对象(Objects)+类(Classes)+继承(Inheritance)+消息通信(Communication with Messages)
只有同时使用对象、类、继承与消息通信,才是真正面向对象的方法。
对象
系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,其三要素包括对象标志(名称)、属性(静态特征)和服务(动态特征)。
类
对象的抽象定义,是一组具有相同数据结构和相同操作的对象的集合。类与对象是抽象描述与具体实例的关系,一个具体的对象被称为类的一个实例(Instance)。
继承
使用已存在的定义作为基础建立新定义的技术。
多态
类中具有相似功能的不同函数是用同一个名称来实现,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。
多态性可分为:过载多态(重载多态)、强制多态、包含多态、参数多态。
面向对象方法学的优点
1)与人类习惯的思维方法一致;
2)稳定性好;
3)可重用性好;
4)较易开发大型软件产品;
5)可维护性好。
在UML系统开发中的三个主要模型
功能模型、
对象模型、
动态模型。
构造块
是基本的UML建模元素、关系和图。
建模元素
结构元素(类、接口、协作、用例、活动类、组件、节点等)、
行业元素(交互和状态机)、
分组元素(包)、
注解元素。
关系
关联关系、
依赖关系、
泛化关系、
实现关系。
图
静态模型(类图、对象图、复合结构图、构件图、部署图、包图),
动态模型(用例图、活动图、状态机图、顺序图、通信图、定时图、交互概观图、制品图)。
公共机制
是指达到特定目标的公共UML方法,
主要包括规格说明、修饰、公共分类(类元与实体、接口和实现)和扩展机制(约束、构造型、标记值)四种。
构架
是系统的组织结构,包括系统分解的组成部分、它们的关联性、交互、机制和指导原则,这些提供系统设计的信息。
(逻辑视图、进程视图、实现视图、部署视图、用例视图)
UML
UML作为一种建模语言,最能够适用于用例驱动的、以体系结构为中心的、迭代的、增量的开发过程。
UML能够用面向对象的方法描述任何类型的系统,并对系统开发从需求调研到测试和维护的各个阶段进行有效的支持。
类图技术
是OO方法的核心。
在面向对象建模中的四种重要关系
依赖关系、
泛化关系(继承关系的反关系)、
关联关系(聚合和组合)、
实现关系。
程序设计方法学
结构化方法经历了从“结构化编程”、“结构化设计”到“结构化分析”的发展历程,
面向对象的方法也经历了从“面向对象编程(OOP)”、“面向对象设计(OOD)”到“面向对象分析(OOA)”的发展历程。
面向对象分析方法
采用面向对象分析方法是,需要识别出于系统相关的对象,并且描述这些对象的属性,以及它们之间的关系;另一方面,需要了解这些对象之间是如何协作完成系统功能的。
采用面向对象分析方法,整个分析阶段通常包括两个工作任务:建立一个反映问题域静态关系的概念模型,通常使用类图来表示;建立一个反应系统行为的动态模型,即用例模型。
类的职责
类所维护的知识即成员变量,属性;
类能够执行的行为也就是成员方法。
用例实例
在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。
一个用例定义一组用例实例。
用例分析技术
采用现有的需求捕获技术从客户、原有系统、文档中找到需求,记录下来,然后从这个零散的要求、特性中进行整理、提炼,从而建立用例模型。
OMT方法(对象模型技术)的OOA模型包括
对象模型、
动态模型、
功能模型。