资源预览内容
第1页 / 共84页
第2页 / 共84页
第3页 / 共84页
第4页 / 共84页
第5页 / 共84页
第6页 / 共84页
第7页 / 共84页
第8页 / 共84页
第9页 / 共84页
第10页 / 共84页
亲,该文档总共84页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2 1 可行性研究的任务 2 2 可行性研究过程 2 3 系统流程图 2 4 数据流图 2 5 数据字典 2 6 成本 效益分析 第2章 可行性研究 三个时期 八个阶段 软件生命周期 软件定义 软件开发 软件维护 问题定义 可行性研究 需求分析 概要设计 详细设计 编码和单元测试 综合测试 运行维护 系统设计 系统实现 问题定义阶段 目的 弄清用户需要计算机解决的问题根本所在 以及 项目所需的资源和经费 任务 在向用户调查的基础上 编写 关于系统规模和 目标的报告书 例 教材销售系统 n学生购买学校教材的手续可能是 先找系办公室开购 书申请 用于确定学生可购买的书 凭申请找教材 科开购书证明 确定是否卖完 向出纳员交付书款 获得领书单 然后到书库找保管员领书 关于系统规模和目标的报告书 1 项目名称 教材销售系统 2 问题 人工发售教材手续繁杂 且易出错 3 项目目标 建立一个高效率 无差错的微机教材销售 系统 4 项目规模 利用现有微型计算机 软件开发费用不超 过5000元 5 初步想法 建议在系统中增加对缺书的统计与采购功 能 6 可行性研究 建议进行大约10天的可行性研究 研究 费用不超过500元 第2章 可行性研究 n回答 对于上一个阶段所确定的问题有行得通 的解决办法吗 n系统分析员需要进行一次大大压缩和简化了的 系统分析和设计过程 n研究问题的范围 探索这个问题是否值得去解 是否有可行的解决办法 2 1 可行性研究的任务 可行性研究的目的 n不是解决问题 而是确定问题是否值得去解决 可行性研究的实质 n进行一次大大压缩简化了的系统分析和设计的 过程 也就是在较高层次上以较抽象的方式进 行的系统分析和设计的过程 可行性研究的内容 n首先进一步分析和澄清问题定义 导出系统的 逻辑模型 n然后从系统逻辑模型出发 探索若干种可供选 择的主要解法 即系统实现方案 n对每种解法都研究它的可行性 至少应该从三 方面研究每种解法的可行性 主要方面 n技术可行性 使用现有的技术能实现这个系统 吗 n经济可行性 这个系统的经济效益能超过它的 开发成本吗 n操作可行性 系统的操作方式在这个用户组织 内行得通吗 其他方面 n运行可行性 系统的运行方式是否可行 n法律可行性 系统是否侵犯他人 集体或国家 的利益 是否违反法律 n分析员应该为每个可行的解法制定一个粗略的 实现进度 n如果问题没有可行的解 分析员应该建议停止 这项开发工程 以避免时间 资源 人力和金 钱的浪费 如果问题值得解 分析员应该推荐 一个较好的解决方案 并且为工程制定一个初 步的计划 n可行性研究需要的时间长短取决于工程的规模 一般说来 可行性研究的成本只是预期的工 程总成本的5 10 2 2 可行性研究过程 1 复查系统规模和目标 n对问题定义阶段书写的关于规模和目标的报告 书进一步复查确认 2 研究目前正在使用的系统 n新的目标系统必须也能完成旧系统的基本功能 另一方面 新系统必须能解决旧系统中存在 的问题 3 导出新系统的高层逻辑模型 n现有的物理系统 现有系统的逻辑模型 目 标系统的逻辑模型 新的物理系统 4 进一步定义问题 n分析员应该和用户一起再次复查问题定义 工 程规模和目标 可行性研究的前4个步骤实质上构成一个循环 5 导出和评价供选择的解法 n首先从技术角度出发排除不可行方案 n其次考虑操作可行性 去掉用户不能接受的方 案 n接下来考虑经济可行性 估计余下的每个可能 的系统的开发成本和运行费用 进行成本 效 益分析 n最后为每个在各方面都可行的系统制定实现进 度表 工程进度表 阶阶段所需时间时间 月 可行性研究0 5 需求分析1 概要设计设计0 5 详细设计详细设计1 实现实现2 总计总计5 6 推荐行动方针 n根据可行性研究结果应该做出的一个关键性决 定是 是否继续进行这项开发工程 n若继续开发 选择一种最好的解法 说明选择 这个解决方案的理由 7 草拟开发计划 n分析员应该为所推荐的方案草拟一份开发计划 制定工程进度表 估计对各类开发人员和各 种资源的需要情况 估计系统生命周期每个阶 段的成本 给出下一个阶段 需求分析 的详细 进度表和成本估计 项目实施计划 1 系统概述 包括项目目标 主要功能 系统特点 以及关于开发 工作的安排 2 系统资源 包括开发和运行该系统所需要的各种资源 如硬件 软件 人员和组织机构等 3 费用预算 分阶段的人员费用 机时费用及其他费用 4 进度安排 各阶段起始时间 完成文档及验证方式 5 要交付的产品清单 8 书写文档提交审查 n把可行性研究各个步骤的工作结果写成清晰的 文档 请用户 客户组织的负责人及评审组审 查 以决定是否继续这项工程及是否接受分析 员推荐的方案 2 3 系统流程图 系统流程图 n是概括地描绘物理系统的传统工具 n用图形符号以黑盒子形式描绘组成系统的每个 部件 程序 文档 数据库 人工过程等 n表达的是数据在系统各部件之间流动的情况 而不是对数据进行加工处理的控制过程 2 3 1 符号 n基本符号 5个 以概括的方式抽象地描绘 一个实际系统 n系统符号 11个 更具体的描绘物理系统 2 3 2 例子 例1 某装配厂有一座存放零件的仓库 仓库中现有的各种零 件的数量以及每种零件的库存量临界值等数据记录在库存清 单主文件上 当仓库零件数量发生变化时 应该及时修改库 存清单主文件 如果哪种零件的库存量少于它的库存临界值 则应该报告给采购部门以便定货 规定每天向采购部门送 一次定货报告 该装配厂使用一台小型计算机 处理更新库存清单主文件 和产生定货报告 零件库存量的每一次变化称为一个事务 由放在仓库中CRT终端输入到计算机中 系统中的库存清单 程序对事务进行处理 更新存储在磁盘上的库存清单主文件 并且把必要的订货信息写在磁带上 最后 每天由报告生 成程序读一次磁带 并且打印出订货报告 部件 包括程序 文档 数据库 人工过程等 n程序 更新库存清单程序 产生定货报告程序 n文档 定货报告 n数据 磁盘上的库存清单主文件 磁带上的定货信息 CRT终端输入事务 n人工过程 无 库存清单系统的系统流程图 2 3 3 分层 n首先用一张高层次 的系统流程图描绘 系统总体概貌 表 明系统的关键功能 n然后分别把每个关 键功能扩展到适当 的详细程度 画在 单独的一页纸上 第一层 描绘系统关键功能 仅用基本符号 第二层 扩展系统关键功能 第三层 合成后的系统流程图 例2 教材销售系统 n人工教材销售系统 先找系办公室开购书申请 凭申请找教材科开购书证明 向出纳员交付 书款获得领书单 然后到书库找保管员领书 人工教材销售的系统流程图 n计算机教材销售系统 由计算机实现有效性审 查 不该购买或已卖完的教材 收书款和发 书仍由人工完成 开购书申请和购书证明可一 步完成 增加缺书统计和采购功能 计算机教材销售的系统流程图 2 4 数据流图 数据流图 DFD n是一种图形化技术 它描绘信息流和数据从输 入移动到输出的过程中所经受的变换 n在数据流图中没有任何具体的物理部件 它只 是描绘数据在软件中流动和被处理的逻辑过程 2 4 1 符号 基本符号 n数据源点 终点 通常是人或部门 可重复表 示 n处理 一个处理框可以代表一系列程序 单个 程序或程序的一个模块 n数据存储 可以表示一个文件 文件的一部分 数据库的元素或记录的一部分等 数据存储 是处于静止状态的数据 n数据流 描绘所有可能的数据流向 而不应该 描绘出现某个数据流的条件 数据流是处于 运动中的数据 附加符号 n星号 表示 与 关系 n加号 表示 或 关系 n异或 表示互斥关系 2 4 2 例子 例1 假设采购部每天需要一张定货报表 报 表按零件编号排序 表中列出所有需要再次 定货的零件 对于每个需要再次定货的零件 应该列出下述数据 零件编号 零件名称 定货数量 目前价格 主要供应者 次要 供应者 零件入库或出库称为事务 通过放 在仓库中的CRT终端把事务报告给定货系统 当某种零件的库存量少于库存量的临界值 时 就应该再次定货 画数据流图的步骤 1 从问题描述中提取数据流图的4种成分 n数据的源点 终点 q 通过放在仓库中的CRT终端把事务报告给定货系 统 仓库管理员是数据源点 q 采购部每天需要一张定货报表 采购员是数据 终点 n处理 q 采购部需要报表 产生报表 q事务的后果是改变零件库存量 因此对事务进行的 加工是另一个处理 处理事务 n数据流 q 系统把定货报表送给采购部 定货报表 q 事务需要从仓库送到系统中 事务 n数据存储 q处理事务和产生报表这两个处理在时间上明显不匹 配 用来产生定货报表的定货信息必须存放一段时 间 定货信息 q零件库存量和库存量临界值需要存储 库存清单 源点 仓库管理员 终点 采购员 处理 产生报表 处理事务 数据流 定货报表 事务 零件编号 零件名称 定货数量 目前价格 主要供应者 次要供应者 零件编号 事务类型 数量 数据存储 定货信息 同定货报表 库存清单 零件编号 库存量 库存量临界值 2 画基本系统模型 n由若干个数据源点 终点和一个处理组成 定货系统的基本系统模型 3 细化 描绘系统的主要功能 功能级数据流图 定货系统的功能级数据流图 4 对系统主要功能进一步细化 把处理事务的功能进一步分解后的数据流图 细化时注意 n当进一步分解涉及如何具体的实现一个功能时 就不应该再分解了 n当对数据流图分层细化时必须保持信息连续性 也就是说 当把一个处理分解为一系列处理 时 分解前和分解后的输入输出数据流必须相 同 n注意对处理进行编号的方法 2 4 3 命名 1 为数据流 或数据存储 命名 n完整性 n具体性 n起名字遇到了困难时 试试重新分解 2 为处理命名 n通常先为数据流命名 然后再为与之相关联的 处理命名 n完整性 n及物动词 宾语 具体性 n通常名字中仅包括一个动词 否则进行分解 n命名时遇到困难 应考虑重新分解 3 为数据源点 终点命名 n采用它们在问题域中习惯的名字 2 4 4 用途 n作为交流信息的工具 q供有关人员审查确认 q供用户理解和评价 q数据流图应该分层 超过9个时应该画分图 n作为分析和设计的工具 q描绘系统所完成的功能 q辅助物理系统的设计时 以定时要求为指南 画出 许多组自动化边界 对应不同的物理系统 q导出更详细的设计步骤 面向数据流的设计方法 以批量方式更新库存清单 以联机方式更新库存清单 例2 高考录取统分子系统 功能如下 1 计算标准分 根据考生原始分计算标 准分 存入考生分数文件 2 计算录取线分 根据标准分和招生计 划文件中的招生人数 计算录取线分 存入录 取线文件 1 提取数据流图的四种成分 n数据源点和终点 考生 n处理 1 计算标准分 2 计算录取线分 n数据存储 1 考生分数文件 2 招生计划文件 3 录取线文件 n数据流 原始分 标准分 招生人数 录取线分 2 画基本数据流图 3 画功能级数据流图 例3 教材销售系统 n人工 先找系办公室开购书申请 凭申请找教 材科开购书证明 向出纳员交付书款获得领书 单 然后到书库找保管员领书 n计算机 包括销售和采购两大功能 q销售时 根据学生用书表和教材库存清单对购书单 进行有效性审查 通过审查后得到有效购书单 并 将缺书信息写入缺书表 交完款后开领书单 根据 领书单更新教材库存清单 q采购时 将缺书表中的信息汇总生成采购单 新书 进库时更新教材库存清单 人工教材销售系统的数据流图 基本数据流图 功能级数据流图 销售功能细化的数据流图 采购功能细化的数据流图 2 5 数据字典 数据字典 n是关于数据的信息的集合 也就是对数据流图 中包含的所有元素的定义的集合 n数据流图和数据字典共同构成系统的逻辑模型 2 5 1 数据字典的内容 数据字典的组成 n数据流 n数据流分量 即数据元素 n数据存储 n处理 用其它工具描述更方便 如IPO图 在数据字典中记录数据元素的下列信息 n一般信息 n定义 n使用特点 n控制信息 n分组信息
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号