系统设计方法 第 5 讲
目标 介绍常见的系统开发方法
前言 IS设计方法由过程、工具、方法和支持IT系统开发的标准组成 包括管理和技术问题 可能存在于战略设计、项目与 项目群管理、采购等一个大的框架中 设计始于项目组合
系统设计阶段 可行性研究 分析系统运行和存在的问题 定义需求 选择技术方案 定义逻辑数据设计 过程定义 交付物理设计
系统设计结构 阶段 0 可行性研究 可行性 阶段1 调查 需求分析 阶段2 需求 阶段3 需求说明书 技术选择 阶段4 阶段5 逻辑说明书 数据设计 过程设计 阶段6 物理设计 物理设计
系统设计产品 可行性报告 可选业务系统方案 需求说明书 可选技术系统方案 物理系统说明书
数据流程图举例 库存 管理 顾客 1. 处理交易 2. 生成记录 3. 通信 供应商
可行性研究阶段 (阶段 0) 关注 经营目标的实现 成本 收益 业务风险 技术风险 输出 可行性报告
需求分析 (阶段 1) 调查当前的状况和服务 关注现有系统问题的程度和性质 职责范围的批准通过并通知有关各方 准备高层次的 DFDs 和LDSs 用户协商 阶段竣工时的质量保证会议
需求说明书 (阶段 2) 定义满足需求所必需的 与用户的广泛协商 分析现有系统 包括审计、安全和控制需要 用户需求的合并 识别业务系统选项 用户选择
技术方案制定和选择 (阶段 3) 技术方案制定 支持用户选择 完成和审查所选方案 定义性能目标
逻辑说明 (阶段 4 and 5) 运用关系数据分析方法 开发第二层数据模型 形成复合逻辑数据设计 (CLDD) 形成过程描述 寻求项目管理委员会批准
物理设计 (阶段 6) 关注 物理设计 数据设计 功能说明 物理设计装配 输出 物理系统说明书
快速应用程序开发 目标 开发高质量系统 快速开发和交付 低成本 基于几个关键的假设
RAD 方法 开发的完整过程 方法 J.Martins方法 DSDM 由几个子方法组成 但是,与传统开发过程相比,RAD指南/需求较少
RAD 组件 JAD 开发速度 清静的环境 考勤器 增量原型法 RAD 工具 高交互性,低复杂性项目
系统设计总结 对编程人员来讲,传统方法或快速开发方法都是可用的 传统系统设计包含几个阶段 以最小的费用和有限工期开发交互式系统,使用RAD的越来越多 关注新的风险