[其它考试]第4讲 系统开发方法和开发方式

上传人:油条 文档编号:49761765 上传时间:2018-08-02 格式:PPT 页数:40 大小:368KB
返回 下载 相关 举报
[其它考试]第4讲 系统开发方法和开发方式_第1页
第1页 / 共40页
[其它考试]第4讲 系统开发方法和开发方式_第2页
第2页 / 共40页
[其它考试]第4讲 系统开发方法和开发方式_第3页
第3页 / 共40页
[其它考试]第4讲 系统开发方法和开发方式_第4页
第4页 / 共40页
[其它考试]第4讲 系统开发方法和开发方式_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《[其它考试]第4讲 系统开发方法和开发方式》由会员分享,可在线阅读,更多相关《[其它考试]第4讲 系统开发方法和开发方式(40页珍藏版)》请在金锄头文库上搜索。

1、管理信息系统开发方法与开发 方式本讲主要任务任务1:管理信息系统的开发方法任务2:管理信息系统的开发方式任务3:管理信息系统的开发工具一、管理信息系统开发的必要条件一、管理信息系统开发的必要条件l l1 1领导重视与业务部门的支持领导重视与业务部门的支持l l2 2具有一定科学管理工作基础具有一定科学管理工作基础l l3 3建立一支专业队伍建立一支专业队伍l l4 4具备一定的资金能力具备一定的资金能力系统开发方法体系结构图系统开发方法体系结构图计算机辅助软件工程技术计算机开发方法生命周期法 (LC)原型法面向过程方法 (结构化方法)面向数据方法 (信息工程方法)面向对象方法( OO方法)计算

2、机信息系统开发环境 / 工具系统开发生命周期方法学驱动可视化技术计算机辅助软 件工程软件复用技术其他技术软件开发环境集成化的项目/ 程序支持环境中央资源库任务1: 管理信息系统开发方法l结构化方法 l面向对象方法 l原型法 lCASE方法1.1 早期开发方法l存在的主要问题l工作阶段的划分原则不明确,各阶段的工作缺乏规范的章程、方法、表达工具与标准。l系统建设过程用户参与程度低,用户与专业人员对话缺乏有效的手段。l系统开发的工作任务集中在系统实施阶段,系统分析、设计工作不深入。l系统实施阶段的工作采取“自底向上”的方法,系统总体功能与目标的实现难以保证。l系统开发各阶段的费用变化费用结构化方法

3、早期的方法规划分析 设计实施 运行 维护系统 规划与 开发费用可预见 部分系统运行与维护费用难预见 部分冰山式系统开发费用分布1.2 结构化方法l20世纪六十年代,随着应用项目规模和应用范围的扩大,程序设计的可读性、可测试性和可扩充性受到重视,出现了较为规范的结构化程序设计方法。l六十年代末期到七十年代,许多学者、实际工作者和与信息产生有关的一些企业组织相继提出了各种建设管理信息系统的方法,这时结构化的方法被提出。l“结构化”一词在系统建设中的含义是用一组规范的步骤、准则和工具来进行某项工作。基于系统生命周期概念系统生命周期概念的结构化方法则为管理信息系统建设提供了规范的步骤、准则与工具,以弥

4、补传统方法的不足。l结构化方法是把整个系统开发过程分成若干阶段,每个阶段进一步划分为若干活动,每项活动应用一系列标准、规范、方法和技术,并完成一个或多个任务,最终,获得满足用户需求的成果。1.2.1 系统生命周期的阶段划分l任何计算均有其产生、发展、成熟、消亡或更 新换代的过程,这个过程称为系统的生命周期( System Life Cycle, SLC)。lMIS的系统开发生命周期( Systems Development Life Cycle, SDLC )大致可以分为规划、分析、设计、实现、维护与更新六个阶段。(1)系统规划l系统规划是管理信息系统建设的起始阶段。l主要任务是根据用户单位的

5、整体目标和发展战略,确定管理信息系统的建设规划,划分业务流程,明确用户总的需求目标,制订管理信息系统建设的总计划,其中包括确定拟建系统的总体目标、功能、大致规模和粗略估计所需资源,并根据需求的轻、重、缓、急程度及资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目,以分期分批进行系统开发。l每一个项目的开发工作都包括系统调查和系统开发的可行性研究、系统逻辑模型的建立、系统设计、系统实施、系统转换和系统评价等活动。l由于资源及应用环境的约束,管理信息系统一般不可能靠资源的一次投入而建成,因而一个开发项目往往是整个管理信息系统的某个或某几个子系统的建立。合理确定每次系统开发的目标、边界和开

6、发周期,应用科学的开发方法、工具和规范,对于系统开发的成功至关重要。(2)系统分析l 这一阶段的主要工作是根据系统规划阶段确定的拟建系统总体方案和开发项目的安排,分析相关业务的应用逻辑,这是系统建设中工作任务最为繁重的阶段。l 这一阶段会产生大量的系统分析资料,其中最主要的是用户需求说明、约束条件和描述用户业务逻辑模型。(3)系统设计l 系统设计是根据用户的业务需求,构造新系统实现方案 的活动。l 系统设计是一项创造性的脑力劳动,不同的技术人员, 针对同样的用户需求文档可能构造出不同的系统实现方案 ,因此,系统设计是创造新系统的一项关键活动。l 系统设计阶段又可以进一步分为概要设计和详细设计两

7、 项活动。概要设计布署系统的总体方案,详细设计则是从 物理实现的细节规划实现措施。(4)系统实现l系统实现是按照系统的设计方案,利用编程语言进行编程,并通过购置硬件、布署网络等措施实现一个新的管理信息系统的过程。l系统实现阶段又包括编程、测试、调试等活动。测试包括单元测试、集成测试和系统测试。l系统实现阶段的活动关系到软件的质量,系统的可维护性和可靠性等重要特性。(5)系统运行与维护阶段 l 这一阶段从系统交付使用直到系统报废或被更新的管理 信息系统代替,这是系统生命周期中历时最久的阶段,也 是管理信息系统实现其价值、发挥效益的阶段。l 管理信息系统规模庞大,结构复杂,管理环境和技术环 境不断

8、变化,系统维护工作量大,涉及面广,投入资源多 。据统计,现有管理信息系统在运行和维护阶段的开支占 整个系统成本的三分之二左右,而这一阶段需用的专业技 术人员占管理信息系统专业技术人员50%-70%。l系统维护可以分为纠错性维护、适应性维护、完善性维 护和预防性维护。 l(1)纠错性维护是指对系统进行定期 的或随机的检修,纠正运行阶段暴露的错误,排除 故障,消除隐患,更新易损部件,刷新备份的软件 和数据存贮,保障系统按预定要求完成各项工作。 l(2)适应性维护是指由于管理方法与 技术环境的变化,系统中某些部分的工作内容与方 式已不能适应变化了的环境,因而不能完成管理信 息系统的职能,故需要对这些

9、部分进行适当的调整 、修改以满足管理工作的需要。l(3)完善性维护是指用户对系统提出了某些新的业务需求,因而在原有系统的基础 上进行适当的修改、扩充,完善系统的功能以满 足用户新的需求。l(4)预防性维护是对预防系统可能发生的变化或受到的冲突而采取的维护。(6)系统更新阶段l在系统运行与维护阶段,系统单位时间内的费用随时 间增长,系统维护的成本一天比一天高。适时开始新系统 ,使旧系统或其中某些主要部分退役,不仅能增强系统功 能,满足用户新的需求,而且在经济上也是合理的。l现有系统进入更新阶段时,下一代新系统的建设工作 也就开始了。因此,这一阶段是新、旧系统并存的时期。 对现有系统来说,可以全部

10、更新,也可以部分更新或有步 骤地分期分批更新。阶段主要活动系统 规划 战略规划:根据用户单 位(组织 系统)的目标和发展 战略,确定管理信息系统的发展战略。 业务 流程规划:根据系统的目标与战略对业务 流程进 行识别 、改革与创新。 管理信息系统总 体结构规划:进行需求分析、数据规划 、功能规划与系统划分、信息资源配置。 项目实施与资源分配规划:根据应用需要和可行性,将 整个系统划分成若干项目,估计每个项目所需硬件、软 件、网络、资金、人员等各项资 源。阶段主要活动系 统 开 发系统分析系统初步调查 ,开发项 目的可行性研究;系统详细调 查,开发项 目范围内新系统逻辑 模型的提出系统设计系统总

11、 体结构设计 、输入设计 、输出设计 、处理过 程设计 、数据存储设计 、计算机处理方案选择系统实现软件编程和软件包购置、计算机和通信设备 的购置, 系统的安装、调试 与测试 ,新旧系统的转换系统运行与维 护系统运行的组织 与管理、系统评 价、系统纠错 性维护 、适应性维护 、完善性维护 、预防性维护系统更新适时开始新系统建设工作,使旧系统或其中某些主要 部分退役,增强系统功能,满足新的需求;现行系统 问题 分析,新系统的建设。系统开发生命周期的几个阶段系统评价系统规划系统设计系统实施系统分析开发 设计 初步 调查 可行性 研究 审批 系统 评价 系统 维护 总体 设计 详细 设计 审计 审查

12、 编程 调试 系统 转换 验收 详细 调查 逻辑 设计 1.2.2结构化方法的主要原则l结构化方法的主要原则,归纳起来有以下四条: l(1)用户参与的原则l(2)严格划分工作阶段,“先逻辑,后 物理”的原则l(3)“自顶向下”的原则l(4)工作成果描述标准化原则1.2.3结构化生命周期法存在的问题l系统的开发工作是劳动密集型的,70年代末期软件成本已超过硬件成本,软件生产率低下已经成为当前信息化的主 要障碍之一。l系统开发的整个工作费时过长,难以适应环境的急剧变 化。l对用户需求的变更不能做出迅速的响应。l运用结构化生命周期法的软件工程实践中,前一步工作 的正确性与完善性对后一步工作起着决定性

13、作用。维护工作 繁重,专门人才紧缺。1.3 面向对象的方法l20世纪七十年代问世的名为Smalltalk的计算机高级语 言则首次提出面向对象的概念。到了八十年代,由于 Smalltalk-80和C+语言的推出,使面向对象的程序设计语 言趋于成熟,并为越来越多的人所理解和接受,从而形成 了面向对象的程序设计(Object-Oriented Programming, 简记为OOP)这一新的程序设计方法。从八十年代中后期 开始,出现了在系统开发各个环节中应用面向对象概念和 方法的研究,出现了面向对象分析(Object- Oriented Analysis,简记为OOA)、面向对象设计(Object-

14、Oriented Design,简记为OOD)等涉及系统开发其它环节的方法和 技术,它们与面向对象程序设计(OOP)一起,形成了一种 新的系统开发方式模型,即面向对象的方法。1.4 原型方法l原型方法 l在关系数据库系统、第四代开发语言( 4GL)和各种可视化开发环境的支持下提出的一种 开发方法开发要求开发要求分析评价分析评价软件环境软件环境用户用户开发商开发商构造原型构造原型软件支持环境nRDBMSn数据字典、建模工具n快速查询系统n4GL软件工具n可视化报告、界面生 成器,快速构造原型l 1、用户提出系统要 求 l 2、识别、归纳上述 要求 l 3、开发一个模型 原型 l 4、评价模型l

15、5、模型不可行处理l 6、模型不满意处理l 7、修改模型l 8、确定模型后的处 理 l N、实际系统开发、 运行、维护等12346758N不可行不可行不满意不满意满意满意原型法工作流程l原型法用于MIS开发有两种情况,一是仅代替生命周期法的某一个或几个阶段,二是承担工程的全部任务。 l实践证明,应该在做完了系统分析就建立一个原型系统,以进一步确认,修改对系统的需求描述。原型技术应用在系统分析阶段是比较恰当的,可以让用户在分析阶段就能见到新系统(原型),并能操作它、与开发人员一起改进它。所以在此我们重点介绍用原型法代替生命周期方法的系统分析阶段。 原型法的使用图 系统分析阶段的原型化生命周期原型

16、方法 :优缺点l优点: l1、开发效率高; l2、开发工具先进,与用户交流直观; l3、符合人们认识事物的规律; l4、能及早暴露系统实施后潜在的一些问 题; l5、能调动用户参与的积极性。 l缺点: l1、不适合大型系统的开发; l2、不适合大量运算及逻辑性强的模块; l3、对原企业基础管理工作要求较高; l4、不适合批处理系统。1.5 计算机辅助开发方法(Computer-Aided Software Engineering)l CASE 方法 l利用CASE工具进行开发 lCASE:计算机辅助软件工程,是 一种支持整个软件开发生命周期的软件开 发自动化技术,是一种从开发者的角度支 持信息系统开发的计算机技术。 l必须和其他方法结合,可以大大提 高效率,减少必要但是很琐碎的一些过程 。 CASE的优点 l提高生产率l提高质量l提高文档的质量l减少系统维护的费用和精力1.6 现有方法评价MIS建设方法体系中的三大类方法的出现实际 上是互补的,而且都和MIS特性密切相关的,这些方法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号