面向对象方法是从客观事物中构造软件系统,运用对象、类、继承、封装、聚合、消息传递和多态性等概念描述软件系统,其中封装、继承、多态是类的三大特性。而统一建模语言是在面向对象开发方法中的Booch方法、OMT方法、OOSE方法的基础上逐渐完善的。那我们就来看看这些个方法:
Booch方法:
OMT方法:
OMT方式实施过程三阶段:
系统分析:将用户的需求模型化,在需求人员和开发者中间建立一致模型,为后面的设计提供一个框架。
系统设计:决定系统的系统结构, 一个系统可分为几个子系统,并将系统中的对象分成并行开发的对象。
对象设计:反复分析,产生比较实用的设计,并且确定主要算法等。
OOSE方法:
用例模型:包括用例和执行者,它是整个开发过程的主线,从用户出发,描述系统的每个对象的各个方面。执行者处于外部和系统之间的交互,可以是用户也可以是系统实体。
问题域模型:由用户需求确定系统边界。
分析模型:在分析阶段,形成具有逻辑的可扩展的系统基本结构。
设计模型: 结合实际,把分析模型中定义的类划分模块,并设计模块之间的通信。
实现模型:对设计的模型选择某种编程语言实现。
测试模型:用于模块测试、集成测试等。
统一建模语言UML:
四类图:
用例图:描述系统外部执行者和系统用例间联系,由角色、用例、系统边界、及用例与角色之间关系组成。
序列图:描述对象之间消息传递的时间顺序。
状态图:说明对象的状态和状态转换的事件,包含了对象生命周期中的行为。
活动图:描述系统中各种活动行为动作。
协同图:描述合作对象之间的静态通信关系。
构件图:展示程序代码的组织结构、系统运行特性和实现结构以及不同构件之间的依赖关系。
部署图:展示系统中软硬件的物理配置情况,尤其环境中的通信途径、节点、拓扑结构等,有利于系统的布局。
类图:反应系统中类的关系。
对象图:对象图表示类的对象的实例,反映系统的工作状态。