n几Ln (2)软件重用程度很低 CTEC “重用”也称“再用”或“复用”,是指同一事物 不经修改或稍加修改就可以多次重复使用。显然, 鞅件重用是节约人力,提高软件生产率的重要途径。 传统的程序设计方法没能很好地解决软件重用问题。 建立标准函数库和子程序库是人们为追求提高软件 的可重用性做出的尝试。但事实证明,标准函数库 和子程序库只是对建立在数学模型基础上的应用问 题有可重用的功效,而对其它应用问题则不行。 对于传统的 SA-SD-SP技术而言,思维成果的可重 用性很差。 第11页
第 11 页 (2)软件重用程度很低 “重用”也称“再用”或“复用” ,是指同一事物 不经修改或稍加修改就可以多次重复使用。显然, 软件重用是节约人力,提高软件生产率的重要途径。 传统的程序设计方法没能很好地解决软件重用问题。 建立标准函数库和子程序库是人们为追求提高软件 的可重用性做出的尝试。但事实证明,标准函数库 和子程序库只是对建立在数学模型基础上的应用问 题有可重用的功效,而对其它应用问题则不行。 对于传统的SA-SD-SP技术而言,思维成果的可重 用性很差
n几Ln (3)软件维护困难 CTEC 按生命周期方法学开发出的软件,维护成本很 据统计数据表明,软件维护的生产率比软 件开发的生产率低几十倍。 80年代,美国一年花费的软件维护费用高达 300多亿美元。 90年代,软件维护费用占系统研制、开发总费 用的70%-80% 第12页
第 12 页 (3)软件维护困难 按生命周期方法学开发出的软件,维护成本很 高,据统计数据表明,软件维护的生产率比软 件开发的生产率低几十倍。 80年代,美国一年花费的软件维护费用高达 300多亿美元。 90年代,软件维护费用占系统研制、开发总费 用的70%-80%
n几Ln (4)软件不能真正满足用户的需要 CTEC 实践表明,用传统方法开发的大型应用系统往往不能 真正满足用户的需要。在美国,开发出的系统中: 符合用户需要并顺利投入使用的系统仅占总数 的14; 中途天折的系统占1/4; 将近1/2的系统,虽然完成了开发过程,但并 未被用户采用或并未被长期使用。 还表现在: 开发人员不能完全获得或不能彻底理解用户的要求, 以致开发出的软件系统与用户预期的系统不一致, 不能满足用户的需要。 所开发出的系统不能适应用户经常变化的情况,系 统的稳定性和可扩充性不能滿足要求。 第13页
第 13 页 (4)软件不能真正满足用户的需要 实践表明,用传统方法开发的大型应用系统往往不能 真正满足用户的需要。在美国,开发出的系统中: 符合用户需要并顺利投入使用的系统仅占总数 的1/4; 中途夭折的系统占1/4; 将近1/2的系统,虽然完成了开发过程,但并 未被用户采用或并未被长期使用。 还表现在: 开发人员不能完全获得或不能彻底理解用户的要求, 以致开发出的软件系统与用户预期的系统不一致, 不能满足用户的需要。 所开发出的系统不能适应用户经常变化的情况,系 统的稳定性和可扩充性不能满足要求
n几Ln 现实世界与00系统的对应关系 Qo方法是将现实世界抽象为”对象是什么?“,所以说,OO方 是更高一级的抽象。它和人认识现实世界的方法是一致的。 现实问题空间 面向对象解空间 物质 具体事物: 辆白色的自行车 个对象—自行车的实例 意识 抽象概念 自行车 自行车类 现实世界中事物分为两大部分:物质和意识;前者表示是具体的事 物,后者描述的是某个抽象的概念。 现实世界中,“一辆白色自行车”是客观存在,是物质的;而自行 车是人脑中一个抽象的概念,是主观意识; 在O0系统中自行车用“自行车类”来表达,“一辆白色自行车” 是一个具体的对象,是自行车类的一个实例。 第14页
第 14 页 现实世界与OO系统的对应关系 OO方法是将现实世界抽象为”对象是什么?“ ,所以说,OO方 法是更高一级的抽象。它和人认识现实世界的方法是一致的。 现实问题空间 面向对象解空间 物质: 一辆白色的自行车 意识: 自行车 具体事物: 一个对象——自行车的实例 抽象概念: 自行车类 •现实世界中事物分为两大部分:物质和意识;前者表示是具体的事 物,后者描述的是某个抽象的概念。 •现实世界中,“一辆白色自行车”是客观存在,是物质的;而自行 车是人脑中一个抽象的概念,是主观意识; •在OO系统中自行车用“自行车类”来表达,“一辆白色自行车” 是一个具体的对象,是自行车类的一个实例
n几Ln 4.OO方法及其4个要点 CTEC (1)概念:L00方法是基于对象、类、继承、消息机制、 等技术特征的构造系统的软件开发方法。 (2)客观世界由各种对象组成。00的软件系统也是由对象 成的;任何复杂的软件都是由简单的对象组合而成的; (3)所有对象都可以划分为不同的对象类;每个对象类都 有自己特定的数据和方法; (4)对象类具有层次结构;上层的类称为”父类“或”基 类“,下层的类称为”子类“或”派生类“。子类可以继 承父类的特性及操作; (5)对象之间通过传递”消息“互相联系(消息机制)。 oo方法=对象+类+继承性+消息机制 第15页
第 15 页 4.OO方法及其4个要点 (1)概念:LOO方法是基于对象、类、继承、消息机制、 多态等技术特征的构造系统的软件开发方法。 (2)客观世界由各种对象组成。OO的软件系统也是由对象 组成的;任何复杂的软件都是由简单的对象组合而成的; (3)所有对象都可以划分为不同的对象类;每个对象类都 有自己特定的数据和方法; (4)对象类具有层次结构;上层的类称为”父类“或”基 类“ ,下层的类称为”子类“或”派生类“ 。子类可以继 承父类的特性及操作; (5)对象之间通过传递”消息“互相联系(消息机制)。 OO方法 = 对象 + 类 + 继承性 + 消息机制