GIS设计方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教学提纲
一、结构化生命周期法 二、原型法
退出
Fra Baidu bibliotek
一、结构化生命周期法
(一) 概述 (二) 结构化生命周期法的类型划分
返回
结构化生命周期法的产生背景
上世纪六七十年代,由于软件项目变得日益庞大,开发和 维护也愈发困难。美国一些大型飞机制造公司如波音公司 和麦克唐纳公司等由于软件项目庞大均采用了结构化设计 方法,这是工程化方法在商用系统开发过程中的早期应用 之一。它要求设计过程必须严格地按阶段进行,只有前一 阶段完成之后,才能开始下一阶段的工作,同时,它要求 在系统建立之前就必须严格地定义和描述用户的需求。
维护和评价阶段
➢ 信息系统是复杂的大系统,系统内、外部环境、各种人为 和机器因素的影响要求系统能适应这种环境,不断地修改 完善,这就需要进行系统维护,这期间修改的内容是多方 面的。
➢ 系统的评价,广义上贯穿于系统开发过程的始终,这里主 要指系统开发后期的评价。旨在将建成的新系统与预期的 目标做一比较,不同的指标综合体现为用户的满意程度— —可接受性。
整体性差,各子系统不易进行一体化集成, 各项目缺乏配合,没考虑各项目的地位和作 用,数据重复收集甚至矛盾,编码体系不同 ,代码自成体系
综合的软件开发方法
传统的两种结构化生命周期法存在互补的关系,一个的弱 势正好是另一个的优势。将它们结合使用,无疑是比较好 的软件开发方法。这种综合的软件开发方法应该遵循以下 原则: ➢ 采用章法较严明的系统开发模式 ➢ 强调用户参与的重要性 ➢ 采用正式的审核和反馈机制 ➢ 避免组装线式的思维方法和将最终用户与系统彼此割
系统开发准备阶段
当现行系统不能适应新形势的要求时,用户将提出开发 新系统的要求。有关人员进行初步调查,然后组成专门 的新系统开发领导小组,制定新系统开发的进度和计划 ,负责新系统开发中的一切工作。该阶段虽不属系统分 析与设计的正式工作阶段,却是不可缺少的。如果新系 统开发采取外包方式,本阶段还要包括招投标过程。
调查研究及可行性研究阶段
系统分析员采用各种方式进行调查研究,了解现行系统 的界限、组织分工、业务流程、资源及薄弱环节等,绘 制现行系统的相关图表。在此基础上,与用户协商方案 ,提出初步的新系统目标,并进行系统开发的可行性研 究,提交可行性报告。
系统分析阶段
系统分析阶段是新系统的逻辑设计阶段。系统分析旨在 对现行系统进行调查研究的基础上,使用一系列的图表 工具进行系统的目标分析,划分子系统以及功能模块, 构造出新系统的逻辑模型,确定其逻辑功能需求,交付 新系统的逻辑功能说明书。系统分析也是新系统方案的 优化过程,数据流程图是新系统逻辑模型的主要组成部 分,它在逻辑上描述了新系统的功能、输入、输出和数 据存储等,而摆脱了所有的物理内容。
由最终用户驱动,是从系统业务现状出发, 先实现初级功能,然后由低到高,逐步增加 计划、控制、决策等功能,自下而上地实现 系统总目标
阶段划分不明确,本质上非结构化,开发前 ,应大体考虑子系统的划分及相互关系,并 在各项目进行时经常协商和统一意见,弥补 整体性的不足
用户是系统的积极参加者,强调用户工作流 程,以完成特定功能,为用户服务;用户在 开发过程中可标识变化,并看到哪些变化被 系统采纳
基本 原理
阶段 划分
优点
缺点
与高层管理和业务流程相结合。 系统需求或目标来自顶层,自上 而下传导下去
首先定义需求;其次设计伪代码 ;然后进行编码;测试代码;最 后各模块和系统集成;进入维护 阶段
整体性好,各项目之间具有良好 配合和衔接关系,方便系统集成 ;易于维护
对过程而非目标的过分强调易误 导项目;开发规模过大;各用户 过分关注自己的进度,常造成应 用整体损失
系统实施阶段
系统实施是新系统付诸实现的实践阶段,主要是实现系统 设计阶段所完成的新系统物理模型。为了保证程序和系统 调试正常进行,首先要进行计算机系统设备的安装和调试 工作,然后程序员根据程序模块进行程序的设计、代码编 写和调试工作。为了帮助用户熟悉、使用新系统,系统分 析人员还要对用户及操作人员进行培训,编制操作、使用 手册和有关文档。
作成果是后阶段工作的依据,基 础扎实,不易返工
要求文档采用标准化、规范化、 文档标准化和规范化 确定的格式和术语以及图形、图
表
保证通讯内容的正确理解,使系 统开发人员及用户有共同的语言
分解和综合
将系统划分为相互联系又相对独 立的子系统直至模块
分解使复杂的系统简单化,便于 设计和实施。综合使已实施的子 系统成为完整的系统以体现系统 的总体功能
结构化生命周期法的特点及其目的
特点
具体内容
目的
根据需求设计系统
要求在未明确用户需求之前,不 得进行下一阶段的工作
保证工作质量和以后各阶段开发
的正确性,使系统开发减少了盲 目性
严格按阶段进行
对生命周期的各个阶段严格划分, 每个阶段有其明确的任务和目标, 而各阶段又可被分为若干工作和 步骤
便于计划管理和控制,前阶段工
为了保证信息系统的开发质量、降低开发费用及提高 系统开发的成功率,必须借助于科学的设计方法。几十 年来,人们在大量的系统开发实践中,探索和发展了许 多指导系统开发的理论和方法,如结构化生命周期法、 原型法和面向对象的开发方法等,这些方法都相对成熟 和完善,而且在实践中应用相当广泛。同时,软件分析 与设计时至今日也形成许多新型的系统设计方法和技术, 主要有快速应用设计开发、联合应用设计开发、并肩式 设计开发等,这些系统设计方法从不同的角度满足客户 /服务器应用设计开发的需要。此处主要对结构化生命 周期法和原型法进行介绍。
强调阶段成 果审定和检验
阶段成果需得到用户、管理人员 和专家认可
减少系统开发工作中的隐患
结构化生命周期法的基本思想
结构化生命周期法的基本思想是将系统开发看作工程项 目,有计划、有步骤地进行工作,它认为虽然各种业务 信息系统处理的具体内容不同,但所有系统开发过程都 可以划分为六个主要阶段:
➢ 系统开发准备阶段 ➢ 调查研究及可行性研究阶段 ➢ 系统分析阶段 ➢ 系统设计阶段 ➢ 系统实施阶段 ➢ 维护和评价阶段
➢ 通过以上各阶段工作,新系统代替老系统进入正常运行。 但是系统的环境是不断变化的,要使系统能适应环境且具 有生命力,必须经常进行小量的维护评价活动。
返回
结构化生命周期法的类型划分
结构化生命周期法根据其系统开发思想的不同又可以 划分为两种类型 ➢自顶向下方法 ➢自底向上方法
自顶向下方法
自底向上方法