第七讲企业信息化实施张庆华博士后副教授北京科技大学机械学院E-Mail:zqhinfo@163.com内容提要企业信息系统开发方法企业信息化项目管理7.1企业信息系统开发方法生命周期法原型改进法商品软件法开发方法的应用生命周期法按信息系统生命周期的各个阶段划分任务,按照一定的规律和步骤进行信息系统开发的方法。是一种结构化开发方法,是信息系统开发方法中应用最早、最普遍、最成熟的一种开发方法。生命周期法的基本思想生命周期法的基本思想是采用结构化、模式化、自顶向下的方法对系统进行分析与设计用结构化方法开发一个系统,可将整个开发过程划分为若干个首尾相连接的阶段,称为系统生命周期。生命周期法将系统生命周期的整个过程划分成系统规划、系统分析、系统没计、系统实施、系统维护五个相对独立的阶段。瀑布模型生命周期法的模型即瀑布模型,是软件工程的基础模型。其核心思想是按工作过程将问题化简,将功能的实现与设计分开,便于分工协作。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。瀑布模型把系统生命周期分成定义、开发、维护三个大阶段和系统规划、系统分析、系统设计、系统实施、系统维护五个小阶段。工作过程如图瀑布模型系统规划系统分析系统设计系统实施系统维护定义阶段开发阶段维护阶段系统生命周期各阶段任务系统规划阶段:根据用户的需求,进行初步调研,确定系统目标总体结构和分阶段实施进度,然后形成可行性研究报告。系统分析阶段:分析业务流程、数据与数据流程、功能与数据之间的关系,最后提出分析处理方式和新系统逻辑方案。系统设计阶段:包括总体结构设计、模块结构与功能设计、代码设计、数据库/文件设计、输入输出设计,并购置与安装相应设备,进行系统测试。系统实施阶段:进行人员培训和数据准备,然后投入试运行和正式运行。系统维护阶段:进行系统的日常运行管理和维护。系统开发各阶段文档关系及开发人员系统分析人员系统设计人员系统实施人员系统管理人员系统规划系统分析系统设计系统实施系统维护开发任务书系统分析报告系统设计文档系统使用手册生命周期法的优点需求分析透彻,各种文档的内容详细,对于各种候选方案分析完整。系统设计相对来说比较简单,因为在系统设计之前各种文档和模型已经建立。生命周期法开发出的系统质量较高,表现在结构合理、各模块之间联系密切、功能完整等。生命周期法的缺点和不足缺点和不足,主要表现在:¾使用生命周期法开发周期过长;¾由于瀑布模型具有顺序性和依赖性,凡后一阶段出现的问题需要通过前一阶段的重新确认来解决,其代价较大;¾生命周期法要求开发者在调查中就充分地掌握用户需求、管理状况以及预见可能发生的变化,不大符合人们循序渐进地认识事物的规律性。原型改进法原型改进法即“原型法”。原型改进法在系统开发的初期,在对用户需求初步调查的基础上构造一个可以工作的系统原型,将这个原型提供给用户使用,听取他们的意见,然后修正原型,补充新的数据、数据结构和应用模型,通过对原型系统逐步求精,不断扩充完善得到最终系统。与生命周期法相比,它摒弃了那种一步一步周密细致地调查分析,然后逐步整理出文字档案,最后才能让用户看到结果的做法。原型改进法的基本思想原型改进法的基本思想是首先建立系统的基本结构,实现系统基本功能,然后在使用的过程中,逐步补充、修改、完善。是一个边开发、边使用、边完善的过程。原型改进法中也要经历生命周期法中的规划、分析、设计、实施及维护等阶段,但它是多个周期反复迭代的过程,各阶段工作内容与要求远不如生命周期法严格。螺旋模型初始需求与项目计划基于用户说明的计划基于初始需求的风险分析基于用户反应的风险分析初始软件原型二级原型工程系统用户评价螺旋模型各个阶段任务制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件。风险分析:分析所选方案,考虑如何识别和消除风险。实施工程:进行软件开发与实施。用户评估:评价开发工作,提出修正建议。原型改进法优点原型改进法的优点如下:¾遵循了人们认识事物的规律。¾提高了用户满意程度。¾降低开发风险。¾提高开发效率。原型改进法缺点原型改进法的缺点:¾开发工具要求高。¾解决复杂系统和大型系统问题较为困难。¾对管理水平要求高。商品软件法由于商品软件种类越来越多、商品化程度越来越高,越来越多的企业趋向于采用现成的商品软件开发企业信息系统。通过购置商品软件并在此基础上进行信息系统开发应用的方法称为商品软件法。商品软件法强调软件的商品化,即软件是否经过专业软件开发商的深入开发,是否经受了大范围的实际应用检验,且已发展成为技术成熟、通用性较强的商品软件。商品软件法的基本思想与要求基本思想是企业根据自身的需要选择和购置商品化软件,与软件开发商或服务商共同进行信息系统实施,并根据企业的特定需求对商品化软件进行必要的改进和定制,使之成为符合企业要求的系统。使用商品软件法开发信息系统要遵循生命周期法关于阶段划分的思想,一般包括系统规划、系统分析、系统实施和系统维护四个阶段。商品软件法各阶段的任务系统规划阶段:¾确认用户的需求、提出解决用户需求的方案、评估市场上的商品化软件、选择软件等。系统分析阶段:¾比较用户的需求和选择软件的功能,掌握所选软件的设计思想,设计用户的业务流程和组织机构。商品软件法各阶段的任务系统实施阶段:¾安装软件、修改与测试软件、完成相应的软件文档、培训用户等。系统维护阶段:¾解决软件中存在的问题,增强软件的功能,满足用户新的需求。商品软件法的优点采用商品软件法最大的优点是可以直接引入先进的技术和管理思想,实现从软件公司、咨询公司到企业的知识转移,是企业快速提升管理水平和技术水平的捷径。由于软件供应商可提供成熟的软件系统和各种文档资料与服务,省去了系统设计和大部分编程工作,可以降低开发工作量,大大缩短系统开发的周期。商品软件法的缺点商品软件法的前提是必须有合适的商品化软件。如果对于特定的用户需求来说,市场上没有相应的商品化软件,或者软件功能与实际需要差距甚远,难以直接使用,那么就无法使用这种方法进行信息系统的开发。如果需要对商品软件进行大量的二次开发工作才能使用,那么商品软件法的优越性难以充分体现,这种方法就受到局限。商品软件的价格一般较高,而且软件供应商和服务商的实施服务费用也不低,采用这种方法的投资较大。生命周期法的适用性生命周期法严密的理论基础和系统工程方法是系统开发不可缺少的,对于复杂系统的开发往往需要采用生命周期法。随着大量开发工具的引入,开发工作效率大大提高,使得生命周期法的生命力越来越强。目前它仍然是一种被广泛采用的系统开发方法,特别是当这种方法与其他方法结合使用时效果更好。生命周期法适用于系统复杂、有阶段计划要求、有较充足的时间、分工明确的团队式开发项目。原型改进法的适用性原型改进法需要快速形成原型和不断改进完善,因此,所开发的系统适应性较好。原型改进法开发周期短,使用灵活,对于管理体制和组织结构经常变化的系统比较适合。企业信息化过程中,很多项目在开发之初,用户需求无法确定,这要用生命周期法开发显然是有很大难度的,对于这些项目用原型改进法开发则非常有效。商品软件法的适用性商品软件法适合于专业性强,且业务较为规范、统一和通用的信息系统开发应用。如CAD/CAM软件。下面是生命周期法和原型改进法很难实现的,必须通过商品软件法实现。¾当企业信息化建设进入到企业级、企业间应用后,企业信息化的重点不再是主要针对某一单项工作或局部应用,而将面对复杂的应用系统,依靠企业自身力量开发这样的跨部门、跨系统的应用比较困难¾企业还需要通过信息系统的应用提升自身管理水平比如PDM、ERP系统实施,一般都采用商品软件法。生命周期法和原型改进法的综合应用可以先采用生命周期法的设计思想进行系统分析与系统初步设计;然后采用原型改进法做出系统模型让用户确认再与用户反复交流修改达到要求后,继续按生命周期法进行系统安装与切换、系统维护与评价等工作。生命周期法和原型改进法的综合应用的优点兼顾了生命周期法对系统分析和开发过程控制性强的特点以及原型改进法开发周期短、见效快、便于用户确认的特点,使开发过程更具灵活性,往往会取得更好的开发效果。商品软件法与原型改进法的综合应用商品软件法与原型改进法的结合使用,可以将商品软件的测试版本作为用户熟悉环境,了解功能,以及用户初期培训的原型,在此基础上了解用户需求,进行二次开发,最后形成正式系统。生命周期法与商品软件法的综合应用生命周期法与商品软件法的结合使用,在现代制造企业是最常用的。¾对于大型信息系统的开发应用,比如ERP系统,普遍采用商品软件法,但在实施过程中都要经过生命周期法的系统规划、系统分析、系统实施、系统维护四个阶段,只是系统设计阶段的工作由软件公司来做。通过系统规划和系统分析,确定系统需求,然后用商品软件法进行软件选购,最后又用生命周期法进行系统实施与系统维护,从而经历一个完整的系统生命周期。7.2企业信息化项目管理项目管理概念与特征面向过程的项目管理面向职能的项目管理企业信息化团队建设企业信息化投入产出项目管理概念信息化项目管理就是以信息化项目为对象的项目管理方法。一般地,可以理解为:¾信息化项目管理是在一定期限内,根据一定的信息化项目需求,依托一定的资源,为达成一定的信息化目标而进行的一系列活动。根据目前国际项目管理知识体系的发展趋势与特点,企业信息化项目管理主要分为面向职能的项目管理和面向过程的项目管理。这是项目管理知识的两种不同表达方式,其实质内容是相同的,都是对项目管理基本规律、知识和方法的描述,两者之间是互补关系。信息化项目管理的组成要素需求资源目标信息化项目要求达到的目标可分为两类:必须满足的规定要求和附加获取的期望要求。规定要求是一个项目是否成功的关键,包括项目实施范围、质量要求、成本目标、时间目标等。¾范围(scope),也称为工作范围,指为了实现项目目标必须完成的所有工作。信息化项目管理的组成要素¾时间(time),即进度,项目时间相关的因素用进度计划描述。¾成本(cost),指完成项目需要的所有款项,包括人力成本、原材料、设备租金、分包费用和咨询费用等。¾质量(quality),是指项目满足明确或隐含需求的程度。¾时间、质量、成本这三个要素简称TQC。在实际工作中,工作范围在合同中定义,时间通过进度计划规定,成本通过预算规定,而如何确保质量则在《质量保证计划》中规定。这几份文件是一个项目立项的基本条件。一个项目的工作范围和TQC确定了,信息化项目的目标也就确定了。如果项目在TQC的约束内完成了工作范围内的工作,就可以说项目成功了。信息化项目管理的组成要素¾在一定范围内,进度、成本和质量三者是互相制约的,其关系如图所示人员进度成本质量信息化项目管理的特征信息化项目管理不仅具有一般项目管理的特征,还具有一些独特的特征。这些特征主要表现在以下几个方面:¾紧迫性。¾独特性。¾不确定性。¾变更性。¾复杂性。¾集成性¾创新性。面向过程的项目管理信息化项目系统规划信息化项目系统分析信息化项目系统设计信息化项目系统实施信息化项目系统维护信息化项目信息规划系统规划包括前期准备、组织发动等内容。¾前期准备工作涉及系统需求调查和系统必要性、可行性的调研分析,形成可行性研究报告。¾项目获得批准后,要健全组织,明确任务,并召开项目启动大会进行广泛动员,为项目成功实施创造一个良好的氛围。项目启动大会是项目管理的第一个里程碑,必须引起足够的重视。信息化项目的立项前期准备企业信息化项目立项前期准备工作包括企业信息化主管部门或企业领导提出信息化工作立项建议、有关人员论证项目建议、提出信息化项目立项报告、上报审批等步骤。对于委托或外购的项目,要与有关供应商进行交流,并实地考察供应商的管理水平、诚信度、业绩、资质、产品性能、产品功能、技术服务能力。在此基础上,编制企业信息化项目的实施方案和招标方案。组织招投标及签订合同,完成信息化项目的前期准备工作。信息化项目的可行性研究可行性