《企业信息系统构建.ppt》由会员分享,可在线阅读,更多相关《企业信息系统构建.ppt(44页珍藏版)》请在三一办公上搜索。
1、企业信息系统构建,第八讲,-系统开发过程与方法,2,企业信息系统构建概述结构化系统开发方法原型法开发方法组合法开发方法系统开发过程的管理问题,主要内容:,3,企业信息系统构建概述,问题:,为什么要构建和开发信息系统?企业如何构建信息系统?具体的开发方法如何?,?,?,?,4,引例,关于引进人力资源管理信息系统的争论,某建材公司人力资源部负责人对公司的750名员工进行管理。这些员工包括办公室职员、工厂工人、销售人员、技术员和专家。员工数量的不断增加及政府部门各类报表的繁琐复杂,使人力资源部的任务量及工作难度骤然增加。于是,人力资源部开始考虑将人力资源活动计算机化。该部门各负责经理对此给出了不同的
2、建议:,李经理(员工培训):现在市场上有不少现成软件(HRIS)可用,只是许多人对计算机不熟,需要听取专家意见以帮助挑选合适的产品,陈经理(员工福利):将人力资源部所有活动全部计算机化,操之过急,不妨先将一部分HRM活动信息化,看看效果后再定,这样风险更小。,5,孙经理(工资管理):应该由公司的MIS部门来自行开发,这样更具有针对性,而外购的不一定适用,只是可以根据技术力量考虑部分外包。,杜主管:各方都有一定道理,但都不够全面,所以决定聘请专家顾问,先听取专家意见,6,企业MIS的构建方式,购买成熟软件,自行独立开发,委托开发(租用或外包),合作开发,部分定制,7,购买的优劣势,8,租用-以外
3、包为例,ASP-Application Service Provider,SaaS-Software as a Service,应用服务提供商是复杂对企业所需的软件进行拼装和打包业务的厂商,通常提供开发、运行、维护等外包服务,服务形式一般为一对一,即针对一个客户提供相应的服务。,一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务,9,自行开发,完全借助企业自身的技术能力,开发适合自己的应用系统。尽管与前两者相比,可能成本更高,但
4、却可能更能满足企业的具体要求。但自行开发也是一项充满挑战的工作。,自行开发工作可以由企业的信息系统部门的员工来完成,也可以是外包厂商(合作开发或部分外包)或者最终用户(一般为小型系统)来完成,10,购买还是自建?,回到引例:,由于企业的管理信息系统作用于企业内部的各个职能部门,涉及的信息又是企业的核心机密,因此,多数企业选择自己建设信息系统。,但是,惠普、IBM等 却频频接到数十亿美元的IT外包大单,说明现在环境变化了,企业对待信息系统的态度也在变化。,成本结构 规模效益和单位成本 转移成本和用户锁定 追加投入和IT黑洞 信息不对称与博弈,11,几种开发方式的比较,12,链接案例,“江淮汽车”
5、与“安徽合力”信息化的殊途同归,江淮汽车引进成熟软件,MRPII选型北京利玛软件公司、ERP 系统选择用友软件公司、供应链系统采用明基集团应用软件,“.在信息系统实施的同时引入国内外先进的管理思想和管理技术,提高企业整体的管理水平”,安徽合力自主开发,97年开发出MRP II,99年开发出ERP,2000年开发集团协同信息系统,2005年进入信息系统规模化和精细化实施,-P244,“量身定做的信息系统非常合身,为我所用,培养和锻炼了队伍”,13,企业独立开发必须具备的条件,领导重视,专业人员积极性高;有迫切建立管理信息系统的实际需求;必须有一定的科学管理基础;有必要的资金投入保证,包括系统维护
6、人员的 编制和费用;有一支技术力量较强的专业队伍;企业的基础业务数据齐全规范。,14,信息系统开发原则,效益第一原则,适应性原则,可靠性原则,分步实施原则,规范性原则,15,系统开发前的准备工作,建立开发小组,领导小组、工作小组,引入项目管理,项目组织、项目控制,16,考虑可能的不利因素,现有组织运营模式的改变,系统数据完整性的欠缺,系统效益的衡量问题,系统后期维护工作量问题,17,结构化系统开发方法,-生命周期法,18,结构化:,就是用一组规范的步骤、准则和工具来进行某项工作,基本思想,阶段化 模块化 自顶向下化,把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准
7、、规范、术语,完成一个或多个任务,形成符合给定规范的结果,包括程序和文档,把整个管理信息系统划分成子系统,子系统再划分成模块,模块再划分成子模块,直到模块的功能单一为止,功能从顶向下分解,最后从底层开始逐层往上开发,19,系统开发的生命周期,系统规划,根据企业的整体战略发展目标,确定管理信息系统的总体目标、规模、功能以及所需资源的约束,现有系统调查、确定总体目标、可行性分析、系统规划说明书,20,系统分析,系统设计,根据规划说明书,进行系统详细调查,描述现系统流程及可优化之处,提出新系统逻辑模型,业务流程图、数据流程图、数据结构、用户需求、逻辑模型、系统分析说明书,根据系统分析说明书,对系统的
8、各个组成部分进行具体的设计,功能模块设计、代码设计、数据库设计、数据字典定义、输入输出界面设计、系统设计说明书,系统分析与系统设计有时也直接称为系统开发阶段,21,系统实施,以系统设计说明书为依据,编制计算机程序代码,建立数据库,测试整个管理信息系统,系统运行与维护,硬件与网络设备安装、程序调试、新旧系统转换、系统试运行、各种文档整理,及时完善的系统运行管理,是保证系统正常工作的重要前提条件,纠错性维护、适应性维护、完善性维护、预防性维护,系统的维护工作只能在小范围局部调整,注意,22,结构化开发方法回顾,23,结构化开发方法的基本原则,用户有限参与原则“先逻辑,后物理”原则“自顶向下”原则
9、标准化描述工作成果原则,24,结构化开发方法的优劣,优点,不足,分阶段进行,结构严谨、工程管理规范;体现整体性与全局性;有较完善的分阶段文档,系统开发周期过长,过程繁琐、复杂;用户参与度不高;文档资料更新困难;用户难于理解文档,25,原型法开发方法,基本思想:,面向目标,而非面向工程项目,借助于计算机软件开发工具快速建立一个系统的运行结果模型(原型)。用户通过在计算机上的实际运行和试用原型系统,向开发者提供真实、具体的反馈意见,根据这些意见,开发人员再快速修改原型模型。如此循环往复,最终确定用户需求,并在此基础上建立完全符合用户要求的系统,原型,-可以逐步改进成可运行的系统的模型,-proto
10、typing,26,快速原型法开发流程,N,27,原型法的特点与局限性,开发效率高;开发工具先进,与用户交流直观;符合人们认识事物的规律;能及早暴露系统实施后潜在的问题;能调动用户参与的积极性,VS,不适合大型系统的开发;不适合大量运算及逻辑性 强的模块;对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道;系统后期维护有一定困难,28,面向对象开发方法,-Object-Oriented,面向对象方法是一种新的更接近自然的思维方法,其基本原则是:尽可能模拟人类思维习惯的方式,使描述问题的问题空间(也称问题域)与解决问题的方法空间(也称求解域)在结构上尽可能一致。,面向对象方法起源
11、于程序设计语言,但又已远远超出程序设计的范畴,发展成包括面向对象的系统分析(OOA)、面向对象的系统设计(OOD)和面向对象的程序设计(OOP)的方法体系。,29,现实世界由对象组成 对象由属性和方法组成。属性反映对象的信 息特征,方法定义改变属性状态的操作 对象之间的联系主要通过消息传递来实现 对象抽象为类(class)对象具有封装的特性,OO方法可以概括为:,30,面向对象的思想是针对传统的结构化方法的面向过程的思想而提出来的,二者的比较如下图所示:,31,基本概念及其术语,对象(Object),对象是一些属性及专用服务的封装体,OO中的定义,对象就是我们在问题空间中要考虑的人或事或物,它
12、具有一组属性和一组操作(方法),这些属性的值刻画了一个对象的状态。,例如:考虑一个简单的对象:“计数器”counter,属性是value,用于保存特定的值,其具有的专用服务有三个:,init()置 value 为 0;dec()使 value 减 1;inc()使 value 加 1;,对象名称,属性,操作,32,类(Class),有相似数据和相似操作的一组多个对象的合称,比如“轿车”“客车”“货车”都是同一个类“车辆”的具体对象,在面向对象的方法中,自下而上对现有类的共同性质进行抽象,体现了人们的归纳思维能力,称为“泛化”;自上而下把现有类划分为更具体的子类体现了人们的演绎思维能力,称为“细
13、化”,“类”有明显的层次性,可以分为父类和子类。,33,封装(encapsulation),把对象的属性和其本身的服务(操作)结合成一个独立的系统单位,并尽可能隐藏对象的内容细节,封装的两层含义:,把对象的全部数据和操作结合在一起,形成一个不可分割的独立单位(对象),尽可能隐藏对象的内部细节,对外形成一个边界,只保留有限的接口与外界联系,34,继承(inheritance),消息(message),子类自动地共享父类中定义的数据和操作的机制,“继承”具有传递性,消息就是向某个对象发出的服务请求,在面向对象的方法中,消息必须具备的条件是包含对象的标识、服务标识和符合消息协议要求的相关参数,35,
14、多态(polymorphism),不同对象收到同一消息产生完全不同的结果,使用多态时,用户可以发送一个通用的消息,而实现的细节则由接受对象自行决定。这样,同一消息就可以调用不同的方法,从而产生不同的响应结果,36,面向对象的系统开发工具-UML,UML,Unified Modeling Language,统一建模语言,一种标准的图形化建模语言,是面向对象分析与设计的一种标准表示,不是一种可视化的程序设计语言,而是一种可视化的建模语言,是类似于建筑图纸的作图符号,是一种表示的标准,UML由视图(Views)、图(Diagrams)、模型(Model elements)和通用机制(General
15、Mechanism)等几个部分组成,用例图、类图、对象图、组件图、配置图、状态图、序列(顺序)图、协作图、活动图、,37,面向对象方法的开发过程,-系统调查和需求分析-分析问题的性质和求解问题(OOA)-整理问题(OOD)程序实现(OOP)系统测试与维护,38,OOA方法步骤找出问题领域的对象和类确定对象和类的关联与属性建立逻辑模型用例图、类图等,OOD方法步骤系统分解对象设计人机交互设计任务管理数据管理设计,参阅(P267-272),静态图,动态图,39,面向对象方法的优劣,直接完成了从对象客体的描述到软件结构的转换,解决了传统结构化方法中客观世界描述工具与软件结构的不一致问题,缩短了开发周
16、期。也利于软件的重用和维护,优点:,缺点:,需要一定的软件基础支持才可以应用,对分析设计人员要求也较高,40,组合开发方法,结构化方法与原型法的组合结构化方法与面向对象法的组合原型法与面向对象法的组合,41,CASE 方法,CASE 实际上是一种自动化或半自动化的方法,能够全面支持除了系统规划以外的每一个开发环节,严格地讲的CASE不能算是一种专门的开发方法,只能是一种开发环境,它主要在于帮助开发者产生开发过程中的各类图表、程序和说明性的文档,42,系统开发的管理问题,系统开发的效益衡量,系统可能提供的收益,系统开发的成本支出,VS,有形效益 无形效益,硬件、软件开发成本 运行维护成本,43,系统开发的风险管理,政治经济风险,经营风险,设备风险,风险识别 风险衡量 风险规划 风险控制(措施)风险监督 风险管理评测,44,DO YOU HAVE ANY QUESTION?,本章术语:,开发方式、开发方法;结构化方法、原型法、OO法、对象、继承、封装、类、CASE系统效益成本分析、风险管理,