第八章 信息系统构建策略
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
原型法的缺点
(1)不具有普遍适用性。 不适用于大而复杂的系统,通常适用于小系 统的开发。 (2)文档欠缺,维护困难。 过于强调软件开发的速度而降低甚至取消了 有关技术文档的记录。 (3)开发过程不统一、不标准。 缺乏全局性考虑,在系统运行中易出现系统 运行不协调的问题。 (4)原型法对系统开发环境的要求较高。 软硬件环境、开发工具以及项目参与者等。
两者比较
性能 开发顺序 用户参与 规范化 早期可测试性 环境适应性 开发自动化程度 系统质量 开发周期 开发技术管理 返工率 原型法 迭代循环 好 低 较好 较好 较好 较高 较短 较难 高 SSDM 按顺序进行 差 高 差 差 差 低 长 较易 低
第四节 面向对象开发方法
1、面向对象方法(Object Oriented)产生的原因 以前的开发方法,只是单纯地反映管理过程的结构状况,或者只是侧 重反映事物的信息特征和信息流程,只能被动应和实际问题需要的做 法。面向对象的方法把数据和过程包装成为对象,以对象为基础对系 统进行分析与设计,为认识事物提供了一种全新的思路和办法,是一 种综合性的开发方法。 2、基本思想 客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态 和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系 统。 对象(Object)是客观世界中的任何事物或人们头脑中的各种概念在计算 机程序世界里的抽象表示。是面向对象程序设计的基本元素。
优 点
(1)能缩短开发时间,技术水平比较高, 系统可以得到较好的维护; (2)系统适用性较强。
缺 点
软件后期维护成本高。
3 委托开发
——由使用单位(甲方)委托通常是有丰富开 发经验的机构或专业开发人员(乙方),按照用 户的需求承担系统开发的任务。即完全定制 的方式。
适用于:
(1)使用单位(甲方)没有MIS的系统分析、系统设计及 软件开发人员或开发队伍力量较弱、但资金较为充足 的单位。 (2)自身的业务处理专业化较强,市场上无法购买到 通用的成熟软件。
建立原型系统的步骤
明确用户基本需求 和应用模型 建立初始原型 初始原型
使用原型,进一步 明确用户需求
Y 用户和分析设 计者满意吗? N 可用的原型 待修改的原型 待修改的原型
使用此原型作 为应用系统开 发的依据
直接将原型 系统用作应 用系统
修改原型
初始原型的构造原则
(1)尽可能利用现有软件和模型构造原型, 尽可能采用旧模式。 (2)按最小系统原则构造一个规模较小、基 本能反映用户系统需求的原型,经用户评价和迭 代修改,再补充完善系统的其余部分。并不要求 面面俱到,而是能反映用户要求的主要特征。 (3)利用高效率的软件生成工具。
缺
点
(1)容易受业务工作的限制,系统整体 优化不够,开发水平较低。 (2)系统开发时间长,开发人员调动后, 系统维护和扩展工作没有保障。
五种构建方式对企业的基本要求比较
自行开发 部分定制 合作开发 分析和设 较高 计能力 编程能力 较高 开发费用 较高 系统维护 容易 较低 较低 较低 较困难 逐渐培养 需要 较高 较容易 委托开发 购买 一般 不需要 较高 较困难 不需要 不需要 低 较困难
46
3、面向对象和面向过程的区别
面向过程就是分析出解决问题所需要的步骤 ,然后用函数把这些步骤一步一步实现,使 用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象 ,建立对象的目的不是为了完成一个步骤, 而是为了描叙某个事物在整个解决问题的步 骤中的行为。
例如五子棋: 面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑 子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面 ,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步 骤用分别的函数来实现,问题就解决了。
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分 为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责 绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象 (玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋 子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显 示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定 。
适用于:
使用单位(甲方)有一定的MIS分析、设计及开发 人员,但开发队伍力量较弱,希望通过MIS的开 发,建立、完善和提高自己的技术队伍,便于 系统维护工作,而且资金和时间资源相对充足。
优 点
(1)相对于委托开发方式比较节约资金; (2)可以培养、增强使用单位的技术力 量,便于系统维护工作; (3)开发出来的系统技术水平较高。
三、开发信息系统的策略
综合开发策略 在实践中,对于大型系统往往把这两 种方法结合起来使用,即先自上而下地作 好MIS的战略规划,再自下而上地逐步实现 各系统的应用开发。
第二节 结构化系统开发方法
一、早期的信息系统开发方法存在的主要问 题 1、工作阶段划分原则不明确; 2、系统建设过程用户参与程度低; 3、系统开发的工作任务集中在系统实施阶段 ; 4、系统实施阶段百度文库工作采取“自底向上”的 方法。
缺
点
双方在合作中沟通易出现问题。
5、用户自行开发
—— 由用户依靠自己的力量独立完成系统开发 的各项任务。
适用于:有较强专业开发分析与设计队伍和程
序设计人员、系统维护使用人员、资金充足、 时间充裕的组织和企业。 如:大学、研究所、计算机公司、 高科技公司 等单位。
优
点
(1)开发费用相比委托开发少; (2)系统适用性强; (3)方便系统维护和扩展; (4)有利于培养自己的系统开发 人员。
4)系统实施阶段 系统实施的目的是组装信息系统技术部件, 并最终使信息系统投入运行。包括的活动有编程、 系统安装、系统测试、用户培训、新旧系统之间 的切换等工作。 最终形成用户手册、程序说明书等技术文档。 5)系统运行与维护阶段 目的是对系统进行维护,使之能正常地运作 。主要包括系统运行的组织与管理,系统评价, 系统纠错性维护、适应性维护、完善性维护和预 防性维护。
二、信息系统开发的方法
1、结构化系统开发方法 2、原型法 3、面向对象开发方法 4、计算机辅助软件工程(CASE)法
1、自下而上的开发策略 从现行系统的业务状况出发,先实现各项业务的具 体功能,逐步由底层到高层,直至最后形成整个系统。 优点:由点带面,投资少,见效快。适于小型系统的设 计,适用于对开发工作缺乏经验的情况。缺点:缺乏大 局观,没有从整个系统出发考虑问题,大规模系统可能 出现运行不协调的危险,随着系统的进展往往要做出重 大修改,甚至重新规划设计。 2、自上而下的开发策略 从整体上协调和规划,由全局到局部,由长远到近 期,从探索合理的信息流出发来设计系统。优点:整体 性很强。缺点:开发难度较大。
3、开发周期长,难以适应环境的急剧变化。 因为开发周期较长,当环境突然发生变化影响用户 需求时,这一方法就很难适应。
4、难以适应非结构化因素的要求。
5、软件重用程度很低。 6、维护工作繁重,专门人才紧缺。 据统计,结构化系统开发方法开发出来 的软件维护费用是软件开发费用的几倍。
六、适用范围
该方法适用于一些组织相对稳定、业务处 理过程规范、需求明确且在一定时期内不会发 生大的变化的大型复杂系统的开发。
七、主要原则
1、用户参与的原则
2、严格划分工作阶段,“先逻辑,后物理 ”。
3、“自顶向下”的原则;
4、工作成果描述标准化原则
第三节 原型法
在本学科领域,原型是系统的一个早期可运 行的软件,它反映了最终系统的部分重要特征。 一、基本思路 原型法与生命周期法不同,它不注重对系统 全面、系统的详细调查与分析,而是本着系统开 发人员对用户需求的理解,先快速实现一个功能 尚不十分完善的、实验性的、简易的原型系统, 然后在此基础之上,具体结合用户需求,不断改 进和完善原型,从而获得较为完整的、符合用户 要求的信息系统。
系统开发的瀑布模型
三、结构化系统开发方法的假定
1、系统需求能被预先严格定义,用户能完 整表达系统需求; 2、系统需求在开发中基本不变。
四、优点
1、阶段的顺序性和依赖性。 2、从抽象到具体,逐步求精。 3、逻辑设计与物理设计分开。 4、质量保证措施完备。 5、注重全局化和整体化。
五、缺点
1、整个系统的开发工作是劳动密集型的。 该方法文档的编写工作量极大 2、用户需求的变更不能做出迅速的响应。 它是一种预先定义需求的方法,基本前提是必须能 够在早期就冻结用户的需求,只适应于可在早期阶段就 完全确定用户需求的项目。
企业信息系统的构建
第一节 构建信息系统的方法概述
一、系统构建的策略 1、购买成熟软件。 2、部分定制。 3、委托开发(外包)。 4、合作开发。 5、用户自行开发。
1、购买成熟软件
——即直接从软件公司购买专业的 成熟软件。
适用于
对于功能单一的小系统颇为有效。 但不太适用于规模较大、功能复杂、需求 量的不确定性程度比较高的系统。
优 点
(1)能缩短开发时间,节省开发费用, 技术水平比较高; (2)能够反映先进的企业管理思想; (3)产品可靠性较高。
缺 点
(1)软件的专用性比较差,难以满足企业 的全部功能需求; (2)软件后期维护成本高。
2、部分定制
——即可以部分购买成熟软 件,但对于部分不适用于本企业 的内容,请开发商专门定制开发。
原型的修改
(1)按照用户接受程度。 (2)确定修改次数。该方法简单,仅适用 于开发人力、费用、时间较紧张,或用户接受 百分数难以确定的情况。缺点是限制了修改次 数,有可能达不到较好的用户接受程度。 (3)按费用/效益方法。
原型法的优点
(1)系统开发效益高,开发周期短,速度快, 风险小,费用低,可获得较高的综合开发效益; (2)对系统需求的认识上的突破,能确保用 户的需求得到较好的满足; (3)改进了系统开发人员与用户之间的交流 方式; (4)具有良好的可扩展性和可运行性。
二、结构化系统开发方法
1、基本思路
把整个系统开发过程分成若干阶段,每个阶段 进行若干活动,每项活动应用一系列标准、规范、 方法和技术,完成一个或多个任务,形成符合给定 规范的产品(成果)。
2、生命周期
1)系统规划阶段 战略规划、业务流程规划、信息系统总体结构 规划、项目实施与资源分配规划。
2)系统分析阶段 主要包括系统初步调查、可行性分析、详细调 查等,最终确定新系统的逻辑方案,形成系统分析 报告。目的是分析原有系统业务流程和数据流程上 存在的问题,定义业务需求,为下一阶段的系统开 发工作奠定基础。 3)系统设计阶段 系统设计的目的是设计一个以计算机为基础的 技术解决方案以满足用户的需求。包括总体设计和 详细设计:总体设计的主要任务是构造系统的总体 结构;详细设计包括人机界面设计、数据库设计、 代码设计、输入设计和输出设计等。 最终形成的是系统设计说明书。
可以明显地看出,面向对象是以功能来划分问题,而不是步 骤。 同样是绘制棋局,这样的行为在面向过程的设计中分散在了 许多步骤中,很可能出现不同的绘制版本,因为通常设计人 员会考虑到实际情况进行各种各样的简化。 而面向对象的设计中,绘图只可能在棋盘对象中出现,从而 保证了绘图的统一。 功能上的统一保证了面向对象设计的 可扩展性。 比如我要加入悔棋的功能,如果要改动面向过程的设计,那 么从输入到判断到显示这一连串的步骤都要改动,甚至步骤 之间的循序都要进行大规模调整。如果是面向对象的话,只 用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱, 简单回溯就可以了,而显示和规则判断则不用顾及,同时整 个对对象功能的调用顺序都没有变化,改动只是局部的。
优点
(1)省时、省事; (2)开发出来的系统技术水平较高。
缺 点
(1)费用高; (2)系统维护与扩展需要开发单位的 长期支持,风险较高; (3)不利于本单位的人才培养。
4、 合作开发
——由使用单位 (甲方 )和有丰富开发经验的 机构或专业开发人员(乙方),共同完成开发 任务。双方共享开发成果。
二、假定条件
(1)并非所有需求都可在系统开发前都能 被准确地说明; (2)项目开发者与用户之间通常存在交流 上的困难; (3)不同系统,尽管其管理目标、应用环 境不同,但其基本的功能模块和操作在方式上 是相同的,因此可在此基础上不断修改。
原型法的步骤
第一步,确定用户的基本信息需求。 第二步,初步建立原型系统。 第三步,使用及评价原型系统,进一 步明确并完善用户要求。 第四步,修改完善原型系统。