- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 信息系统开发概述;学习目标
掌握生命周期法、原型法、面向对象开发方法等系统开发方法的基本思想、主要特点和各自的优缺点
了解信息系统获得途径的优缺点并能根据不同的情况进行恰当的选择
了解系统开发费用的构成
了解系统开发对人员的要求,包括基本职责和知识结构
了解系统开发合同签订应该注意的主要方面
掌握常用的系统开发文档技术和开发工具 ;软件危机
软件工程学
生命周期法
原型法
JAD RAD;软件危机
大型软件系统的复杂性决定了它必须由许多人(包括用户、项目负责人、分析员、程序员、资料员、操作员等)组成一支开发和维护队伍来完成,他们之间需要准确地协商和讨论。
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题包括两个方面:
一方面是指如何开发软件,怎样满足对软件的日益增长的需求;
另一方面是指如何维护数量不断膨胀的已有软件。;软件危机具体表现
对软件开发成本和进度的估计往往很不准确。
用户对已经提交的软件不满意。
软件产品的质量往往靠不住。
软件常常是不可维护的。
软件通常没有适当的文档资料。
软件成本在计算机系统总成本中所占比重逐年上升。
软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势。;产生软件危机的原因
一个重要原因是软件本身规模的庞大。
软件在开发过程中比较难以进行管理和控制。一旦在运行中发现错误,很可能是一个在设计时就发生的、但在测试阶段没有发现的错误,这时就需要改正或修改原来的设计,这就在客观上使得软件的维护工作较为困难。
软件开发和维护方法不正确也会造成软件危机产生。;软件工程学的提出
软件工程学提出要把一个软件系统的开发看成一项工程,按照工程设计的原则进行,采用一些必要的技术和工具,同时更要做好项目开发的组织和管理工作。
软件工程学主要研究计算机软件开发与维护的普遍原理和技术,包括方法、工具、管理等多方面,是一门仍在不断研究和发展中的新兴学科。;信息系统开发方法
比较常见的信息系统开发方法有生命周期法、原型法、面向对象开发方法等
结构化系统开发方法的基本思想是:将结构与控制加入到系统开发项目中,以便使活动在预定的时间和预算内完成。 用系统工程的思想和 工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。;生命周期法的主要特点有:
(1)面向用户的观点
(2)自顶向下的分析与设计和自底向上的系统实施
(3)严格按阶段进行
(4)加强调查研究和系统分析
(5)先逻辑设计后物理设计
(6)工作文档资料规范化和标准化 ;生命周期法法的优缺点 :
生命周期法及时对各阶段的工作进行评价,从而能对各阶段的工作任务符合系统需求和符合组织标准提供有力的保证措施。
生命周期法的一个首要缺点是开发过程过于烦琐,周期过长,工作量太大。另一缺点是对用户需求的改变反映不灵活。 ;信息系统开发方法
原型法的基本思想是:
首先,系统开发人员在初步了解用户需求的基础上,迅速而廉价地开发出一个实验型的系统,即“原型”;
然后将其交给用户使用,通过使用,启发用户提出进一步的需求,并根据用户的意见对原型进行修改,用户使用修改后系统提出新的需求。
这样不断反复修改,用户和开发人员共同探讨改进和完善,直至最后完成一个满足用户需求的系统。 ;原型法开发步骤;原型法的优点
原型法符合人类认识事物的规律,更容易使人接受。
改进了开发人员与用户的信息交流方式。
开发周期短、费用低。
用户满意程度提高。
应变能力强。 ;原型法的缺点
不适合开发大型管理信息系统。
如果最初的原型不适合,则系统开发会遇到较大的困难。
对于原基础管理不善,信息处理过程混乱的组织,构造原型有一定的困难。
没有正规的分阶段评价,因而对原型的功能范围的掌握有困难。
原型法的系统开发不很规范,系统的备份、恢复,系统性能和安全问题容易忽略。 ;面向对象法的基本思想
面向对象方法认为,我们设计和实现一个客观系统时,如果能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。
对象是现实世界中具有相同属性、服从相同规则的一系列事物(此类事物我们称之为实体)的抽象。 ;面向对象法的开发过程
系统调查和需求分析:对所要研究的系统面临的具体管理问题以及用户对系统开发的需求进行调查研究,弄清目的是什么,给出前进的方向。
系统分析阶段(Object-Oriented Analysis--OOA)在繁杂的问题领域中抽象地识别出对象及其行为、结构、属性等。
系统设计阶段(Object-Oriented Design-OOD):根据系统分析阶段的文档资料,作进一步地抽象、归类、整理,运用雏形法构造出系统的雏形。
系统实现阶段(Object-Oriented Program
文档评论(0)