信息系统建设概述(刘腾红版)PPT幻灯片_第1页
信息系统建设概述(刘腾红版)PPT幻灯片_第2页
信息系统建设概述(刘腾红版)PPT幻灯片_第3页
信息系统建设概述(刘腾红版)PPT幻灯片_第4页
信息系统建设概述(刘腾红版)PPT幻灯片_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

CH4信息系统建设概述,学习目的:,通过本章的学习,主要使学生了解信息系统建设的思想,掌握信息系统建设的四种主要方法,认识系统的开发方式,掌握项目管理的相关内容。,1,信息系统建设的思想,系统建设的特点:,1用户需求的多样性2组织业务的复杂性3社会与组织环境复杂多样4技术手段的复杂性,2,信息系统建设的思想,信息系统建设工作的复杂性:,1建设环境的复杂性。2用户需求的多样性。3建设内容的复杂性。4技术手段的复杂性。5建设需用资源的密集性。,3,信息系统建设的思想,系统工程的特点:,(1)整体性(系统性)(2)关联性(协调性)(3)综合性(交叉性)(4)满意性(最优化),4,信息系统建设的思想,信息工程的基本原理:,1数据位于现代数据处理的中心。,图4.3数据位于现代数据处理的中心,5,信息系统建设的思想,信息工程的基本原理:,2数据是稳定的,处理是多变的。,图4.4数据稳定的示意图,6,信息系统建设的思想,信息工程的基本原理:,3用户必须真正参与开发工作。,7,信息系统建设方法,生命周期法(LifeCycleMethod):,1系统分析阶段2系统设计阶段3系统实现阶段4系统维护阶段,8,信息系统建设方法,生命周期法(LifeCycleMethod)缺陷:,1)难以准确定义用户需求。2)开发周期较长,难以适应环境的变化。3)系统开发成本高,效率低。,9,信息系统建设方法,原型法(PrototypingMethod):,10,信息系统建设方法,原型法(PrototypingMethod):,1确定初步需求阶段2开发初始原型阶段3原型试用评价阶段4原型修改提高阶段根据用户提出的问题和修改意见,与用户共同研究确定修改原型的方案,经过修改和提高后得到新的模型。这样经过有限次的循环反复,逐步提高和完善,直到得到一个用户满意的系统模型为止。,11,信息系统建设方法,面向对象方法基本思想,1)客观世界中的任何事物都是对象。2)对象之间有抽象与具体、一般与特殊、整体与部分等几种关系,这些关系构成对象的结构(Structure)。3)把一组具有相同结构、操作和约束条件的对象称为“类”(Class)。4)对象之间可以互送消息。,12,信息系统建设方法,面向对象方法开发过程,1)系统调查和需求分析2)分析问题和求解问题3)整理问题4)程序实现,13,信息系统建设方法,计算机辅助软件工程(CASE)功能:,1中心信息库。2图形功能。3查错功能。4支持建立系统的原型。5代码自动生成。6有利应用结构化方法。,14,信息系统开发的新趋势,风险与螺旋模型:,15,信息系统开发的新趋势,极限编程(ExtremeProgramming):,1极限的工作环境。为了在软件开发过程中最大程度地实现和满足客户和开发人员的基本权利和义务,XP要求把工作环境也做得最好。每个参加项目开发的人都将担任一个角色(项目经理,项目监督人等等)并履行相应的权利和义务。所有的人都在同一个开放的开发环境中工作,最好是所有人在同一个大房子中工作,还有茶点供应;每周40小时,不提倡加班;每天早晨,所有人一起站着开个短会;墙上有一些大白板,所有的Story卡、CRC卡都贴在上面。,16,信息系统开发的新趋势,极限编程(ExtremeProgramming):,2极限的需求。客户应该是项目开发队伍中的一员,而不是和开发人员分开的;因为从项目的计划到最后验收,客户一直起着重要的作用。开发人员和客户一起,把各种需求变成一个个小的需求模块。这些模块又会根据实际情况被组合在一起或者被分解成更小的模块;它们都被记录在一些小卡片上,之后分别被程序员们在各个小的周期开发中,通常不超过3个星期实现;客户根据每个模块的商业价值来制定它们的优先级;开发人员要做的是确定每个需求模块的开发风险,风险高的需求模块将被优先研究、探索和开发;经过开发人员和客户分别从不同的角度评估每个模块后,它们被安排在不同的开发周期里,客户将得到一个尽可能准确的开发几乎,客户为每个模块指定验收测试(功能测试)。,17,信息系统开发的新趋势,极限编程(ExtremeProgramming):,3极限的设计。从具体开发的角度看,XP内层的过程是一个个基于测试驱动的开发(TestDrivenDevelopment)周期,诸如计划和设计等外层的过程都是围绕这些展开的。每个开发周期都有很多相应的单元测试(UnitTest)。刚开始,因为什么都没有实现,所以所有的单元测试都是失败的;随着一个个小的需求模块的完成,通过的单元测试也越来越多。通过这种方式客户和开发人员都很容易检验,是否履行了对客户的承诺。,18,信息系统开发的新趋势,极限编程(ExtremeProgramming):,4极限的编程。既然编程很重要,XP就提倡两个人一起写同一段程序(PairProgramming),而且代码所有权是归于整个开发团队(CollectiveCodeOwnership)。程序员在写程序和重整优化程序的时候,都要严格遵守编程规范。任何人都可以修改其他人写的程序,修改后要确定新程序能通过单元测试。,19,信息系统开发的新趋势,极限编程(ExtremeProgramming):,4极限的测试。既然测试很重要,XP就提倡在开始写程序之前先写单元测试。开发人员应该经常把开发好的模块整合到一起,每次整合后都要运行单元测试;做任何的代码复核和修改,都要运行单元测试;发现了BUG,就要增加相应的测试。除了单元测试之外,还有整合测试,功能测试、负荷测试和系统测试等。所有这些测试,是XP开发过程中最重要的文档之一,也是最终交付给用户的内容之一。,20,信息系统开发的新趋势,统一过程(UnifiedProcess):,起始阶段:包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型。细化阶段:包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示。构建阶段:细化设计模型,并将设计模型转化为软件构件实现。转化阶段:将软件从开发人员传递给最终用户,并由用户完成beta测试和验收测试。生产阶段:持续地监控软件的运作,并提供技术支持。,21,信息系统开发的新趋势,敏捷建模(AgileModeling):,1敏捷建模的价值观。敏捷建模的价值观包括了XP的四个价值观:沟通、简单、反馈、勇气、谦逊。,22,信息系统开发的新趋势,敏捷建模(AgileModeling):,2敏捷建模的原则。(1)主张简单。(2)拥抱变化。(3)递增的变化。(4)有目的的建模。(5)多种模型。(6)高质量的工作。(7)快速反馈。(8)软件是主要目标。(9)轻装前进。(10)内容比表示更重要。(11)三人行必有我师。(12)了解你的模型。(13)了解你的工具。(14)局部调整。(15)开放诚实的沟通。(16)利用好人的直觉。,23,信息系统开发方式,自主开发:,用户自主开发又称为最终用户开发,适合于有较强的信息技术队伍的企业。优点:费用少,适应本单位的需求且满意度较高,便于维护缺点:不是专业开发,容易受业务工作的限制,系统优化不够,开发水平较低,且由于开发人员是临时组建的,精力有限,容易造成系统开发时间长,系统整体优化较弱,开发人员调动后,系统维护工作没有保证的情况。因此,一方面需要大力加强领导,实行“一把手”原则,另一方面可向专业开发人员或公司进行咨询,或聘请他们为开发顾问,24,信息系统开发方式,委托开发:,委托开发适用于企业信息系统的开发力量较弱,但资金较为充足的单位。优点:省时、省事,开发的系统技术水平较高。缺点:费用高、系统维护需要开发单位的长期支持。需要企业的业务骨干参与系统的论证工作,开发过程中需要开发单位和企业双方及时沟通,进行协调和调查。,25,信息系统开发方式,系统外包:,委托开发往前一步即为系统外包。聘请专门从事开发服务的外部组织进行开发,由外部开发商来负责信息系统的建设甚至是日常管理。委托开发多是就一次性项目来签订委托合同,而系统外包则有可能是签订一个长期的服务合同,对企业有关信息技术的业务进行日常支持。,26,信息系统开发方式,购买和租用软件包:,目前,软件的开发正在向专业化方向发展。一批专门从事信息系统开发的公司已经开发出一批使用方便、功能强大的专项业务信息系统软件。为了避免重复劳动,提高系统开发的经济效益,企业可以购买信息系统的成套软件或开发平台,如财务管理系统、小型企业信息系统、进销存信息系统等。此方式的优点是节省时间和费用、技术水平较高;缺点是通用软件的专用性较差,根据用户的要求需要有一定的技术力量做软件改善和接口工作等二次开发工作。,27,购置现成的商品软件,买来后经修改(二次开发)、安装、初始化即可投入使用。该方式中软件品种与软件供应商的选择是需要花时间进行比较与选择的,价格因素也是不容忽视的,目前商品化应用软件(应用软件包)品种很多,从单一功能的小软件到覆盖大部分企业业务的大系统,价格也从几万元到几百万元不等。,28,信息系统的项目管理,项目管理的流程:,1立项与可行性论证2项目实施管理开发管理、测试管理、运行管理和评价管理等。,29,信息系统的项目管理,项目管理的组织机构:,1.项目负责人2过程管理小组3系统开发小组4系统集成小组5系统测试小组6项目支持小组7项目监理小组,30,信息系统的项目管理,项目管理的内容任务划分:,1)任务划分要恰当。任务划分的数量不易过细,也不能太粗。过细会引起项目管理的复杂性与系统集成的难度;过粗会对任务负责人的要求提高,而影响整个系统开发。2)任务划分后要明确任务负责人的职责,即负责人的任务、界限、对其他任务的依赖程度、确定约束机制和管理规则。,31,信息系统的项目管理,风险管理原则:,1)技术上在满足需求的同时,应尽量采用成熟的技术,降低系统开发的风险。2)费用开销应尽量控制在预算范围内。3)开发进度应尽量控制在计划之内。4)应始终保持与用户的联系,多多听取用户的意见。5)充分估计到可能出现的风险,分析各种可能出现的风险情况。6)尽早做好预防风险的工作,及时采纳减少风险的建议。,32,信息系统的项目管理,文档管理:,1)文档要标准化、规范化。在系统开发过程中,所有的文档必须统一标准。2)维护文档的一致性。信息系统开发过程本身是一个不断变化的动态过程,一旦需要对某一文档进行修改,要及时、准确地修改与之相关联的文档,否则将会引起系统开发工作的混乱。3)维护文档的可追踪性。由于系统的变化,文档要分版本来实现。4)文档管理的制度化。按系统开发的各个阶段,形成文档并进行管理。主要的文档有:可行性报告,系统分析说明书,系统设计说明书,程序代码,测试报告,用户使用手册等。,33,信息系统的项目管理,质量控制:,1)严格挑选系统开发组成员2)加强培训工作3)正确选择系统开发策略与方法4)建立质量检查制度5)采用项目监理6)进行集体评议,34,思考题,1阐述信息系统的复杂性。2简述信息系统建设工作复杂性的几个方面。3信息工程的基本原理包含哪三个方面。4信息系统开发通常有哪些方法?5简述生命周期法各个阶段的主要任务,并说明其优缺点。6简述原型法的开发过程,并说明其主要优点及局限性。7叙述面向对象方法的基本思想及开发过程。,35,思考题,8叙

温馨提示

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

评论

0/150

提交评论