Ivar Jacobson的“面向对象软件工程”(OOSE)方法提出一种用例驱动的面向对象方法,它将面向对象的思想贯穿到软件工程中,目的是为了得到一个能适应变化的、健壮的、可维护的系统。OOSE采用以下五个模型来完成其实现目标系统的过程:
(1)需求模型(RM)。需求模型从用户的观点出发完整地刻画了系统的功能需求,因此比较容易按这个模型与最终用户交流。它的主要建模手段有用例(Use Case)、问题域对象模型以及人与系统的交互界面。
(2)分析模型(AM)。分析模型是在需求模型基础上建立的,主要目的是要建立健壮的、可扩展的系统的基本结构。OOSE定义了三种对象类型:实体对象、界面对象和控制对象,实体对象刻画系统要长期管理的信息和信息上的行为;界面对象刻画系统界面,使用户和系统能进行双向通信;控制对象本身不完成任何功能,只是向其他对象委托职责,负责协调其他对象的工作。通过将RM中的对象分别识别到AM中的不同对象类型并分析对象间的关系实现分析模型。
(3)设计模型(DM)。DM将AM的对象定义为块,这实际上是考虑具体实现的表现。OOSE认为AM完全可以不考虑系统的真实运行环境的约束,而只注重于系统逻辑的构造。当进入设计阶段后,就需要考虑真实运行环境,这时对于系统逻辑的修改不会太大,而且AM本身具有较好的可扩展性。DM最终表现为一个个类(对象)模块,并且这些类(对象)有了详细定义。(www.xing528.com)
(4)实现模型(IM)。实现模型就是用某种程序设计语言(最好是支持面向对象)来实现DM。
(5)测试模型(TM)。关于类(对象)的底层测试(如类方法和类间通信等的测试)可由程序员完成,但集成测试应该由独立于开发组的测试人员完成。实际上,TM是一个正规的测试报告。
OOSE认为开发活动主要有三个步骤:分析、构造和测试。其中分析产生RM和AM,二者作为构造活动的输入产生DM和IM,最后对实现模型进行测试,就是TM。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。