第五章管理信息系统开发PPT讲稿.ppt
第五章管理信息系统开发第1页,共189页,编辑于2022年,星期三教学目标:通过本章的学习,了解管理信息系统的各种开发方式、多种开发方法;理解管理信息系统的开发过程;掌握管理信息系统的开发过程中,无论是选择委托开发、合作开发,还是购买现成软件,作为用户的企业代表在用户支持能力方面应具备的知识和能力。第2页,共189页,编辑于2022年,星期三 5.15.1管理信息系统的开发方式管理信息系统的开发方式 5.2 5.2管理信息系统的开发方法管理信息系统的开发方法 5.3 5.3管理信息系统的开发过程管理信息系统的开发过程 5.4 5.4管理信息系统的用户支持管理信息系统的用户支持第3页,共189页,编辑于2022年,星期三教学要求知识要点知识要点能力要求能力要求相关知识相关知识管理信息系统的开发方式(1)理解管理信息系统开发的任务及原则(2)了解各种开发方式的概念(3)掌握各种开发方式的特点及适用范围(4)掌握各种开发方式的比较及选择(1)管理信息系统开发的任务(2)管理信息系统开发的原则(3)各种系统开发特点(4)开发方式的选择管理信息系统的开发方法(1)了解各种开发方法的概念(2)掌握各种开发方法的特点及适用范围(1)结构化系统开发方法(2)原型法(3)面向对象法(4)CASE方法管理信息系统的开发过程(1)理解管理信息系统的开发过程(2)掌握如何协助做好需求获取与分析(3)掌握系统转换的3种方法(1)管理信息系统的开发过程(2)系统分析(3)系统设计(4)系统实施管理信息系统的用户支持(1)管理信息系统用户支持的内容与方式(2)服务台与人员培训服务(1)用户支持的定义和原因(2)用户支持的内容(3)用户咨询的方式(4)帮助服务台第4页,共189页,编辑于2022年,星期三5.1管理信息系统的开发方式一、管理信息系统开发的任务和特点一、管理信息系统开发的任务和特点二、管理信息系统开发的原则二、管理信息系统开发的原则三、管理信息系统的开发方式三、管理信息系统的开发方式四、管理系统信息开发方式的选择四、管理系统信息开发方式的选择第5页,共189页,编辑于2022年,星期三一、管理信息系统开发的任务和特点一、管理信息系统开发的任务和特点 1.1.信息系统开发的任务信息系统开发的任务:(1)满足用户需要 新系统必须保证最终系统能够被用户接受,实现用户的初衷。(2)功能完整 系统能否覆盖组织的主要业务管理范围。(3)技术先进 正确认识各种先进技术的优劣长短,尽量采用成熟的技术。(4)实现辅助决策 许多组织的决策任务非常复杂、耗时。许多组织都需要能够帮助决策者作出最佳决策的DSS。第6页,共189页,编辑于2022年,星期三2.2.管理信息系统开发的特点管理信息系统开发的特点 (1)管理信息系统的开发动力来自需求牵引。提高企业竞争力的主要手段 (2)管理信息系统开发的前提是科学合理的管理。“三分技术国、七分管理、十二分数据”(3)开发策略要因地制宜。受经营、管理、财力、生产组织方式等影响。(4)组织的管理模式、组织形式和运行机制决定管理信息系统的结构和功能。如生产与娱乐企业.(5)投资巨大。硬件、软件、开发、运行及维护费用。第7页,共189页,编辑于2022年,星期三开发一个管理信息系统的费用 项 目具 体 内 容硬件成本主机外围设备打印机;不间断电源;网络服务器环境成本房屋;地毯;空调材料打印纸;磁盘等软件费用软件成本系统软件;应用软件基建费用机房建设、改造安装及调试成本主机;空调及电源;不同断电源等设备运行维护费用维护费用维护人员工资;所用工具;材料费用使用成本维护人员工资;消耗材料等第8页,共189页,编辑于2022年,星期三二、管理信息系统开发的原则二、管理信息系统开发的原则 1.四统一原则 即“统一领导、统一规则、统一目标规范、统一软硬件环境”。指导作用指导作用 2.“一把手”原则 如:开发目标、环境改造、管理体制变革、机构重组、设备配制、人员培训均需一把手支持与参与。必要性。必要性。3.面向用户原则 必须坚持面向用户,树立一切为了用户的思想。4.信息工程原则 要用信息工程的方法来开发管理信息系统。妥善处理当前和长远、实用性和科学性、现行管理和管理现代化三者之间的关系。统筹协调理想目标和实际可能、总体规划目标和子系统分目标、现行系统和目标系统之间的关系。科学合理科学合理 第9页,共189页,编辑于2022年,星期三 5.阶段性原则 划分若干个工作阶段,明确规定各个阶段的任务和成果,制定各个阶段的目标和评价标准。6.适用性和先进性原则 一方面要把适用性放在第一位,满足现行管理的实际需求,尽快解决管理中的实际问题。另一方面要采用先进的管理思想和先进的技术,开发出功能全、起点高的系统。第10页,共189页,编辑于2022年,星期三三、管理信息系统的开发方式三、管理信息系统的开发方式 1.1.自行开发自行开发 自行开发是由用户依靠自己的力量独立完成系统开发的各项任务。即自行完成系统的分析和设计方案,组织实施,进行运行管理。2.2.联合开发联合开发 联合开发由用户(甲方)和有丰富开发经验的机构或专业开发人员(乙方)共同完成开发任务。第11页,共189页,编辑于2022年,星期三 3.3.委托开发委托开发 委托开发是由用户(甲方)委托给富有开发经验的机构或专业开发人员(乙方),按照用户的需求承担系统开发的任务,也叫管理信息系统的外包。4.4.利用现成的软件包开发利用现成的软件包开发 所谓应用软件包,是预先编制好的、能完成一定功能的、供出售或出租的成套软件系统。第12页,共189页,编辑于2022年,星期三管理系统信息开发方式的选择管理系统信息开发方式的选择 方式特点比较自行开发委托开发联合开发利用现成软件包开发分析和设计能力的要求较高一般逐渐培养较低编程能力的要求较高不需要需要较低系统维护的难易程度容易较困难较容易较困难开发费用少多较少较少第13页,共189页,编辑于2022年,星期三总结:总结:不论哪一种开发方式都需要用户的领导和业务人员参加,并在管理信息系统的整个开发过程中培养、锻炼、状大使用单位的管理信息系统开发、设计人员和系统维护队伍。第14页,共189页,编辑于2022年,星期三5.2管理信息系统的开发方法一、结构化系统开发方法一、结构化系统开发方法 二、原型法二、原型法 三、面向对象法三、面向对象法 四、四、CASE法法 第15页,共189页,编辑于2022年,星期三一、结构化系统开发方法一、结构化系统开发方法 1.结构化系统开发方法的基本思想结构化系统开发方法的基本思想 2.结构化系统开发方法的五大阶段结构化系统开发方法的五大阶段 3.结构化系统开发方法的特点结构化系统开发方法的特点 4.结构化系统开发方法的优缺点结构化系统开发方法的优缺点第16页,共189页,编辑于2022年,星期三1.结构化系统开发方法的基本思想结构化系统开发方法的基本思想 先将整个管理信息系统的开发划分成若干个相对比较独立的阶段,如系统规划、系统分析、系统设计、系统实施等。在前3个阶段采用自顶向下的方法对系统进行结构化划分,即从组织管理金字塔结构的最顶层入手,层层分解,逐步深入至最基层;先考虑系统整体的优化,然后再考虑局部的优化。在系统实施阶段,采用自底向上的方法逐步实施,即按照前几个阶段设计的模块组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上,逐渐构成整体系统。第17页,共189页,编辑于2022年,星期三系统规划系统分析系统设计系统实施 自底向上原则自底向上原则自顶向下原则自顶向下原则第18页,共189页,编辑于2022年,星期三2.结构化系统开发方法的五大阶段结构化系统开发方法的五大阶段(1)系统规划阶段)系统规划阶段 (2)系统分析阶段)系统分析阶段(3)系统设计阶段)系统设计阶段(4)系统实施阶段)系统实施阶段(5)系统运行阶段)系统运行阶段 第19页,共189页,编辑于2022年,星期三系统开发的生命周期系统开发的生命周期系统规划系统分析系统设计系统实施系统运行与维护第20页,共189页,编辑于2022年,星期三第21页,共189页,编辑于2022年,星期三(1 1)系统规划阶段)系统规划阶段 初步调查初步调查:对企业的环境、目标现行系统的状况进行初步调查;必要性和可能性必要性和可能性:依据企业目标和发展战略,确定管理信息系统的发展战略,对建设新系统的需求作出分析和预测,明确所受到的各种约束条件,研究建设新系统的必要性和可能性;可行性分析:可行性分析:进行可行性分析,写出可行性分析报告。系统规划报告系统规划报告:将新系统建设方案及实施计划编成系统规划报告。第22页,共189页,编辑于2022年,星期三(2 2)系统分析阶段)系统分析阶段 根据系统规划报告中所确定的范围,对现行系统进行详细调查,描述现行系统组织结构及功能组织结构及功能、业务流程业务流程,分析数据与数据流程数据流程、功能与数据之间的关系,确定新系统的基本目标和逻辑功能,即提出新系统逻辑模型逻辑模型,并把最后成果形成书面材料系统分析报告系统分析报告。第23页,共189页,编辑于2022年,星期三(3 3)系统设计阶段)系统设计阶段 根据新系统的逻辑模型,具体设计实现逻辑模型的技术方案,即提出新系统的物理模型,进行总体结构设计总体结构设计、代码设计代码设计、数据库文件设计数据库文件设计、输入输出设计输入输出设计和模块结构模块结构与功能设计功能设计。第24页,共189页,编辑于2022年,星期三(4 4)系统实施阶段)系统实施阶段 根据系统设计说明书,进行软件编程软件编程(或者是选择商品化应用产品,根据系统分析和要求进行二次开发)设计、调试和检错、硬件设备硬件设备的购入和安装、人员的培训人员的培训、数据的准备数据的准备和系统试运行。第25页,共189页,编辑于2022年,星期三(5 5)系统运行阶段)系统运行阶段 进行系统的日常运行管理运行管理、维护维护和评价评价3部分工作。如果运行结果良好,则送管理部门指导组织生产经营活动;如果存在一些小问题,则对系统进行修改、维护或是局部调整等;若存在重大问题(这种情况一般是运行若干年之后,系统运行的环境已经发生了根本的改变时才可能出现)则开发新系统第26页,共189页,编辑于2022年,星期三结构化(生命周期)法的开发流程:初始要求明确问题修改目标追加条件 初步调查可行性分析可行性报告 讨论 讨论取消项目业务调查信息分析逻辑设计总体设计模块设计实施方案停止项目 讨论组织程序编制硬件购置人员培训数据准备日常管理验收 修改修 改系统说明 书停止项目 修改设计试运行 系统分析 系统设计 系统实现 运行 维护第27页,共189页,编辑于2022年,星期三3.结构化系统开发方法的特点结构化系统开发方法的特点 (1)树立面向用户的观点:尽量吸收用户单位的人员参与开发的全过程,加强与用户的联系。(2)自顶向下的分析与设计和自底向上的系统实施:首先在系统分析与设计时站在总体的角度坚持自顶向下地工作。而在实施时先对最底层的模块编程,然后一个模块,几个模块编程,最后自底向上逐步构建整个系统。(3)严格按阶段进行:把系统开发过程划分为若干个工作阶段,每个阶段包括:任务、目标、步骤和内容。第28页,共189页,编辑于2022年,星期三 (4)加强调查研究和系统分析:得出总体规划、系统分析、新系统逻辑模型。解决做什么?解决做什么?(5)先逻辑设计后物理设计:解决怎解决怎样做?样做?(6)工作文档资料规范化和标准化第29页,共189页,编辑于2022年,星期三 优点:优点:采用这种方法有利于系统结构的优化,设计出的系统比较容易实现而且具有较好的可维护性,因而得到了广泛的应用。缺点:缺点:但是,这种方法开发过程过于繁琐,周期过长,工作量太大。系统难以适应环境的变化。应用:应用:应用在大型、复杂的开发项目中,如政府项目中。4.4.结构化系统开发方法的优缺点结构化系统开发方法的优缺点第30页,共189页,编辑于2022年,星期三二、原型法二、原型法1.1.原型法的基本思想原型法的基本思想2.2.原型法的开发步骤原型法的开发步骤3.3.原型法的开发工具原型法的开发工具4.4.原型法的优点原型法的优点 5.5.原型法的缺点原型法的缺点 第31页,共189页,编辑于2022年,星期三1.1.原型法的基本思想原型法的基本思想 首先,系统开发人员在初步了解用户需求的基础上,迅速而廉价地开发出一个实验型的系统,即“原型原型”;原型原型用户使用用户使用启发用户需求启发用户需求原型原型进行修改进行修改用户提出新的需求用户提出新的需求反复修改反复修改满足用户需求的系统。满足用户需求的系统。第32页,共189页,编辑于2022年,星期三原型方法原型方法在关系数据库系统、第四代开发语言(在关系数据库系统、第四代开发语言(4GL4GL)和各种可视化开发环境的支持下提出的一种和各种可视化开发环境的支持下提出的一种开发方法开发方法开发要求开发要求分析评价分析评价软件环境软件环境用户用户开发商开发商构造原型构造原型软件支持环境nRDBMSn数据字典、建模工具n快速查询系统n4GL软件工具n可视化报告、界面生成器,快速构造原型第33页,共189页,编辑于2022年,星期三2.2.原型法的开发步骤原型法的开发步骤(1)确定用户的基本需求基本需求包括:系统功能、人机界面、输入输出要求、数据库基本结构、保密要求、应用范围、运行环境等。(2)开发一个初始原型初始原型:用户界面(如数据输入输出屏幕和报表)(3)使用和评价系统原型对功能、界面(屏幕、报告)、原型的各个方面评价,提出修改意见。第34页,共189页,编辑于2022年,星期三(4)修改原型系统开发人员与用户共同修正、改进原型,反复得到最终原型。(5)判定原型完成是否最终满足用户的各项需求。(6)整理原型,提供文档用户的需求说明、逻辑方案、系统设计说明、数据字典、系统使用说明书。第35页,共189页,编辑于2022年,星期三用户对新系统提出用户对新系统提出需求(各种问题)需求(各种问题)开发人员对问题开发人员对问题进行总结进行总结开发一个原型系统开发一个原型系统 运行原型系统运行原型系统有修改意见?有修改意见?增加新功能否?增加新功能否?完成系统开发完成系统开发并交付使用并交付使用 增加功能修改修改YNNY 原型法示意图(与原型法示意图(与P221图类似)图类似)第36页,共189页,编辑于2022年,星期三3.3.原型法的开发工具原型法的开发工具(1)字典编辑器:完成数据流程图、数据字典、数据处理过程的编辑。(2)概要设计编辑器:根据新系统的数据流程图和数据字典,将数据流程图转换成功能结构图。(3)详细设计编辑器:完成处理功能的算法描述、解释,输入输出界面的实现及文件管理等功能。(4)程序自动生成器:根据模块的设计说明,生成源程序清单。(5)图形编辑器:完成数据流程图的编辑。编辑原系统的业务流程图和新系统的数据流程图,并自动对数据流图进行平衡性、一致性和完备性的检验,保证数据流程图与数据字典的说明之间完全一致。第37页,共189页,编辑于2022年,星期三 (6)文档编辑器:自动向用户提供各阶段的主要文档资料。(7)原型人员工作台:提供给原型开发人员使用的、具有交互功能、使用方便并能产生反馈信息的工作站。常采用的工具软件:Visio AXure Word第38页,共189页,编辑于2022年,星期三4.4.原型法的优点原型法的优点 (1)原型法符合人类认识事物的规律原型法符合人类认识事物的规律,更容易使人接受。人们认识任何事物都不可能一次完全了解,认识和学习过程都需循序渐进,人们总是在环境的启发下不断完善对事物的描述。(2)改进了开发人员与用户的信息交流方式改进了开发人员与用户的信息交流方式。由于用户的直接参与,能及时发现问题,并进行修改,增强了用户和开发人员的兴趣,从而大大减少设计错误,降低开发风险。(3)开发周期短、费用低开发周期短、费用低。原型法充分利用了最新的软件工具,放弃了手工方法,使系统开发的时间、费用大大减少,效率和技术等大大提高。第39页,共189页,编辑于2022年,星期三 (4)应变能力强应变能力强。原型法开发周期短,使用灵活,对于管理体制和组织结构不稳定、有变化的系统比较适合。由于原型法需要快速形成原型和不断修改演讲,因此,系统的可变性好,易于修改。(5)用户满意程度提高用户满意程度提高。由于原型法以用户为中心来开发系统,加强了用户的参与和决策,向用户和开发人员提供了一个活灵活现的原型系统,实现了早期的人-机结合测试,能在系统开发早期发现错误和遗漏,并及时予以修改,从而提高了用户的满意程度。第40页,共189页,编辑于2022年,星期三5.5.原型法的缺点原型法的缺点 (1)不适合开发大型管理信息系统不适合开发大型管理信息系统。对于大型系统,如果不经过系统分析来进行整体性划分,很难直接构造一个模型供人评价。而且这容易导致人们认为最终系统过快产生,开发人员忽略彻底的测试,文档不够健全。(2)最初的原型适合是关键最初的原型适合是关键。原型法建立的基础是最初的解决方案,以后的循环和重复都在以前的原型基础上进行,如果最初的原型不适合,则系统开发会遇到较大的困难。(3)构造原型有一定困难构造原型有一定困难。对于原基础管理不善、信息处理过程混乱的组织,构造原型有一定的困难。而且没有科学合理的方法可依,系统开发容易走上机械地模拟原来手工系统的轨道。第41页,共189页,编辑于2022年,星期三(4)没有正规的分阶段评价没有正规的分阶段评价,因而对原型的功能范围的掌握有困难。由于用户的需求总在改变,系统开发永远不能结束。(5)由于原型法的系统开发不很规范,系统的备份/恢复、系统性能和安全问题容易被忽略。第42页,共189页,编辑于2022年,星期三三、面向对象法三、面向对象法面向对象的方法:面向对象的方法:将面向对象技术用于系统开发的全过程,包括分析、设计、编程、测试及 集成等。开发人员从面向对象观点出发,以应用领域的问题对象为着眼点,用直观的方式撕碎客观世界的内部结构,将现实世界的空间模型平滑而自然地过渡到面向的系统模型,使系统开发过程与人们认识客观世界的过程保持最大限度的一致。第43页,共189页,编辑于2022年,星期三1.1.面向对象法的基本思想面向对象法的基本思想 2.2.面向对象法的开发过程面向对象法的开发过程3.3.面向对象法的特点面向对象法的特点 4.4.面向对象法的优缺点面向对象法的优缺点 第44页,共189页,编辑于2022年,星期三1.1.面向对象法的基本思想面向对象法的基本思想 设计和实现一个客观系统时,如果能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。因为它把握了事物的本质,因而不再会被周围环境(物理环境和管理模式)的变化以及用户没完没了的变化需求所左右,而这些不可变的部分就是所谓的对象。客观事物都是由对象组成的,对象是在原来事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合而构成。第45页,共189页,编辑于2022年,星期三解释:对象(Object)是客观世界中的任何事物或人们头脑中的各种概念在计算机程序世界里的抽象表示。是面向对象程序设计的基本元素它是事物的本质,不会随周围环境改变而变化的相对固定的最小的集合。客观世界由各种“对象”)组成,任何客观事物都是对象,对象是在原事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合结构构成。对象可由相对比较简单的对象以某种方式组成;对象由属性和方法组成。属性)反映了对象的信息特征,如特点、值、状态等等.而方法则是用来定义改变属性状态的各种操作;对象之间的联系主要是通过传递消息来实现的,而传递的方式是通过消息模式和方法所定义的操作过程来完成的;第46页,共189页,编辑于2022年,星期三对象可按其属性进行归类对象可按其属性进行归类(Class)。类有一定的结构,类上可以由超类(Superclass),类下可以有子类(Subclass)。对象或类之间的层次结构是靠继承关系(Inheritance)维系的;对象是一个被严格模块化了的实体,称之为封装对象是一个被严格模块化了的实体,称之为封装(Encapsulation)。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。第47页,共189页,编辑于2022年,星期三2.2.面向对象法的开发过程面向对象法的开发过程按照面向对象法的基本思想,可将其开发过程分为4个阶段。第一阶段第一阶段,系统调查和需求分析。对所要研究的系统面临的具体管理问题以及用户对系统开发的需求进行调查研究,弄清目的是什么,给出前进的方向。第二阶段第二阶段,系统分析阶段(Object-Oriented Analysis,简称OOA)。在繁杂的问题领域中抽象地识别出对象及其行为、结构、属性等。第48页,共189页,编辑于2022年,星期三第三阶段第三阶段,系统设计阶段(Object-Oriented Design,简称OOD)。根据系统分析阶段的文档资料,作进一步地抽象、归类、整理,运用雏形法构造出系统的雏形。第四阶段第四阶段,系统实现阶段(Object-Oriented Programming,简称OOP)。根据系统设计阶段的文档资料,运用面向对象的程序设计语言加以实现。第49页,共189页,编辑于2022年,星期三3.3.面向对象法的特点面向对象法的特点面向对象法是以对象为中心的一种开发方法,具有以下特点。(1)封装性封装性(Encapsulation)。在面向对象方法中,程序和数据是封装在一起的,对象作为一个实体,它的操作隐藏在行为中,状态由对象的“属性”来描述,并且只能通过对象中的“行为”来改变,外界一无所知。可以看出,封装性是一种信息隐蔽技术,是面向对象法的基础。因此,面向对象方法的创始人Coad和Yourdon认为面向对象就是“对象+属性+行为”。(2)抽象性。抽象性。在面向对象法中,把抽出实体的本质和内在属性而忽略一些无关紧要的属性称为抽象。类是抽象的产物,对象是类的一个实体。同类中的对象具有类中规定的属性和行为。第50页,共189页,编辑于2022年,星期三(3)继承性。继承性。继承性是指子类共享父类的属性与操作的一种方式,是类特有的性质。类可以派生出子类,子类自动继承父类的属性与方法。可见,继承大大地提高了软件的可重用性。(4)动态链接性动态链接性。动态链接性是指各种对象间统一、方便、动态的消息传递机制。第51页,共189页,编辑于2022年,星期三4.4.面向对象法的优缺点面向对象法的优缺点第52页,共189页,编辑于2022年,星期三优点优点:(1)是一种全新的系统分析设计方法(对象、类、结构属性、方法)。(2)适用于各类信息系统的开发。(3)实现了对客观世界描述到软件结构的直接转换,大大减少后续软件开发量。(4)开发工作的重用性、继承性高,降低重复工作量。(5)缩短了开发周期。第53页,共189页,编辑于2022年,星期三缺点:缺点:(1)需要一定的软件支持环境。(2)不太适宜大型的MIS开发,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题。(3)只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。(4)初学者不易接受、难学。第54页,共189页,编辑于2022年,星期三 各种开发方法的比较各种开发方法的比较1.1.结构化系统开发方法:结构化系统开发方法:用系统工程的思想和工程化的方法、按用户用系统工程的思想和工程化的方法、按用户至上的原则,结构化、模块化、至上的原则,结构化、模块化、自顶向下自顶向下地对信息系统进行分析地对信息系统进行分析与设计。是一种真正能较全面支持整个系统开发过程的方法。与设计。是一种真正能较全面支持整个系统开发过程的方法。其他几种方法虽然有很多优点,但只能作为结构化方法在局部其他几种方法虽然有很多优点,但只能作为结构化方法在局部开发环节上的补充。开发环节上的补充。2.2.原型法:原型法:是一种基于是一种基于4GL4GL的的快速模拟方法快速模拟方法。它通过模拟以及对模。它通过模拟以及对模拟后原型的不断讨论和修改最终建立系统。它适用于小型局部系统拟后原型的不断讨论和修改最终建立系统。它适用于小型局部系统或处理过程比较简单系统的设计到实现环节。或处理过程比较简单系统的设计到实现环节。3.3.面向对象法:面向对象法:是一种围绕是一种围绕对象对象来进行系统分析和系统设计,然后来进行系统分析和系统设计,然后用面向对象的工具建立系统的方法。它普遍适用于各类信息系统用面向对象的工具建立系统的方法。它普遍适用于各类信息系统开发,但是它不能涉及系统分析以前的开发环节。开发,但是它不能涉及系统分析以前的开发环节。第55页,共189页,编辑于2022年,星期三四、四、CASE法法 计算机辅助软件工程计算机辅助软件工程(Computer-Aided Software(Computer-Aided Software Engineering,CASE)Engineering,CASE)法是一种能自动完成部分或全部的系统开法是一种能自动完成部分或全部的系统开发生命周期法各阶段活动的软件工具,其将计算机辅助程序设发生命周期法各阶段活动的软件工具,其将计算机辅助程序设计工具、第四代程序语言计工具、第四代程序语言(4GL)(4GL)和绘图工具相结合,和绘图工具相结合,使得原来使得原来由手工完成的开发过程转变为一自动化工具和支撑环境由手工完成的开发过程转变为一自动化工具和支撑环境支持的自动化开发过程。支持的自动化开发过程。采用采用CASECASE法时,必须结合一种具体的开发方法,如结构化法时,必须结合一种具体的开发方法,如结构化系统开发方法、原型法或面向对象的方法,系统开发方法、原型法或面向对象的方法,CASECASE法为这些方法为这些方法提供专门的支持工具。这些法提供专门的支持工具。这些CASECASE工具能够帮助建立模型,工具能够帮助建立模型,并且保存与特定系统相关的信息,这些信息可以随企业环并且保存与特定系统相关的信息,这些信息可以随企业环境的变化而变化。境的变化而变化。第56页,共189页,编辑于2022年,星期三CASE工具及其应用 第57页,共189页,编辑于2022年,星期三 5.15.1管理信息系统的开发方式管理信息系统的开发方式 5.2 5.2管理信息系统的开发方法管理信息系统的开发方法 5.35.3管理信息系统的开发过程管理信息系统的开发过程 5.4 5.4管理信息系统的用户支持管理信息系统的用户支持第58页,共189页,编辑于2022年,星期三5.3 管理信息系统的开发过程管理信息系统的开发过程 结构化系统开发过程,分为系统规划、系统分析、系统规划、系统分析、系统设计、系统实施和系统运行系统设计、系统实施和系统运行5 5个阶段个阶段,每个阶段都有自己的任务和内容,阶段与阶段之间首尾相连,通过标准化模块的链接形成完整的系统。第59页,共189页,编辑于2022年,星期三系统开发的生命周期系统开发的生命周期系统规划系统分析系统设计系统实施系统运行与维护第60页,共189页,编辑于2022年,星期三1.1.系统规划阶段系统规划阶段 根据用户开发请求,进行初步调查,明确问题,确定系统目标、总体结构和实施进度,进行可行性研究,并作出是否能继续开发信息系统的结论,最后写出阶段报告,用户确认后转入系统分析阶段。第61页,共189页,编辑于2022年,星期三2.2.系统分析阶段系统分析阶段 系统分析阶段的任务是进行业务流程分析和数据流程分析,建立新系统逻辑模型,最后写出阶段报告,与用户讨论、协商、修改,最后用户确认后转入系统设计阶段。第62页,共189页,编辑于2022年,星期三3.3.系统设计阶段系统设计阶段 系统设计是在系统分析基础之上开展的,主要内容包括代码设计、数据库设计、系统流程图设计等,写出阶段报告,与用户讨论、协商、修改,最后用户确认后转入系统实施阶段。4.4.系统实施阶段系统实施阶段 系统实施阶段的主要内容有程序设计与调试、数据准备和初始化、人员培训,最后投入试运行并进行完善性维护。5.5.系统运行阶段系统运行阶段 系统运行阶段在系统开发成功后,交付用户正式使用时开始,主要工作包括系统的日常运行管理、维护,系统的运行评价与项目的监理审计等。第63页,共189页,编辑于2022年,星期三一、系统调查和可行性研究一、系统调查和可行性研究 二、系统分析二、系统分析三、系统设计三、系统设计四、系统实施四、系统实施 第64页,共189页,编辑于2022年,星期三一、系统调查和可行性研究一、系统调查和可行性研究(P227)1.1.可行性分析的任务和内容可行性分析的任务和内容2.2.可行性分析报告可行性分析报告 3.3.详细调查的目的与原则详细调查的目的与原则 第65页,共189页,编辑于2022年,星期三1.1.可行性分析的任务和内容可行性分析的任务和内容(1 1)可行性分析的任务)可行性分析的任务 可行性分析的任务是明确应用项目的开发的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。这项工作需建立在初步调查的基础上。第66页,共189页,编辑于2022年,星期三(2 2)可行性分析的内容)可行性分析的内容管理上的可行性管理上的可行性指管理人员对开发应用项指管理人员对开发应用项目的态度和管理方面的条目的态度和管理方面的条件件 技术上的可行性技术上的可行性分析当前的软、硬件技术能分析当前的软、硬件技术能否满足对系统提出的要求否满足对系统提出的要求(如增(如增 加存储能力,实现加存储能力,实现通讯功能,通讯功能,提高处理速度)提高处理速度)经济上的可行性经济上的可行性主要是预估费用支出和对项主要是预估费用支出和对项目的经济效益进行评价目的经济效益进行评价第67页,共189页,编辑于2022年,星期三(2)可行性分析的内容管理上的可行性管理上的可行性,指管理人员对开发管理信息系统的态度和管理方面的基础性工作。高层领导不支持管理信息系统的开发肯定不可行,大多数管理人员的抵触情绪很大、不支持系统开发,开发工作就有必要等一等,开展积极思想教育工作,进一步创造条件。管理方面的基础性工作主要指规章制度健全,原始数据无遗失、正确、标准化,管理方法科学化等。技术上的可行性技术上的可行性,指当前的计算机软、硬件技术和开发人员的水平能否满足系统要求。由于管理信息系统的开发非常复杂,对技术要求高,如果缺乏足够的技术力量,很难成功。经济上的可行性经济上的可行性,主要是预估费用支出和对项目的经济效益进行评价。在费用支出方面,要考虑计算机及其外围设备的费用、软件开发费用、人员及培训费用以及将来系统投入运行后的日常费用和维护费用。经济效益应从两方面综合考虑,一部分是可以用钱衡量的效益,另一部分是难以用钱表示的。如果效益远远大于支出,证明管理信息系统的开发在经济性上是可行的;否则,是不可行的。第68页,共189页,编辑于2022年,星期三 (3 3)可行性分析报告)可行性分析报告可行性分析的结果要用可行性分析报告的形式编写出来,内容包括:系统简述;目的目标;所需资源、预算和期望效益;对项目可行性的结论。其中,对项目可行性分析结论应明确指出,一般采用以下内容之一:(1)可以立即开发。(2)改进原系统。(3)目前不可行,或者需推迟到某些条件具备以后再进行。第69页,共189页,编辑于2022年,星期三3.3.详细调查的目的与原则详细调查的目的与原则(1 1)目的:)目的:在于完整掌握现行系统的现状,发现问题和薄弱环节,收集资料,为下一步的系统分析和提出新系统的逻辑设计做好准备。(2 2)原则:)原则:详细调查应遵循用户参与的原则。使用部门 和设计部门两个部门的人员共同进行,相互结合,就能互补不足,更深入地发现系统存在的问题,共同研讨解决的方案。第70页,共189页,编辑于2022年,星期三(3 3)详细调查的内容)详细调查的内容系统的定性调查:定性调查主要是对现有系统的功能进行总结,包括组织结构的调查、管理功能的调查、工作流程的调查、处理特点的调查与系统运行的调查等。系统的定量调查:定量调查的目的是弄清数据流量的大小、时间分布、发生频率,掌握系统的信息特征,据此确定系统规模,估计系统建设工作量,为下一阶段的系统设计提供科学依据。第71页,共189页,编辑于2022年,星期三(4)详细调查的方法)详细调查的方法问卷调查法召开调查会调查人员直接参加业务实践查阅企业的有关资料个别访问由用户的管理人员向开发者介绍情况其他还有专家调查等方法,可以根据系统调查的具体需要确定调查方法。总的原则是,以了解清楚现状为最终目标。第72页,共189页,编辑于2022年,星期三第73页,共189页,编辑于2022年,星期三(5)系统调查中应注意向题)系统调查中应注意向题系统调查是一项繁重和重要的工作,且涉及业务面很广。在系统详细调查阶段应注意以下几个问题:调查前要做好计划和用户培训。调查要从系统的现状出发,避免先入为主。调查与分析整理相结合。分析与综合相结合。规范调查图表(组织结构图、业务流程图、数据流程图、判定树和决策表)。注意:详细调查主要管理业务调查和数据流程调查两部分进行。解决解决是否可以做?是否可以做?第74页,共189页,编辑于2022年,星期三总结:在系统调查及可行性分析阶段要解决是否可以做的问题?1.做一个什么系统(目标是什么?)2.做系统详细调查(以什么形式,调查什么内容)3.进行可行性分析(管理、技术、经济可行性)第75页,共189页,编辑于2022年,星期三二、系统分析二、系统分析解决做什么?做什么?该阶段的工作非常重要,直接影响到将来新系统的设计质量和经济性。第76页,共189页,编辑于2022年,星期三系统分析内容系统分析内容(一)管理业务的调查(一)管理业务的调查(二)数据流程的调查(二)数据流程的调查 重点内容重点内容(三)数据字典(三)数据字典 (四)系统化分析(四)系统化分析 (五)确定管理模型(五)确定管理模型 (六)确定新系统的逻辑方案(六)确定新系统的逻辑方案 (七)系统分析报告(七)系统分析报告 第77页,共189页,编辑于2022年,星期三(一)管理业务的调查(一)管理业务的调查主要内容:主要内容:1.组织结构调查组织结构调查2.管理功能调查管理功能调查3.管理业务流程调查管理业务流程调查第78页,共189页,编辑于2022年,星期三1.组织结构调查组织结构调查(P228)(1)组织结构:指一个组织(部门、企业、车间、科室等)的组成以及这些组成部分之间的隶属关系或管理与被管理的关系,通常可用组织结构图来表示。第79页,共189页,编辑于2022年,星期三(2)组织结构调查内容弄清组织内部的部门划分,各部门之间的领导与被领导关系信息资料的传递关系物资流动关系与资金流动关系此外,还应详细了解各级组织存在的问题以及对新系统的要求等。(3)组织结构调查工具组织结构图:用矩形框表示组织机构,用箭头表示领导关系。第80页,共189页,编辑于2022年,星期三第81页,共189页,编辑于2022年,星期三第82页,共189页,编辑于2022年,星期三在画组织结构图时应注意:1.不能只画组织中的从属关系、领导和被领导关系。(因为它们不是全部信息流)2.应具体调查结构的职能,不能仅按结构名称画图。3.实际情况往往较复杂,很难设计出面面俱到的MIS。(应突出重点、目标)第83页,共189页,编辑于2022年,星期三2.管理功能调查管理功能调查功能:是指完成某项工作的能力。可以用功能层次图来描述从系统目标到各项功能的层次关系。系统功能结构调查的任务,就是要了解或确定系统的目标与系统功能的结构和关系。第84页,共189页,编辑于2022年,星期三功能结构图业务功能一览表是一个完全以业务功能为主体的树型表。其目的在于描述组织内部各部分的业务和功能。功能要依靠组