290 likes | 433 Views
管理信息系统. 第 3 章 管理信息系统开发过程与方法. 第 3 章 管理信息系统开发过程与方法. 3.1 管理信息系统开发方式 3.2 管理信息系统的建设开发原则 3.3 开发前的准备工作 3.4 结构化系统开发方法 3.5 快速原型法 3.6 面向对象的开发方法 3.7 开发方法选择. 3.1 管理信息系统开发方式. 购买成熟软件 如果有合适的软件,购买成熟软件是最快的一种方式,也是成本费最低的方式。买来即可以投入使用,推荐采用购买成熟软件方式。
E N D
管理信息系统 第3章 管理信息系统开发过程与方法
第3章 管理信息系统开发过程与方法 3.1 管理信息系统开发方式 3.2 管理信息系统的建设开发原则 3.3 开发前的准备工作 3.4 结构化系统开发方法 3.5 快速原型法 3.6 面向对象的开发方法 3.7 开发方法选择
3.1 管理信息系统开发方式 • 购买成熟软件 如果有合适的软件,购买成熟软件是最快的一种方式,也是成本费最低的方式。买来即可以投入使用,推荐采用购买成熟软件方式。 该方式的优点是节省时间和费用、技术水平较高,而且可以提高本企业的管理水平,规范企业的管理,企业趁此机会解决许多累积的问题,如机构的改革。
部分定制 针对通用管理信息系统软件的专用性较差、虽然大部分功能可以适用、但仍有一小部分不适合本企业的业务处理要求的特点,可以购买成熟软件,不适合部分由开发单位专门开发定制的方式,如果这一部分工作量不大,开发单位一般会同意。开发的费用由双方协商解决。如果该部分通用性较差,专用性较强,但该部分的维护以后会有一定的麻烦。
委托从头开发 委托开发方式的优点是快速、省事,开发的系统技术水平较高。缺点是费用十分高、系统维护需要开发单位的长期支持。此种开发方式需要委托单位的派业务人员参与系统的分析论证工作,开发过程中需要双方及时沟通,进行充分的协调。
合作开发 合作开发方式适合于有一定的管理信息系统分析与设计人员、程序设计人员、系统维护使用人员、资金充足、时间充裕的但开发队伍力量较弱的企业,希望通过管理信息系统的开发过程建立完善和培训提高自己的开发技术队伍,便于将来的系统维护和升级。
完全独立开发 独立开发的主要优点是企业可以最终拥有系统的源代码,方便对系统的升级和维护,可以在此基础上开发其他类似系统,开发的系统可以做到完全适合自己的需要且满意度较高。条件成熟时可以把系统软件推向市场,成立计算机软件公司,进一步获得收益。这也是大部分完全独立开发单位自己独立开发系统的主要原因。 完全独立开发风险较高,成功的比率很低,系统开发往往拖期。一旦失败,造成很大损失。
3.2 管理信息系统的建设开发原则 • 效益第一原则 任何正常企业的任何行为都是为了创造效益,效益可以是直接或间接的,效益可以是当前或长远,效益可以是经济效益或社会效益。企业管理信息系统也必须着眼于效益。企业往往在技术上片面追求最先进的技术,而应该选择成熟的适用的先进技术,以提高效益为目标。
分步实施原则 企业管理信息系统是一个复杂的大系统。企图一步到位增大了实施风险,使企业现有的业务大大受影响,使系统研制周期过于漫长,影响了信心。因此最好先做一个总体规划,然后分步实施逐步发展。使风险降到最低。
适应性原则 适应性包括两个方面,一是管理信息系统要适应企业管理者的需求,二是要主动适应现代管理科学原理与方法和信息技术,提高企业经营管理水平。往往因为一味地迁就管理现状,不借助先进的信息技术来提高管理科学水平,是不能带来期望效益的。
规范化原则 企业管理信息系统中软件的开发是复杂的软件工程,应按照现代软件工程的理论、方法和规范去组织。必须注重软件开发工具、文档资料、项目管理的规范化。
可靠性原则 系统在正常情况下是可靠运行的,实际就是要求系统的准确性和稳定性。一个可靠的管理系统要能在正常情况下达到系统设计的预期精度要求,不管输入的数据多么复杂,只要是在系统设计要求的范围内,都能输出可靠结果。非正常情况下的可靠性,就是指系统的灵活性。指系统在软、硬件环境发生故障的情况下仍能部分使用和运行,一个优秀的系统也是一个灵活的系统,在设计时就必修针对一些紧急情况做出应对措施。
3.3 开发前的准备工作 建立一个明确的机构才便于开展工作,开发机构用当由企业的一把手担任,贯彻一把手原则,管理信息系统设计企业的长远和全局的问题,不仅仅是信息部门的事情。一把手担任开发机构的领导,便于协调和统领全局。建立和新的开发队伍,开始的时候,人员不一定多,但要懂管理信息系统建设的理论和有经验。领导机构及组织开发队伍包括: (1)系统开发领导小组 (2)系统开发工作小组
3.4 结构化系统开发方法 • 结构化方法思想 结构化方法思想的核心是:阶段化、模块化、自顶向下化。阶段化就是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、术语,完成一个或多个任务,形成符合给定规范的结果,结果包括程序和文档。模块化指把整个管理信息系统划分成子系统,子系统再往下划分,划分成模块,模块再往下划分成子模块,知道模块的功能单一为止。自顶向下化分解,自底向上组合开发。
结构化开发过程-生命周期 管理信息系统的生命周期,可以分成以下几个阶段: 1)系统规划 2)系统开发 3)系统实施 4)系统运行与维护
结构化方法特点 1)划分工作阶段 2)自顶向下逐步求精的原则 3)工作成果文档化、文档规范化标准化 4)用户原则 5)适用性
3.5 快速原型法 • 结构化方法不足之处 基于生命周期的结构化方法的起点太低,所使用的系统分析工具和设计工具主要是手工,手工绘制各种各样的分析设计图表,十分落后,致使系统开发周期过长,缺乏快速反应能力。企业的资源条件和竞争环境不断改变,管理模式的变革和信息技术的发展都会促使系统需求发生较大的变化,系统开发周期过长使开发出来的系统相对滞后。
快速原型法的基本思想 快速原型法(Prototyping)基本思想是,先借助软件开发工具快速建立一个系统的运行结果模型(原型),这个原型只是系统的框架,但反映了系统的主要功能和结构,内部还没有实现。用户看到这个原型,会明白建立的系统是怎么一回事,用户了解了未来系统的概貌,用户通过在计算机上实际运行和试用原型系统而向开发者提供真实的、具体的反馈意见。这时用户会提出进一步的想法,判断哪些功能符合他们的需要,哪些功能应该加强,哪些功能是多余的,哪些功能需要补充进来。开发人员根据这些意见快速修改原型系统,这样循环不断的进行,最终确定了用户的需求是什么。然后进行内部的设计,建立起完全符合用户需要的系统。
快速原型法软件支持环境 1)方便灵活功能强大的关系数据库系统(RDBS),提供方便的设计要素,直接进行数据建模。 (2)与RDBS相对应的数据字典,数据字典具有存储实体的功能,用于存储系统实体的定义和控制信息。 (3)与RDBS相对应的快速查询系统,能支持任意交互定义方式组合条件查询,且能将查询结果保留,并和字典溶为一体。 (4)4GL或信息系统开发生成环境,采用交互的方式迅速地进行系统生成,产生程序语言代码模块。 (5)高效的报告和屏幕生成器,设计人员可以利用它详细定义报告和屏幕输出样式。
快速原型法的特点 原型法最大的特点是遵循了人们认识事物的规律,认识事物不可能一次完全了解(结构化方法假定如此),认识的过程都是循序渐进的。对问题的描述,受环境的启发会逐步完善。将仿真模型引入系统分析的初始阶段,用户和开发人员沟通十分直观和便捷,不再是空对空,解决了结构化方法中最难于解决的问题。通过原型,能够启发人们对问题有一个比较确切的描述,而此前原来想不起来或不易均准确描述。能够及早地暴露出系统实现后存在的问题,促使人们在系统实现之前就加以解决。避免了过去因为不断变化的用户需求而带来的大量人力物力的重复消耗。同时也加速了系统的开发过程。
3.6 面向对象的开发方法 • 面向对象方法的基本概念 对象的封装性是面向对象法的一个重要特征。对象本身的定义即提供了封装性。对象的封装性是一种信息隐蔽技术,对象的使用者只能看到对象封装界面上的信息,对象的内部对使用者是隐蔽的,其目的在于将对象的使用者和设计者分开。信息隐蔽是软件开发过程中强调的一个重要概念,对象的封装性很好地体现了这一概念。这就使得面向对象的方法所开发设计的软件的可维护性大为改善。
需求规格分析 系统分析 系统设计 程序设计与测试维护 面向对象的开发过程 面向对象法开发分为三个阶段,即面向对象分析、面向对象设计、面向对象实现
面向对象的建模——模型化工具 面向对象技术在系统开发的过程当中,支持开发模型化工具有下列三个类型: 1)系统需求环境模型 2)系统分析模型 3)设计模型
面向对象的方法的特点 (1)面向对象方法是现实世界和人对现实世界认识的自然映射,面向对象思想使得系统的描述及信息模型的表示与客观实体相对应,符合我们的思维习惯,便于与用户的交流,提高系统开发的效率。 (2)面向对象方法的基础建立于对象之上,利用对象分析和设计的软件工具完成从对象客体的描述到软件结构之间的转换。开发各个阶段工作转化过渡平滑,避免了结构化开发中的重复工作,加快了系统开发的进程。 (3)软件程序的可重用性提高,面向对象技术中的如继承、封装、多态性及消息传递机制等各种概念,使软件的一致性、模块的独立性提高,软件程序的可重用性得以真正实现。
3.7 开发方法选择 理论是灰色的,目前还没有一种方法是完全有效的唯一方法。应根据自己知识和需要选择一种方法或多种方法组合,完成系统开发的全部任务。以下几点可作参考: (1)管理信息系统建设的最终结果一是硬件系统,包括计算机网络,另外是开发的应用软件,最重要的也是应用软件。选择方法首先要根据项目的规模大小,简单的是单个小项目,如工资、人事管理、设备管理,复杂的是面向整个企业的大型项目。规模不同需要的硬件和软件技术也不同。对于小型的项目,需求简单明确,需要的软件技术不复杂。按照结构化方法开发阶段划分的太细,文档太多,小型项目开发人员不多,沟通十分方便,可以采用快速原型方法。对于文档,理论要求是先建立文档,然后开发,事实是一些专业的开发公司也是开发完之后再补充文档,尤其是初次开发,这个过程体现了快速原型方法的思想。
(2)当系统规模较大时,往往采用结构化系统开发方法与原型法的组合两者结合思路。采用结构化开发思想进行系统规划和系统分析,自顶向下,逐层分解,从总体到子系统划分系统结构,设计数据库模型;在设计模块程序时,采用原型法,让用户较早参与开发中,较早看到原型结果。采用原型法的要点是选择快速的辅助开发工具,辅助开发工具软件的选择是效率的关键。
(3)如果开发人员吃透和掌握了一种面向对象的开发软件,如C++、Delphi、PowerBuilder或Java,对于大型系统开发项目,可以考虑结构化系统开发方法与面向对象的开发组合的方法。在整体性系统规划和分析阶段用结构化系统开发方法,以把握系统开发中的整体结构和关键因素。而具体软件开发过程中,采用面向对象的开发方法能够实现各开发阶段的平稳过渡,减少中间环节和结果,缩短开发周期。
(4)对于大型系统开发项目也可以组合原型法与面向对象的开发方法:从面向对象思想出发,系统开发以对象表示现实世界的各个实体,由此进行系统的各项开发工作;而各项具体的开发任务可以利用原型法的特点,尽快构造出原型并不断修改完善。因此,原型法必定是采用面向对象的开发方法进行系统开发过程中开发具体模块时的主要方法和手段。