信息系统开发概览信息系开发概览.ppt
文本预览下载声明
3.原型法开发方法的优缺点 (1)原型法开发方法的优点 一是原型法开发系统的过程循序渐进,通过构造、运行系统原型,让用户参与,进行反复修改和完善,更符合人们认识事物的规律,也能及早暴露系统存在的问题,信息反馈的及时性强,确保了较好的用户满意度。 二是原型法构造出用户“看得见,摸得着”的系统原型,用户借助原型的启发,能够更为直观的准确的描述需求,一定程度上克服了用户需求模糊,难以很好描述的难题,促进了用户与系统分析、设计人员之间的交流,缩小了理解和认识上存在的差距,自始至终强调用户的参与。 第2章 信息系统建设 三是原型法构造出的系统原型,让用户一开始就能看到系统实现以后的具体样子,消除了心理负担,打消了对系统是否可实现、是否适用等的疑虑;为用户参与开发过程创造了一个良好的条件;提高了用户参与系统开发的积极性。 四是原型法能充分利用最新的软件工具、建立系统的开发和生成环境,摆脱了老一套工作方法,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。 第2章 信息系统建设 (2)原型法开发方法的缺点 一是原型法整个开发过程要经过“修改—评价—再修改”的多次反复,实质上对开发过程管理要求较高,但是原型法不如结构化系统开发方法成熟,开发人员易将原型取代系统分析,缺乏统一的规划和开发标准,缺乏规范化的文档资料,对系统开发的过程进行管理控制比较困难。 二是用户的大量参与,也会产生一些新的问题,如原型的评估标准是否完全合理。原型的开发者在修改过程中,容易偏离原型的目的,使用者在看到原型的功能逐步完备之后,以为原型可以联机使用了,而疏忽了原型对实际环境的适应性及系统的安全性、可靠性等要求,便直接将原型系统转换成最终产品。这种过早交付产品的结构,虽然缩短了系统开发时间,但损害了系统质量,增加了维护代价。 三是原型法需要较高的系统开发环境支持,如系统开发工具、软硬件设备,甚至开发人员和用户的素质,尤其是支持开发过程中主要步骤的工程化软件支撑环境,以解决原型的迅速构造,以及从原型系统到最终系统形成的各种转换以及这些转换的一致性等,否则这种方法应用的效果会较差。 第2章 信息系统建设 2.4.4面向对象的开发方法 1.面向对象开发方法的基本思想 开发一个系统是为了解决某些问题,这些问题所涉及的客观世界称作该系统的“问题域”,由于客观世界的问题都是由客观世界中的实体及实体相互间的关系构成的,因此我们根据这些实体的本质特征把它们抽象为对象。面向对象的方法直接以问题域中的对象为中心来思考问题,作为系统的基本构成要素,而“对象”比构成系统的“过程”“数据”要素要稳定,对象将数据和功能紧密的结合在一起,使开发出来的系统稳定性、可重用性及可维护性好。从对象角度建立系统模型,可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。因此,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程,使建立的系统结构与现实世界能很好地相对应,而且面向对象方法支持复用程度高,本身提供了一些支持复用的机制(如继承),提高了软件系统的可复用性。 第2章 信息系统建设 2.面向对象开发方法的开发过程 (1)系统规划 (2)面向对象的分析(Object-Oriented Analysis,OOA) (3)面向对象的设计(Object-Oriented Design,OOD) (4)面向对象的程序设计(Object-Oriented Programming,OOP) (5)面向对象的测试和维护(Object-Oriented Testing Maintenance,OOTM) 第2章 信息系统建设 3.面向对象开发方法的优缺点 (1)面向对象开发方法的优点 一是以对象为基础,利用特定的软件工具实现了对客观世界对象客体的描述到软件结构的直接转换,解决了从分析和设计到软件模块结构之间多次转换的繁杂过程,解决了从电子数据处理系统到软件模块之间的多次映射的复杂过程,大大减少后续软件开发量。 二是以对象为基础,地解决了其它方法中描述客观世界的问题域与软件系统结构的不一致性,缩短了开发周期。 三是基于“对象”要素建立的系统模型,比基于“过程”和“数据”建立的系统模型稳定,增强了系统的适应性,而且面向对象的方法对复用支持程度高,使得开发的系统稳定性、可重用性及可维护性好。 第2章 信息系统建设 (2)面向对象开发方法的缺点 一是面向对象的方法,关键是从客观世界抽象出对象,可是复杂的客观世界,使得在系统分析阶段
显示全部