《管理信息系统开发方法_1ppt培训课件》由会员分享,可在线阅读,更多相关《管理信息系统开发方法_1ppt培训课件(21页珍藏版)》请在金锄头文库上搜索。
1、,3 管理信息系统开发方法,主要内容,3.1 结构化生命周期法,基本思想 从系统的角度出发来分析问题和解决问题,面对要开发的系统,从层次的角度,自顶向下地分析和设计系统(先全局,后局部),认为任何系统都有一个从发生、发展到消亡的生命周期,新系统是上一个系统的继续,结构化系统开发方法强调严格的规范管理和严格的系统开发步骤,每步工作的成果要求要文档化、标准化。 结构化方法是迄今为止最成熟、应用最广泛的采用综合开发策略的一种信息系统开发方法。,3.1 结构化生命周期法,基本流程 结构化方法的开发流程实际上就是一系列比较详细的开发步骤(系统生命周期),详细 设计,提出 要求,可行性 研究,系统 评价,
2、系统 维护,验收,编程 调试,系统 转换,详细 调查,初步 调查,逻辑 设计,开发方 案选择,审批,审查,审查,总体 设计,系统规划,系统分析,系统设计,系统实施,系统 运行和维护,3.1 结构化生命周期法,用结构化系统开发方法开发管理信息系统可分为以下三个阶段【一般将系统规划和系统分析统一为系统分析阶段】1、系统分析:根据用户的请求,确定系统目标和总体结构,进行可行性研究;分析业务流程与数据流程,提出新系统逻辑方案;2、系统设计:是在系统分析提出的逻辑模型的基础上设计系统的物理模型,系统设计阶段的成果是“系统设计说明书”。3、系统实施:由程序员对系统进行编程和由系统分析设计人员培训业务人员和
3、操作员,以及由业务人员完成数据准备,然后系统投入试运行。,3.1 结构化生命周期法,结构化系统开发方法的优缺点 结构化开发方法是在生命周期法基础上发展起来的。 系统的生命周期(life cycle)的定义:系统经过系统分析、系统设计和系统实施,投入使用以后,经过若干年,由于新情况、新问题的出现,人们又提出了新的目标,要求设计更新的系统。这种周而复始、循环不息的过程被称为系统的生命周期。如下图所示:,系统设计,系统实施,运行维护,系统规划,系统分析,3.1 结构化生命周期法,结构化系统开发方法的优点: 自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程;能从总体上把握整个系统的开发;分阶
4、段实现整个系统,降低系统开发的风险,企业目标,系统目标,业务过程,系统功能,数据分析,信息结构,数 据,分析,设计,3.1 结构化生命周期法,面向用户:充分了解用户的需求和愿望(只有用户才真正了解系统需要实现什么样的功能) 开发过程工程化,工作成果文档标准化、图表规范化:要求开发过程的每一步都按工程标准规范化,文档资料也要标准化(保证系统开发的连续性,减少错误,增强沟通开发中的各种文档资料) 工作进度阶段性明确:结构化开发方法严格遵循系统开发的生命周期论,认为系统的开发过程本身具有不可跨越的阶段性,每个阶段都有其明确的任务和目标,3.1 结构化生命周期法,结构化系统开发方法的缺点: 系统目标难
5、以确定:由于在系统分析时就要确定系统的目标和需求,并且以文档的形式固定下来,作为开发系统的依据,这就潜藏着某种危机,用户很难准确地陈述其需求 对环境的适应性差:开发思路上是以不变应万变,希望预先将所有的问题在系统分析阶段讨论清楚,然后形成文档,双方签字认可,不管以后形势如何变化,都以此来解决问题,3.1 结构化生命周期法,结构化系统开发方法的缺点: 系统的开发周期长:由于要经过非常严格的系统分析、系统设计和系统实施的三个阶段的工作,因此开发周期比较长,这会导致原来的方案和需求因环境的变化而不适合 工作量大:由于结构化的系统开发方法需要大量的文档和图表,这方面的工作劳动量非常大,有时会造成效率低
6、、成本高的问题。,3.1 结构化生命周期法,结构化系统开发方法的缺点: 【总体来说,结构化系统开发方法是一种“自上而下”的开发策略,适合于大型信息系统的开发,它的不足是开发过程复杂繁琐,周期长,系统难以适应环境的变化】,3.2 原型法(Prototyping),原型法: 是一个可以实际运行、可以反复修改、可以不断完善的信息系统。 原型法产生的原因结构化系统开发方法的前提条件是,要求用户在项目开始初期就非常明确地陈述其需求,需求陈述出现错误,对信息系统开发的影响尤为严重,因此,这种方法不允许失败,事实上这种要求又难以做到。人们设想,能否有一种方法,能够迅速发现需求错误。当图形用户界面(Graph
7、ic User Interface, GUI)出现后,自80年代中期以来,原型法逐步被接受,并成为一种流行的信息系统开发方法。,3.2 原型法(Prototyping),基本思想 它试图改进生命周期法的缺点,由用户与系统分析设计人员合作,在短期内定义用户的基本需求,开发出一个功能不十分完善的、实验性的、简易的应用软件基本框架(称为原型)。先运行这个原型,再不断评价和改进原型,使之逐步完善。 其开发过程是分析、设计、编程、运行、评价多次重复,不断演进的过程。,3.2 原型法(Prototyping),3.2 原型法(Prototyping),优缺点 原型法的优点: 降低了用户培训时间,简化了管理
8、,降低了开发成本(用户参与原型系统开发的过程就是培训的过程) 开发周期短,环境适应性强(由于原型法需要快速形成原型和不断修改演进,因此,系统的可变更性要好,易于修改,能快速适应用户变化的需求),3.2 原型法(Prototyping),优缺点 原型法的优点: 以用户为中心,强调用户参与开发全过程 通过一系列对原型的修改和完善,大大降低了系统开发失败的风险:原型法减少了大量的文档编制时间;使用原型系统来测试开发思想及方案,减少了因盲目开发而造成的资源浪费,3.2 原型法(Prototyping),优缺点 原型法的缺点: 系统分析和设计的深度不够,可能在需求目标比较模糊的情况下就开始开发系统,从而
9、构建的第一个原型可能并不是最优方案 对开发工具、管理水平和人员素质要求比较高(快速开发工具、综合的人才素质) 由于该方法在实施过程中缺乏对管理系统全面、系统的认识,因此,它不适用于开发大型的管理信息系统。,3.2 原型法(Prototyping),优缺点 原型法的缺点:【原型法贯彻的是“从下到上”的开发策略,它更易被用户接受。但是,由于该方法在实施过程中缺乏对管理系统全面、系统的认识,强调的是系统局部的优化而非全局的优化,因此,它不适用于开发大型的管理信息系统。该方法的另一不足是每次反复都要花费人力、物力,如果用户合作不好,盲目纠错,就会拖延开发过程】,3.3 面向对象方法(OO),面向对象是
10、一种新的系统设计方法学,也是一种认知方法学。面向对象方法源于面向对象的语言,80年代C+语言的出现标志着面向对象的程序设计语言开始走向实用化,以后逐渐发展了面向对象的分析、设计等系统开发的方法和技术。发展面向对象方法的目的是提高软件系统的可重用性、扩充性和可维护性,使软件系统向通用性方向发展,逐步使软件系统的生产能像硬件组装那样,由“软件集成块”(Software IC)来构筑(如VF、PowerBuilder等面向对象的系统开发软件),3.4 CASE(Computer Aided Software Engineering)方法,CASE是一种自动化或半自动化的系统开发环境,它能够全面支持除
11、系统调查外的每一个开发步骤,使得原来由手工完成的开发过程转变为一自动化工具和支撑环境支持的自动化开发过程。严格地讲,CASE只是一种开发环境而不是一种开发方法。它是80年代末从计算机辅助编程工具、第四代语言(4GL)及绘图工具发展而来的。目前,CASE仍是一个发展中的概念,没有统一的模式和标准。采用CASE工具进行系统开发,必须结合一种具体的开发方法,CASE方法只是为具体的开发方法提供了支持每一过程的专门工具。,3.4 CASE(Computer Aided Software Engineering)方法,特点:(以PB中的用户界面设计为例) 1、解决了从客观对象到软件系统的映射问题,支持系统开发的全过程;(软件开发的自动化) 2、提高了软件质量和软件重用性;(人为因素少,开发的软件规范、质量高) 3、加快了软件开发速度;(自动化的开发过程) 4、简化了软件开发的管理和维护;(软件项目开发中难度最大的地方) 5、自动生成开发过程中的各种软件文档。(软件项目开发中工作量最多的地方),