第八章信息系统开发概述ppt课件.ppt
《第八章信息系统开发概述ppt课件.ppt》由会员分享,可在线阅读,更多相关《第八章信息系统开发概述ppt课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、第八章 信息系统开发概述,学习目标掌握生命周期法、原型法、面向对象开发方法等系统开发方法的基本思想、主要特点和各自的优缺点了解信息系统获得途径的优缺点并能根据不同的情况进行恰当的选择了解系统开发费用的构成了解系统开发对人员的要求,包括基本职责和知识结构了解系统开发合同签订应该注意的主要方面掌握常用的系统开发文档技术和开发工具,软件危机软件工程学生命周期法原型法JAD&RAD,信息系统开发方法简介,软件危机大型软件系统的复杂性决定了它必须由许多人(包括用户、项目负责人、分析员、程序员、资料员、操作员等)组成一支开发和维护队伍来完成,他们之间需要准确地协商和讨论。软件危机是指在计算机软件的开发和维
2、护过程中所遇到的一系列严重问题。这些问题包括两个方面:一方面是指如何开发软件,怎样满足对软件的日益增长的需求;另一方面是指如何维护数量不断膨胀的已有软件。,软件危机和软件工程学,软件危机具体表现对软件开发成本和进度的估计往往很不准确。用户对已经提交的软件不满意。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所占比重逐年上升。软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势。,软件危机和软件工程学,产生软件危机的原因一个重要原因是软件本身规模的庞大。软件在开发过程中比较难以进行管理和控制。一旦在运行中发现错误,很可能是一个在
3、设计时就发生的、但在测试阶段没有发现的错误,这时就需要改正或修改原来的设计,这就在客观上使得软件的维护工作较为困难。软件开发和维护方法不正确也会造成软件危机产生。,软件危机和软件工程学,软件工程学的提出软件工程学提出要把一个软件系统的开发看成一项工程,按照工程设计的原则进行,采用一些必要的技术和工具,同时更要做好项目开发的组织和管理工作。软件工程学主要研究计算机软件开发与维护的普遍原理和技术,包括方法、工具、管理等多方面,是一门仍在不断研究和发展中的新兴学科。,软件危机和软件工程学,信息系统开发方法比较常见的信息系统开发方法有生命周期法、原型法、面向对象开发方法等 结构化系统开发方法的基本思想
4、是:将结构与控制加入到系统开发项目中,以便使活动在预定的时间和预算内完成。用系统工程的思想和 工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。,生命周期法的主要特点有:(1)面向用户的观点(2)自顶向下的分析与设计和自底向上的系统实施(3)严格按阶段进行(4)加强调查研究和系统分析(5)先逻辑设计后物理设计(6)工作文档资料规范化和标准化,生命周期法法的优缺点:生命周期法及时对各阶段的工作进行评价,从而能对各阶段的工作任务符合系统需求和符合组织标准提供有力的保证措施。生命周期法的一个首要缺点是开发过程过于烦琐,周期过长,工作量太大。另一缺点是对用户需求的改变反映
5、不灵活。,信息系统开发方法原型法的基本思想是:首先,系统开发人员在初步了解用户需求的基础上,迅速而廉价地开发出一个实验型的系统,即“原型”;然后将其交给用户使用,通过使用,启发用户提出进一步的需求,并根据用户的意见对原型进行修改,用户使用修改后系统提出新的需求。这样不断反复修改,用户和开发人员共同探讨改进和完善,直至最后完成一个满足用户需求的系统。,原型法开发步骤,原型法的优点 原型法符合人类认识事物的规律,更容易使人接受。改进了开发人员与用户的信息交流方式。开发周期短、费用低。用户满意程度提高。应变能力强。,原型法的缺点不适合开发大型管理信息系统。如果最初的原型不适合,则系统开发会遇到较大的
6、困难。对于原基础管理不善,信息处理过程混乱的组织,构造原型有一定的困难。没有正规的分阶段评价,因而对原型的功能范围的掌握有困难。原型法的系统开发不很规范,系统的备份、恢复,系统性能和安全问题容易忽略。,面向对象法的基本思想面向对象方法认为,我们设计和实现一个客观系统时,如果能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。对象是现实世界中具有相同属性、服从相同规则的一系列事物(此类事物我们称之为实体)的抽象。,面向对象法的开发过程系统调查和需求分析:对所要研究的系统面临的具体管理问题以及用户对系统开发的需求进行调查研究,弄清目的是什么,给出前进
7、的方向。系统分析阶段(Object-Oriented Analysis-OOA)在繁杂的问题领域中抽象地识别出对象及其行为、结构、属性等。系统设计阶段(Object-Oriented Design-OOD):根据系统分析阶段的文档资料,作进一步地抽象、归类、整理,运用雏形法构造出系统的雏形。系统实现阶段(Object-Oriented Programming-OOP):根据系统设计阶段的文档资料,运用面向对象的程序设计语言加以实现。,面向对象法的特点 封装性(Encapsulation)抽象性继承性 动态链接性 面向对象法的优缺点 以对象为中心,利用特定的软件工具直接完成从对象客体的描述到软件
8、结构间的转换,解决了从分析和设计到软件模块结构之间多次转换的繁杂过程,缩短了开发周期 需要一定的软件基础支持才可以应用 在大型MIS开发中不进行自顶向下的整体划分,而直接采用自底向上的开发,很难得出系统的全貌,会造成系统结构不合理,各部分关系失调等问题。,联合应用程序开发(JAD)在20世纪70年代,IBM公司首先采用了JAD,这是指一种专题讨论,它由用户、管理人员和信息系统专家等共同配合,分析现在的系统,提出可能的解决方案,界定新的或者修改的系统的需求,并仔细研究几种备选的技术方案。JAD专题讨论小组成员包括问题的持有者和解决方案的提供者。小组中通常需要一名或者多名高级管理人员,来负责组织全
9、力支持JAD过程和目标系统。除了创造一种轻松和非正式的环境外,JAD在工作方式上是高度结构化的。在这种环境中,讨论组成员努力消除彼此沟通上的差异,共同定义新系统的逻辑需求。JAD和原型法过程非常类似,都是将用户和信息系统开发人员组织在一起,确定逻辑需求并选择备选方案。不同的是,JAD是在高度结构化的专题讨论会上进行的。,快速应用程序开发(RAD)将原型法和JAD结合起来,就形成了RAD。RAD将原型法工具引用到JAD专题讨论会上,并由所有参与者共同完成原型法的过程。RAD可以减少纸张文档的生成,自动化程序源代码的生成,方便用户参与到设计和开发活动中,最终的目标是加快软件开发的进程。在RAD项目
10、中,用户和开发人员作为一个小组进行工作,相互交流。这种团队工作方式对于风险承担和小组决策都很有用,可以在更短的时间内得到更好的系统。如果整个系统过大,难以在短期内完成,则往往会将系统分解为各个子系统,这样也便于分析和解决问题。,快速应用程序开发(RAD)RAD并不能用于所有软件的开发项目。通常来说最适合决策支持系统和管理信息系统,而不太适合事务处理系统。在RAD项目中,相关人员和用户的参与程度比其他方法要高,这有可能会影响到用户的本职工作,因此,RAD小组的参与者往往离开他们原来的工作,而全部投入参与到项目中。对时间要求很紧,使得开发人员和参与者非常疲劳。这种方法还要求系统分析员和用户对RAD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 信息系统 开发 概述 ppt 课件
链接地址:https://www.31ppt.com/p-5085194.html