精·第八讲 面向对象的软件工程.ppt

第八讲 面向对象的软件工程 讲解纲要 一、传统与面向对象的开发方法—本质 本质:开发工作开始之前,通过需求分析预先定义软件需求,然后分阶段有条不紊地开发,实现用户需求。 生命周期方法学是一个巨大的进步,对实现软件开发工程化曾经起了重要的促进作用,部分地缓解了软件危机。但实践表明,传统的生命周期方法学并不能完全消除软件危机。 对某些类型的软件开发较适用,对另一些类型的软件则可能完全不适用。 近年来软件工程的新途径——快速原型法和面向对象方法学——已经进入实用阶段,应用得越来越广泛。 一、传统与面向对象的开发方法—要点 面向对象方法学的出发点和基本原则 尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程; 也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 问题空间 客观世界的问题都是由客观世界中的实体及实体间相互间的关系构成的。 把客观世界中的一个实体抽象为问题域中的对象(Object)。 从动态观点看,对对象施加的操作就是该对象的行为。 通常,客观世界中的实体既具有静态的属性又具有动态的行为。 传统方法中问题空间和解空间的映射关系 在问题空间中(即客观世界中的实体)既具有静态的属性又具有动态的行为。 在解空间中,传统方法把数据(静态的属性)和处理(动态的行为)人为地分离成两个独立的部

文档评论(0)

1亿VIP精品文档

相关文档