预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象的概念与模型面向对象方法学的主要优点2024/2/11稳定性好面向对象的软件系统的结构是根据问题领域的模型建立的,而不是基于功能的分解。当对系统的功能需求变化时并不会引起软件结构的整体变化,仅需要作一些局部性的修改。如,从已有类派生出一些新的子类以实现功能扩充或修改,增加或删除某些对象等。由于现实世界中的实体是相对稳定的,以对象为中心构造的软件系统也是比较稳定的。可重用性好对象的封装性和信息隐藏机理,使得对象的内部实现与外界隔离,具有较强的独立性。对象类提供了比较理想的模块化机制和比较理想的可重用的软件成分。两种方法可以重复使用一个对象类创建该类的实例,直接使用;派生出一个满足当前需要的新类,“软件IC”。较易开发大型软件产品当开发大型软件产品时,组织开发人员的方法不恰当往往是出现问题的主要原因。面向对象范型把一个大型产品看作是一系列本质上相互独立的小产品来处理,降低了开发的技术难度,而且也使得对开发工作的管理变得容易。许多软件开发公司的经验都表明,当把面向对象技术用于大型软件开发时,软件成本明显地降低了,软件的整体质量也提高了。可维护性好面向对象方法所开发的软件可维护性好面向对象的软件稳定性比较好。面向对象的软件比较容易修改。面向对象的软件比较容易理解。易于测试和调试。面向对象建模三种模型之间的关系在面向对象方法学中,对象模型是最基本最重要的,为其他两种模型奠定基础,依靠对象模型完成三种模型的集成。三种模型之间的关系:针对每个类建立的动态模型,描述了类实例的生命周期或运行周期。状态转换驱使行为发生,行为在数据流图中被映射成处理,与对象模型中的服务相对应。功能模型中的处理对应对象模型中类提供的服务。顶层数据流图中的处理对应复杂对象提供的服务;低层数据流图中的处理对应更基本的对象(基本对象是复杂对象的组成部分)的服务。有时一个处理对应多个服务,也有一个服务对应多个处理的时候。功能模型中的数据存储,以及数据的源点/终点(在功能模型中称为动作对象),通常是对象模型中的对象。DataStore-ERentity-Object功能模型中的数据流,往往是对象模型中的属性值,也可能是整个对象。功能模型中的处理可能产生动态模型中的事件。对象模型描述了功能模型中的动作对象、数据存储以及数据流的结构。