面向对象方法学
面向对象测试:
算法层:测试单个方法(成员函数)。方法:等价类划分、组和功能测试、递归函数测试和多态消息测试。
类层:测试单个对象类。不变式边界测试、模态类测试、非模态类测试。
模板层:测试对象集成(一组协调工作的类的相互作用)。多态服务测试和展平测试。
系统层:测试整个面向对象的系统。
UML事物(元素)
1,结构事物。类、接口、协作、用例、活动类、构件、节点。
2,动作事物。交互、状态机。
3,分组事物。包。
4,注释事物。
UML2.0 14种图:
1,类图。描叙一组类、接口、协作和他们之间的关系。
2,对象图。描叙一组对象及他们之间的关系。
3,构件图。描叙一个封装的类和它的接口、端口,以及由内嵌的构件和连接构件组成的内部结构。
4,组合结构图。描述结构化类(如构件或类)的内部结构,包括结构化类与系统其余部分的交互点。
5,用例图。描述一组用例、参与者和他们的关系。
6,顺序图。由一组对象或参与者以及他们之间可能发生的消息构成。
7,通信图。它强调收发消息的对象或参与者的结构组织。
8,定时图。它强调消息跨越不同对象或参与者的时间。
9,状态图。他描叙一个状态机,由状态、转移、时间和活动组成。
10,活动图。将进程或其它计算结构展示为计算内部的一步步控制流和数据流。
11,部署图。运行时的处理节点和其中生存的构件配置。
12,制品图。描述计算机中的一个系统物理结构。制品包括:文件、数据库和类似的物理比特集合。
13,包图。描述与模型本身分解而成的组织单元,以及他们之间的依赖关系。
14,交互概览图。活动图和顺序图的组合。
交互图:顺序图、通信图、定时图。顺序图强调时序,通信图强调关系。
结构图:类图、对象图、组件图、部署图。
行为图:用例图、顺序图、活动图、状态图、通信图。
UML关系:
依赖关系、泛化、关联(聚集、组合)、实现。
OOA包括三个活动:建模系统功能、发现并确定业务对象、组织对象并确定对象间的关系。
OOA清理候选对象:
1,对象的同义词
2,系统范围外的名词。
3,不具有独特行为的名词。
4,不清楚的名词。
5,另一个对象的行动或属性的名词。