《管理信息系统教程第三章.ppt》由会员分享,可在线阅读,更多相关《管理信息系统教程第三章.ppt(76页珍藏版)》请在三一办公上搜索。
1、第三章管理信息系统开发概述,本章内容,系统开发生命周期系统开发方法系统开发策略案例分析,引导案例,为了提高自己的竞争地位,大多数公用事业单位正在改进老的信息系统,以便向顾客提供更好的服务。目前公用事业单位的许多大用户和商业用户都要求实时提供使用状况报价、能源管理汇总,并能一次性支付不同地区的账单。因此,在全国绝大多数公用事业单位都在进行着系统开发以适应顾客需求,3.1 管理信息系统规划,管理信息系统规划(Management Information System Planning,MISP),又称管理信息系统战略规划或者管理信息系统总体规划,是根据组织的目标和发展战略、信息系统建设的客观规律以
2、及组织的内外环境,科学地制定信息系统的开发战略、实施策略和总体方案。,管理信息系统规划的内容,确定管理信息系统的总目标和发展战略规划分析企业运营现状进行可行性分析预测影响规划的信息技术发展制定具体的实施方案,管理信息系统规划的过程,确定基本问题:收集初始信息:评价现存状态:识别限制因素:明确战略目标:进行可行性分析:确定执行方案:撰写规划报告:进行验收审批:,管理信息系统战略规划的方法,企业系统规划法:企业系统规划法(Business System Planning,BSP)基本思想是:首先自上而下识别系统目标、企业过程以及数据,然后再自下而上设计系统以支持系统目标,最后把企业的目标转化为管理
3、信息系统规划的全过程。,BSP方法的基本步骤:立项准备工作调研定义企业过程定义数据类分析现行系统支持确定管理部门对系统的要求提出判断和结论定义信息总体结构确定总体结构中的优先顺序评价信息资源管理制订建议书和开发计划提交研究成果报告,关键成功因素法:所谓关键成功因素,是指在规划周期内影响企业战略成功实现的关键性任务。1970年,哈佛大学教授William Zani在管理信息系统模型中首先使用了关键成功变量,这些变量时确定管理信息系统成败的因素。,CSF法的基本步骤:识别目标:识别所有成功因素确定关键成功因素明确各关键成功因素的性能指标和评估标准,关键成功因素法,缩短造船周期,加强作业计划,缩短设
4、计时间,材料采购与配套,生产日程管理,提高生产计划弹性,缩短生产设计,缩短技术设计,采用CAD,生产日程管理,生产日程管理,缩短造船周期的树枝因果图,战略目标集转化法:战略目标集转化法(Strategy Set Transformation,SST)由William King 于1978年提出,它把整个战略目标看成是一个信息集合,由使命、目的、目标、战略和其他战略变量等组成,管理信息系统规划就是将该集合转化为信息系统的目标与战略。,战略目标集转化法的基本步骤:识别组织的战略集将组织的战略集转化成管理信息系统的战略集,系统开发生命周期,1.计划阶段,目标:制定开发计划选择要开发的系统为什么要进行
5、选择?利用信息系统来支持组织的战略目标选择的依据是什么?关键成功因素CSF(critical success factor),对组织的成功起关键作用的因素规定项目范围什么是项目范围?明确定义高层系统的需求,提出系统最基本的定义如何明确项目范围?在项目范围说明书中简明扼要地写明项目范围(做什么,不做什么)规定项目范围有什么作用?可以避免范围蔓延、功能蔓延,1.计划阶段,制定项目计划项目计划包括什么内容?定义开发过程要完成的全部活动(谁在什么时间做什么)所需成本项目计划由谁制定?项目经理负责制定项目计划,并跟踪以保证项目里程碑按时完成什么是项目里程碑?某些活动完成的关键日期,某项目计划,naomi
6、,6,建立帮助台,14,6,维护,13,Leigh,1,安装系统,12,1,实施,11,Martha,3,编写测试条件,10,3,测试,9,Logan,2,建立数据库,8,2,开发,7,David,3,设计图形界面,6,3,设计,5,Anna,matha,8,收集业务需求,4,8,分析,3,Scott,3,确定范围,2,3,计划,1,日123456,日123456,日123456,日123456,日123456,(天),6-23,6-16,6-9,6-2,5-26,人名,时间,任务,编号,2.分析阶段,目标:收集、理解和表达业务需求不涉及实现和技术细节收集业务需求什么是业务需求?系统必须满足的
7、用户的要求从业务角度描述系统要做什么“这个CRM系统必须能按产品、地区、销售代表跟踪销售情况”如何收集业务需求?联合应用开发(Joint application development,JAD)会议知识工作者和信息技术专家碰面,甚至用几天时间来定义和评价系统的业务需求,2.分析阶段,业务需求优先排序如何明确所有业务需求的优先顺序需求定义文档(Requirements definition document)对业务需求进行优先权排序,并记在正式的、可理解的文档上用户签名认可(里程碑)错误的代价错误发现的越晚,改正的代价越高,发生错误的代价,3.设计阶段,目标:建立如何运行系统的技术蓝图设计技术框
8、架技术框架包括什么内容?系统运行所需要的硬件、软件和通信设备通信设备:访问因特网、访问服务器只有唯一的技术框架可用吗?不是,要从几种方案中进行选择满足时间、成本、技术可行性、适应性方面的要求,3.设计阶段,设计系统模型什么是系统建模?通过绘图的方式描述设计方案哪些内容需要建模?屏幕、报告、软件、数据库,可用技术框架,非集中式架构集中式架构分布式架构客户机/服务器模式,非集中式架构,财务部门,市场部门,运输部门,非集中式架构,什么是分散式架构?用户自己开发所需应用并负责管理这种架构的问题?信息系统的共享程度低难以和别的系统沟通(交流信息、利用其他系统的能力)数据冗余、不一致难以维护在哪些环境中容
9、易出现?采用分散式管理的企业并购获得的企业,集中式架构,财务部门,运输部门,市场部门,IT部门,HRM部门,集中式架构,特点信息集中存放,提供共享这种架构的优点控制力强系统标准一致,且信息控制容易这种架构的缺点不够灵活,分布式架构,Denver办公室,New york办公室,dallas办公室,分布式架构,特征经过网络来传递信息、处理信息优点处理任务可以分配到某处更加灵活缺点结构更加复杂能够确定应用/信息的位置能够判断最佳路径处理次序造成很大差别,C/S架构,数据库服务器,客户机,客户机,客户机,应用服务器,WEB服务器,数据,C/S架构,特征client/server由一个/多个服务器向客户
10、机提供服务双方分担处理任务优点从服务器上卸载了部分应用/数据缺点网络传输负载大,N层架构模型,第1层表示层,第2层应用层,第3层数据层,第n层业务逻辑层,Web客户,Web服务器,数据库,应用服务器,GUI屏幕设计,4.开发阶段,目标:根据设计方案产生实际系统内容编写程序、建立数据库、配置通信设备、安装软硬件构建技术框架建立运行平台购买和安装软件、硬件和通信设备。构建数据库和编写软件,5.测试阶段,目标:验证系统能正常运行并满足所有业务需求编写测试条件什么是测试条件?对“系统必须完成的步骤+每一步的设想结果”所进行的详细描述 如果实际结果和预期结果不同?存在bug需要修改一个系统的测试条件有多
11、少?几百、几千,5.测试阶段,执行系统测试测试有哪些种类?单元测试,系统测试,集成测试用户接收测试UATuser acceptance testing,测试条件,6.实施阶段,目标将系统放到组织中给用户使用编写详细的用户手册什么是用户手册?如何使用系统的说明书为用户提供培训如何为准备使用新系统的知识工作者提供培训?联机培训Online Training:利用Internet或CD-ROM进行培训现场培训Workshop Training:在教室环境中由老师进行培训,6.实施阶段,系统实施方法有哪些?并行切换,直接切换,试点切换,逐步切换,并行切换:,直接切换:,逐步切换:,7.维护阶段,目标:
12、监测并支持新系统以保证它持续满足业务目标帮助台(Help Desk)一组对知识工作者的问题进行答复的人员支持变化系统需要改变以满足业务环境不断变化的需要,系统开发方法,结构化生命周期方法原型法面向对象方法计算机辅助软件工程CASE,结构化生命周期方法,结构化分析结构化设计结构化编程,结构化生命周期法的基本思想,如何控制系统复杂性?分解把大问题分割成若干个小问题,然后分别解决 抽象 先考虑问题的本质属性,以后再逐步添加细节,结构化生命周期法的基本思想,X,1,2,3,1.1,1.2,1.3,3.1,3.2,3.3,结构化生命周期法的优点,建立面向用户的观点严格区分工作阶段自顶向下进行开发工作文件
13、的标准化和文档化采用图表工具描述系统,结构化生命周期法的不足,所需文档资料数量大人机交互界面表达难用户信息反馈慢开发周期长,原型法的提出背景,软件危机 开发速度慢开发成本高产品质量不可靠开发进度难以控制 产生原因用户需求不明确缺乏正确的理论指导软件规模越来越大,软件危机的解决,解决方法着重研究与机器本身相关的软件开发工具 研究软件设计和规格说明 生命周期法的前提所有的需求能被预先定义 项目参加者之间能够清晰而准确地通信 静态描述/图形模型能充分反映应用系统,原型法,获取一组基本的需求定义快速建立目标系统的最初版本交给用户试用、补充和修改新的版本开发直到用户满意,原型法的步骤,识别基本需求(输入
14、、输出、简单过程)建立初始原型(用户界面)知识工作者评价修订和完善原型(有专门的原型开发工具),原型法的步骤,识别基本需求,建立初始原型,用户评价,满意?,修改、增强,结束,Y,N,原型法的优点,鼓励用户的积极参与有助于解决用户之间的差异能给用户一个对最终系统的直观感受帮助确定技术上的可行性有助于推广目标系统的思想,原型法的缺点,导致人们认为最终系统将很快产生没有给出系统操作条件的说明导致项目小组忽略了测试和文档的健全,面向对象方法概述,对象是世界中的物体在人脑中的映象(包括人的意愿)可作为解决信息领域内所遇到问题的方法 面向对象的分析 一个系统作为一个对象,可以由多个部分组成 面向对象的设计
15、 JAVA和C+的比较面向对象的方法 基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统,面向对象方法的具体实施步骤,面向对象分析 面向对象设计 面向对象实现,面向对象分析,确定问题域区分类和对象区分整体对象以及组成部分定义属性定义服务确定附加的系统约束,面向对象设计,完善系统分析的结果设计交互过程和用户接口设计任务管理设计全局资源,确定边界条件对象设计,面向对象方法的局限,要求前期较大投入效益显现周期长多态和聚集的使用增加了系统的复杂度面向对象迭代的本质要求更多测试,计算机辅助软件工程,初始用来支持管理系统开发由各种计算机辅助软件和工具组成
16、大型综合性软件开发环境目前相对独立的方法论,计算机辅助软件工程的基本思想,基本思想如果系统开发过程的每一步都相对独立且彼此形成对应关系,则整个系统开发就可以应用专门的软件开发工具和集成开发环境来实现 对应关系结构化方法业务流程分析,数据流程分析,功能模块设计,程序实现,业务功能一览表,数据分析、指标体系,数据/过程分析,数据分布和数据库设计,数据库系统面向对象开发方法问题抽象,属性、结构和方法定义,对象分类,确定范式,程序实现等,计算机辅助软件工程的特点,根据开发方法,结合CASE工具和环境进行为系统开发过程中的具体工作提供快速自动化的工具和途径。改变了系统开发中思维方式、工作流程和实现途径,
17、因而成为一种方法论,CASE的功能1,生成图形表示的系统需求和设计规格说明检查、分析相交叉引用的系统信息存储、管理并报告系统信息和项目管理信息建立系统的原型并模拟系统的工作原理生成系统的代码及有关的文档实施标准化的和规格化对程序进行测试、验证和分析连接外部词典和数据库,CASE的功能2,图形功能查询功能中心信息库高度集成化的工具包对软件开发生命周期的全面覆盖支持建立系统的原型代码的自动生成,CASE工具分类,系统需求分析工具系统设计工具软件生产工具,CASE的作用,解决了从客观对象到软件系统的映射问题提高软件质量和软件重用性缩短系统开发周期简化软件开发的管理和维护提高文档的质量减轻开发者负担,
18、系统开发策略,最终用户开发资源外包,最终用户开发,最终用户开发最终用户开发重要的应用软件所使用的技术和方法的集合 最终用户使用系统的个体 前提有合适的应用软件组织能得到相应的培训组织能提供技术支持和环境,适合最终用户开发的系统,系统规模比较小、并且在技术方面不复杂用户的经验对系统开发非常重要适合用原型法开发的信息系统可用4GL或者面向对象的技术来开发系统是归个人使用或者有限的几个人使用系统对安全性、数据完整性的要求不高系统是用来支持管理人员的管理活动而不是面向业务处理活动,最终用户开发的优点,开效率比较高不存在用户和开发人员的沟通问题用户的参与兴趣浓,最终用户开发的缺点,组织资源的浪费不恰当地
19、选择软件和硬件数据的完整性和安全性存在威胁系统分析中往往存在错误开发出低质量的系统出现私有系统,资源外包,资源外包将特定的工作按规定的期限、规定的成本和规定的服务水平委托给第三方完成三种方式 购买现成的商品化应用软件包要求软件制造商进行某些修改定制开发一个完整的新系统,资源外包的过程,选定要外包的系统定义组织的逻辑需求制定方案征询书评价方案征询书的回复,并选择开发商测试并验收解决方案监督和重新评估,资源外包的优点,把力量集中到独特的核心能力上利用另一个组织的智力资源更好地预测未来成本获得前沿技术降低成本改进绩效责任,资源外包的缺点,降低了对未来技术变革的了解程度降低了控制力增加了战略信息的易受攻击性增加了对其他组织的依赖性,购买成熟的系统软件,ERP软件产品(1)国外的ERP软件产品 功能强劲的SAP 高度集成的Oracle 适宜“大批量生产”的JDE 实现“动态企业建模”的BAAN,(2)国内ERP软件产品 开思ERP 利玛CAPMS 用友ERP金蝶K/3 和佳ERP,