已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5 2需求分析 5 2 1需求分析的任务5 2 2需求分析的方法5 2 3数据流图5 2 4数据字典 5 2 1需求分析的任务 需求分析的任务需求分析的重点需求分析的难点 需求分析的任务 详细调查现实世界要处理的对象 组织 部门 企业等 充分了解原系统 手工系统或计算机系统 明确用户的各种需求确定新系统的功能充分考虑今后可能的扩充和改变 需求分析的重点 调查的重点是 数据 和 处理 获得用户对数据库要求信息要求处理要求安全性与完整性要求 需求分析的难点 确定用户最终需求用户缺少计算机知识设计人员缺少用户的专业知识解决方法设计人员必须不断深入地与用户进行交流 5 2需求分析 5 2 1需求分析的任务5 2 2需求分析的方法5 2 3数据流图5 2 4数据字典 5 2 2需求分析的方法 调查需求达成共识分析表达需求 调查用户需求的具体步骤 调查组织机构情况 调查各部门的业务活动情况 在熟悉业务活动的基础上 协助用户明确对新系统的各种要求 信息要求 处理要求 安全性与完整性要求 特殊性能要求 由需求分析的各步骤形成文档 确定新系统的边界 常用调查方法 1 跟班作业 2 开调查会 3 请专人介绍 4 询问 5 设计调查表请用户填写 6 查阅记录 进一步分析和表达用户需求 结构化分析方法 StructuredAnalysis 简称SA方法 从最上层的系统组织机构入手自顶向下 逐层分解分析系统用数据流图 DataFlowDiagram简称DFD 和数据字典 DataDictionary简称DD 描述系统 需求分析过程 需求分析过程 5 2 3数据流图 1 数据流程图 DataFlowDiagram 简称DFD 也称为数据流图 是便于用户理解的系统数据流程的图形表示 能精确地在逻辑上描述系统的功能 输入 输出和数据存储 它表达了数据和处理过程的关系 F3帐簿 F2明细帐 F1付款单 2 常用符号说明 代表系统之外的信息提供者或使用者 源点和终点 又称端点 是系统外的实体 又称作外部项 它们存在于环境之中 与系统有信息交流 从源点到系统的信息叫系统的输入 从系统到终点的信息称系统的输出 同 个端点可以是人或其它系统 在DFD中引入源点和终点是为了便于理解系统 所以不需要详细描述它们 它们可有编号 以 S 开头 1 外部实体 S 2 加工 P 加工又称处理亦称变换 它表示对数据流的操作或处理 加工的符号分成上 下两部分 从上到下分别是标识部分和功能描述部分 标识部分用于标注加工编号 加工编号应具有唯一性 以标识加工 以 P 开头 功能描述部分用来写加工名 为使DFD清晰易读 加工名应简单 能概括地说明对数据的加工行为 其详细描述在数据词典中定义 加工要逐层分解 以求得分解后的加工功能简单 易于理解 3 数据存储 D 数据存储是用来存贮数据的 代表数据暂时存储或永久保存的地方 在分层DFD中 数据存储一般仅属于某一层或某几层 因此又称数据存储为局部文件 现对数据存储符号说明如下 数据存储名写在开口的长方框内 应概要地说明文件中的主要数据 数据存储上一定要有数据流 为便于说明和管理 数据存储亦应编号 编号写在文件符号左端小方格中 以 D 开头 为避免DFD中出现交叉线 同一数据存储可在多处画出 可以用下图所示符号表示数据存储重复 4 数据流 F 数据流 DataFlow 由一个或一组确定的数据组成 是在加工之间有向流动的数据项或数据集合 数据流名应能直观地反映数据流的含义 数据流的流向 数据流可以同名 也可以有相同的数据结构 但必须有不同的数据或具有不同的含义 两个符号 加工 外部项 数据存储 之间可以有多个数据流存在 DFD并不表明它们之间的任何关系 诸如次序 主次等 避免错误的数据流命名方法 3绘制数据流图的主要原则 1 明确系统界面 2 自顶向下逐层扩展 3 合理布局 4 数据流图绘制过程 就是系统的逻辑模型的形成过程 必须始终与用户密切接触 详细讨论 不断修改 也要和其他系统建设者共同商讨一求一致意见 构造DFD通常采用自项向下 逐层分解 直到功能细化为止 形成若干层次的DFD 1 首先把任何一个系统都抽象为下图 任一系统的高层抽象图 数据存储 4 数据流图画图思想 2 分解处理功能和数据 1 分解处理功能将处理功能的具体内容分解为若干子功能 2 分解数据处理功能逐步分解同时 逐级分解所用数据 形成若干层次的数据流图 3 表达方法处理逻辑 用判定表或判定树来描述数据 用数据字典来描述3 将分析结果再次提交给用户 征得用户的认可 注意父图和子图的平衡 画分层DFD的指导原则 掌握分解的速度 一般来说 每一个加工每次可分为2 4个子加工 最多不得超过7个 遵守加工编号规则 顶层加工不编号 第二层的加工编号为1 2 3 n号 第三层编号为1 1 1 2 1 3 n 1 n 2 等号 依此类推 5 数据流图的具体绘制步骤 1 确定所开发的系统的外部项 外部实体 即系统的数据来源和去处 2 确定整个系统的输出数据流和输入数据流 把系统作为一个加工环节 画出顶层图 第0层图 3 确定系统的主要信息处理功能 按此将整个系统分解成几个加工环节 子系统 确定每个加工的输出与输入数据流以及与这些加工有关的数据存储 4 根据自顶向下 逐层分解的原则 对上层图中全部或部分加工环节进行分解 5 重复步骤 4 直到逐层分解结束 6 对图进行检查和合理布局 主要检查分解是否恰当 彻底 DFD中各层是否有遗漏 重复 冲突之处 各层DFD及同层DFD之间关系是否争取及命名 编号是否确切 合理等 对错误与不当之处进行修改 7 和用户进行交流 在用户完全理解数据图的内容的基础上征求用户的意见 6 绘制数据流图注意事项 1 关于自顶向下 逐层分解 2 数据流必须通过加工 3 数据存储环节一般作为两个加工环节的界面来安排 4 编号 F3帐簿 F2明细帐 F1付款单 7 数据流图绘制举例 1 下图表示数据流 付款单 从外部项 客户 源点 流出 经加工 帐务处理 转换成数据流 明细帐 再经加工 打印帐簿 转换成数据流 帐簿 最后流向外部项 会计 终点 加工 打印帐簿 在进行转换时 从数据存储 总帐 中读取数据 2 储户将填好的取款单 存折交银行 银行做如下处理 审核并查对帐目 将不合格的存折 取款单退回储户 合格的存折 取款单送取款处理 处理取款修改帐目 将存折 利息单 结算清单及现金交储户 同时将取款单存档 画出银行取款处理数据流图 第一步 画出第0层数据流图 注意 现金是实物 不能作为数据流 取款处理顶层图 14 5数据流图绘制举例 3 第二步 逐层分解加工 画出下层DFD 取款处理第1层图 3 图书预订系统 书店向顾客发放订单 顾客将所填订单交由系统处理 系统首先依据图书目录对订单进行检查并对合格订单进行处理 处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订单两种 随时处理优先订单 定期处理正常订单 最后系统根据所处理的订单汇总 并按出版社要求发给出版社 画出图书预定系统的各层数据流图 第一步 画出第0层数据流图 图书预订系统顶层图 第二步 逐层分解加工 画出下层DFD 注意到根据题意 当绘出系统第一层图后并不能将所有加工分解成基本加工 还要进行二层图分解 并在分解加工过程中逐步充实进数据存储 见图 F3不合格订单 F2汇总订单 F1订单 图书预订系统第一层图 图书预订系统二层图 学生购买教材的逻辑模型 人工销售教材系统流程图 学生 教材购销系统 保管员 外部实体 外部实体 人工销售教材 教材销售子系统 1 3登记并开领书单 1 2开发票 1 1审查有效性 1 4登记缺书 1 5补售教材 采购 学生 学生 暂缺书单 补售书单 第2层 F1书号单价数量 外部项 采购子系统 第1层 缺书单 2 3修改教材库存和待购量 销售 2 1按书号汇总缺书 2 2按出版社统计缺书 保管员 小结 数据流图 DFD DataFlowDiagram 就是组织中信息运动的抽象 是信息逻辑系统模型的主要形式 这个模型不涉及硬件 软件 数据结构与文件组织 它与对系统的物理描述无关 只是用一种图形及与此相关的注释来表示系统的逻辑功能 即所开发的系统在信息处理方面要做什么 由于图形描述简明 清晰 不涉及到技术细节 所描述的内容是面向用户的 所以即使完全不懂信息技术的用户单位的人员也容易理解 因此数据流图是系统分析人员与用户之间进行交流的有效手段 也是系统设计 即建立所开发的系统的物理模型 的主要依据之一 5 2 4数据字典 各类数据描述的集合 管理数据的数据 元数据数据字典的用途进行详细的数据收集和数据分析所获得的主要结果数据字典的任务是 对于数据流图中出现的所有被命名的图形元素在字典中作为一个词条加以定义 使得每一个图形元素的名字都有一个确切的解释 数据字典的内容数据项数据结构数据流数据存储处理过程 数据项 属性 数据项是不可再分的数据单位对数据项的描述数据项描述 数据项名 数据项含义说明 别名 数据类型 长度 取值范围 取值含义 与其他数据项的逻辑关系 数据的完整性约束条件 数据项之间的联系 数据结构 记录 一个数据结构可以由若干个数据项组成 也可以由若干个数据结构组成 或由若干个数据项和数据结构混合组成 数据结构反映了数据之间的组合关系 对数据结构的描述数据结构描述 数据结构名 含义说明 组成 数据项或数据结构 数据流 数据流是数据结构在系统内传输的路径 对数据流的描述数据流描述 数据流名 说明 数据流来源 数据流去向 组成 数据结构 平均流量 高峰期流量 数据流名 说明 简要介绍作用即它产生的原因和结果 数据流来源 即该数据流来自何方 数据流去向 去向何处 数据流组成 数据结构 每个数据量流通量 数据量 流通量 数据流的描述 数据流名 发票说明 用作学生已付书款的依据数据流来源 来自加工 审查并开发票 数据流去向 流向加工 开领书单 数据流组成 学号 姓名 书号 单价总价 书费合计 数据存储 关系 数据存储是数据结构停留或保存的地方 也是数据流的来源和去向之一 对数据存储的描述数据存储描述 数据存储名 说明 编号 输入的数据流 输出的数据流 组成 数据结构 数据量 存取频度 存取方式 处理过程 加工 具体处理逻辑一般用判定表或判定树来描述处理过程说明性信息的描述处理过程描述 处理过程名 说明 输入 数据流 输出 数据流 处理 简要说明 加工名 加工编号 反映该加工的层次简要描述 加工逻辑及功能简述输入数据流 取值范围 相关的数据元素及数据结构 加工逻辑词条的描述 数据字典举例 例 学生学籍管理子系统的数据字典 数据项 以 学号 为例 数据项 学号含义说明 唯一标识每个学生别名 学生编号类型 字符型长度 8取值范围 00000000至99999999取值含义 前两位标别该学生所在年级 后六位按顺序编号与其他数据项的逻辑关系 处理过程 续 数据结构 以 学生 为例 学生 是该系统中的一个核心数据结构 数据结构 学生含义说明 是学籍管理子系统的主体数据结构 定义了一个学生的有关信息组成 学号 姓名 性别 年龄 所在系 年级 处理过程 续 数据流 体检结果 可如下描述 数据流 体检结果说明 学生参加体格检查的最终结果数据流来源 体检数据流去向 批准组成 平均流量 高峰期流量 处理过程 续 数据存储 学生登记表 可如下描述 数据存储 学生登记表说明 记录学生的基本情况流入数据流 流出数据流 组成 数据量 每年3000张存取方式 随机存取 处理过程 续 处理过程 分配宿舍 可如下描述 处理过程 分配宿舍说明 为所有新生分配学生宿舍输入 学生 宿舍输出 宿舍安排处理 在新生报到后 为所有新生分配学生宿舍 要求同一间宿舍只能安排同一性别的学生 同一个学生只能安排在一个宿舍中 每个学生的居住面积不小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论