企业信息系统构建_第1页
企业信息系统构建_第2页
企业信息系统构建_第3页
企业信息系统构建_第4页
企业信息系统构建_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业信息系统构建第八讲- 系统开发过程与方法1企业信息系统构建概述结构化系统开发方法原型法开发方法组合法开发方法系统开发过程的管理问题主要内容:2企业信息系统构建概述问题:为什么要构建和开发信息系统?企业如何构建信息系统?具体的开发方法如何?3引例关于引进人力资源管理信息系统的争论某建材公司人力资源部负责人对公司的750名员工进行管理。这些员工包括办公室职员、工厂工人、销售人员、技术员和专家。员工数量的不断增加及政府部门各类报表的繁琐复杂,使人力资源部的任务量及工作难度骤然增加。于是,人力资源部开始考虑将人力资源活动计算机化。该部门各负责经理对此给出了不同的建议:李经理(员工培训):现在市场上

2、有不少现成软件(HRIS)可用,只是许多人对计算机不熟,需要听取专家意见以帮助挑选合适的产品陈经理(员工福利):将人力资源部所有活动全部计算机化,操之过急,不妨先将一部分HRM活动信息化,看看效果后再定,这样风险更小。4孙经理(工资管理):应该由公司的MIS部门来自行开发,这样更具有针对性,而外购的不一定适用,只是可以根据技术力量考虑部分外包。杜主管:各方都有一定道理,但都不够全面,所以决定聘请专家顾问,先听取专家意见5 企业MIS的构建方式购买成熟软件自行独立开发委托开发(租用或外包)合作开发部分定制6 购买的优劣势7租用-以外包为例ASP - Application Service Pro

3、viderSaaS - Software as a Service应用服务提供商是复杂对企业所需的软件进行拼装和打包业务的厂商,通常提供开发、运行、维护等外包服务,服务形式一般为一对一,即针对一个客户提供相应的服务。一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务 8 自行开发完全借助企业自身的技术能力,开发适合自己的应用系统。尽管与前两者相比,可能成本更高,但却可能更能满足企业的具体要求。但自行开发也是一项充满挑战的工作。自

4、行开发工作可以由企业的信息系统部门的员工来完成,也可以是外包厂商(合作开发或部分外包)或者最终用户(一般为小型系统)来完成9购买还是自建?回到引例:由于企业的管理信息系统作用于企业内部的各个职能部门,涉及的信息又是企业的核心机密,因此,多数企业选择自己建设信息系统。但是,惠普、IBM等 却频频接到数十亿美元的IT外包大单,说明现在环境变化了,企业对待信息系统的态度也在变化。 成本结构 规模效益和单位成本 转移成本和用户锁定 追加投入和IT黑洞 信息不对称与博弈10方式特点购买部分定制委托开发合作开发自行开发分析和设计能力的要求不需要较低一般逐渐培养较高编程能力要求不需要较低不需要需要较高系统维

5、护的要求较困难较困难较困难较容易容易开发费用较少较少多较少较多风险低较低高高高 几种开发方式的比较11链接案例“江淮汽车” 与 “安徽合力”信息化的殊途同归 江淮汽车引进成熟软件MRPII选型北京利玛软件公司、ERP 系统选择用友软件公司、供应链系统采用明基集团应用软件“.在信息系统实施的同时引入国内外先进的管理思想和管理技术,提高企业整体的管理水平” 安徽合力自主开发97年开发出MRP II,99年开发出ERP,2000年开发集团协同信息系统,2005年进入信息系统规模化和精细化实施- P244“量身定做的信息系统非常合身,为我所用,培养和锻炼了队伍 ” 12 企业独立开发必须具备的条件领导

6、重视,专业人员积极性高;有迫切建立管理信息系统的实际需求;必须有一定的科学管理基础;有必要的资金投入保证,包括系统维护人员的 编制和费用;有一支技术力量较强的专业队伍;企业的基础业务数据齐全规范。13信息系统开发原则效益第一原则适应性原则可靠性原则分步实施原则规范性原则14系统开发前的准备工作 建立开发小组领导小组、工作小组 引入项目管理项目组织、项目控制15 考虑可能的不利因素现有组织运营模式的改变系统数据完整性的欠缺系统效益的衡量问题系统后期维护工作量问题16结构化系统开发方法- 生命周期法来源于软件开发的 “瀑布模型”系统需求软件需求总体设计详细设计编程调试运行维护定义阶段计划需求分析设

7、计编码测试运行维护开发阶段维护阶段17结构化:就是用一组规范的步骤、准则和工具来进行某项工作 基本思想阶段化 模块化 自顶向下化把整个系统开发过程分成若干个阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、术语,完成一个或多个任务,形成符合给定规范的结果,包括程序和文档 把整个管理信息系统划分成子系统,子系统再划分成模块,模块再划分成子模块,直到模块的功能单一为止 功能从顶向下分解,最后从底层开始逐层往上开发 18系统开发的生命周期系统规划根据企业的整体战略发展目标,确定管理信息系统的总体目标、规模、功能以及所需资源的约束现有系统调查、确定总体目标、可行性分析、系统规划说明书19系统分

8、析系统设计根据规划说明书,进行系统详细调查,描述现系统流程及可优化之处,提出新系统逻辑模型业务流程图、数据流程图、数据结构、用户需求、逻辑模型、系统分析说明书根据系统分析说明书,对系统的各个组成部分进行具体的设计 功能模块设计、代码设计、数据库设计、数据字典定义、输入输出界面设计、系统设计说明书系统分析与系统设计有时也直接称为系统开发阶段20系统实施以系统设计说明书为依据,编制计算机程序代码,建立数据库,测试整个管理信息系统 系统运行与维护硬件与网络设备安装、程序调试、新旧系统转换、系统试运行、各种文档整理及时完善的系统运行管理,是保证系统正常工作的重要前提条件纠错性维护、适应性维护、完善性维

9、护、预防性维护系统的维护工作只能在小范围局部调整 注意21 结构化开发方法回顾22结构化开发方法的基本原则 用户有限参与原则 “先逻辑,后物理”原则 “自顶向下”原则 标准化描述工作成果原则 23结构化开发方法的优劣优点不足分阶段进行,结构严谨、工程管理规范;体现整体性与全局性;有较完善的分阶段文档系统开发周期过长,过程繁琐、复杂;用户参与度不高;文档资料更新困难;用户难于理解文档24原型法开发方法基本思想:面向目标,而非面向工程项目借助于计算机软件开发工具快速建立一个系统的运行结果模型(原型)。用户通过在计算机上的实际运行和试用原型系统,向开发者提供真实、具体的反馈意见,根据这些意见,开发人

10、员再快速修改原型模型。如此循环往复,最终确定用户需求,并在此基础上建立完全符合用户要求的系统原型- 可以逐步改进成可运行的系统的模型 - prototyping25快速原型法开发流程N26原型法的特点与局限性开发效率高;开发工具先进,与用户交流直观;符合人们认识事物的规律;能及早暴露系统实施后潜在的问题;能调动用户参与的积极性VS不适合大型系统的开发;不适合大量运算及逻辑性 强的模块;对原企业基础管理工作要求较高;否则容易走上机械模拟原手工系统的轨道; 系统后期维护有一定困难27面向对象开发方法-Object-Oriented面向对象方法是一种新的更接近自然的思维方法,其基本原则是: 尽可能模

11、拟人类思维习惯的方式,使描述问题的问题空间(也称问题域)与解决问题的方法空间(也称求解域)在结构上尽可能一致。面向对象方法起源于程序设计语言,但又已远远超出程序设计的范畴,发展成包括面向对象的系统分析(OOA)、面向对象的系统设计(OOD)和面向对象的程序设计(OOP)的方法体系。 28 现实世界由对象组成 对象由属性和方法组成。属性反映对象的信 息特征,方法定义改变属性状态的操作 对象之间的联系主要通过消息传递来实现 对象抽象为类(class) 对象具有封装的特性 OO方法可以概括为:29项目名称面向过程面向对象研究方法基本构件(模块)程序设计范式模块驱动方式将数据和过程分离的结构化方法过程

12、数据结构+算法数据驱动将数据和对数据的操作作为一个不可分割的整体对象对象+消息事件(消息)驱动 面向对象的思想是针对传统的结构化方法的面向过程的思想而提出来的,二者的比较如下图所示: 30 基本概念及其术语对象(Object)对象是一些属性及专用服务的封装体 OO中的定义对象就是我们在问题空间中要考虑的人或事或物,它具有一组属性和一组操作(方法) ,这些属性的值刻画了一个对象的状态。 例如:考虑一个简单的对象:“计数器”counter, 属性是value,用于保存特定的值,其具有的专用服务有三个:init( ) 置 value 为 0;dec( ) 使 value 减 1;inc( ) 使 v

13、alue 加 1; countervalueinit ( )dec ( )inc ( )对象名称属性操作31类(Class)有相似数据和相似操作的一组多个对象的合称 比如“轿车”“客车”“货车”都是同一个类“车辆”的具体对象 在面向对象的方法中,自下而上对现有类的共同性质进行抽象,体现了人们的归纳思维能力,称为“泛化”;自上而下把现有类划分为更具体的子类体现了人们的演绎思维能力,称为“细化” “类” 有明显的层次性,可以分为父类和子类。32封装(encapsulation) 把对象的属性和其本身的服务(操作)结合成一个独立的系统单位,并尽可能隐藏对象的内容细节 封装的两层含义: 把对象的全部数

14、据和操作结合在一起,形成一个不可分割的独立单位(对象) 尽可能隐藏对象的内部细节,对外形成一个边界,只保留有限的接口与外界联系 33继承(inheritance) 消息(message) 子类自动地共享父类中定义的数据和操作的机制 “继承” 具有传递性消息就是向某个对象发出的服务请求 在面向对象的方法中,消息必须具备的条件是包含对象的标识、服务标识和符合消息协议要求的相关参数 34多态 (polymorphism) 不同对象收到同一消息产生完全不同的结果 使用多态时,用户可以发送一个通用的消息,而实现的细节则由接受对象自行决定。这样,同一消息就可以调用不同的方法,从而产生不同的响应结果 35

15、面向对象的系统开发工具 - UML UML,Unified Modeling Language ,统一建模语言一种标准的图形化建模语言,是面向对象分析与设计的一种标准表示,不是一种可视化的程序设计语言,而是一种可视化的建模语言,是类似于建筑图纸的作图符号,是一种表示的标准 UML由视图(Views)、图(Diagrams)、模型(Model elements)和通用机制(General Mechanism)等几个部分组成 用例图、类图、对象图、组件图、 配置图、状态图、序列(顺序)图、协作图、活动图、36 面向对象方法的开发过程 - 系统调查和需求分析- 分析问题的性质和求解问题(OOA)-

16、整理问题(OOD) 程序实现(OOP) 系统测试与维护37OOA方法步骤找出问题领域的对象和类确定对象和类的关联与属性建立逻辑模型用例图、类图等OOD方法步骤系统分解对象设计人机交互设计任务管理数据管理设计参阅(P267-272)静态图动态图38面向对象方法的优劣直接完成了从对象客体的描述到软件结构的转换,解决了传统结构化方法中客观世界描述工具与软件结构的不一致问题,缩短了开发周期。也利于软件的重用和维护 优点:缺点:需要一定的软件基础支持才可以应用,对分析设计人员要求也较高 39组合开发方法结构化方法与原型法的组合结构化方法与面向对象法的组合原型法与面向对象法的组合40 CASE 方法CASE 实际上是一种自动化或半自动化的方法,能够全面支持除了系统规划以外的每一个开发环节,严格地讲的CASE不能算是一种专门的开发方法,只能是一种开发环

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论