管理信息系统-第六章.ppt_第1页
管理信息系统-第六章.ppt_第2页
管理信息系统-第六章.ppt_第3页
管理信息系统-第六章.ppt_第4页
管理信息系统-第六章.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六章结构化分析与结构化设计 本章重点 掌握结构化系统分析方法 掌握分层DFD和DD的编制方法 了解软件模块以及结构特点掌握结构化系统设计方法 掌握将DFD以及DD转换为SC的方法 一 结构化系统分析方法 二 模块与软件结构 三 结构化系统设计方法 一 结构化系统分析方法 1 数据流程图 1 约定的符号 数据流名 数据流名 2 数据流程图中的要素 处理逻辑 表示对数据的变换 三种数据变换 数据格式转换 数据内容转换 数据传递 外部项 表示与某处理逻辑有信息关联的 且为系统之外的人 部门 单位或管理信息系统等 数据流 标明数据在DFD中的流向 可以是外部项 处理逻辑产生 也可来自数据存储 数据存储 数据存储用来标识需暂时或永久保存的数据类 编号惟一标识一个数据存储 数据存储名标识存储的数据类 产品入库单 产品采购单 例6 1某公司销售管理信息子系统的数据流程图 产品入库单 产品采购单 合同 产品修改信息 销售统计报表 查询结果 查询要求 服务要求 产品进 出 库存 合同 售后服务 3 绘制数据流程图的基本步骤 第一步 确定系统的处理逻辑 第二步 对于某处理逻辑 确定与其相关的全部数据流 第三步 对某处理逻辑 确定与其数据流相关的全部外部项 第四步 对于某处理逻辑 确定与其相关的全部数据存储 4 绘制数据流程图的注意事项 与企业流程图的区别 数据流程图从数据处理的角度 描述企业运作与管理相关的数据变换 数据存储等 企业流程图从时间维的角度 描述企业运作与管理相关的活动 活动的时间次序以及控制关系 常见的错误 数据流的使用不正确 无中生有 存在死角 命名问题 布局问题 DFD的标题栏 2 数据字典 数据字典完成对数据流程图中元素的定义 描述 对数据流程图补充说明 给出新系统中相关要素的统一定义和描述 1 数据元素 数据元素是数据的最小组成单位 具有逻辑不可分性 2 数据结构 数据元素按某种应用要求逻辑组合在一起 S1 S3 I2 S2 I1 I5 I4 I3 I6 S4 I7 I8 I9 S1的组成 I1 S2 I2 S3 3 数据流 主要描述数据流程图中由外部项输入到系统中的数据流 以及从系统输出到外部项的数据流 数据流的组成可以是一个已定义的数据结构 或若干个数据元素 简单数据结构 复杂数据结构组成 4 数据存储 只描述数据存储的逻辑存储结构 不涉及物理结构 5 处理逻辑 6 处理逻辑小说明 对于复杂的处理逻辑增加更为详细的描述 应遵循如下原则 描述应该清晰 不能有 可能 大概 等不确定性描述 应该表达与处理逻辑相关的输入 输出数据流 数据存储 描述只限于 做什么 不涉及 如何做 在数据字典中已说明的内容 不再重复描述 判断树 批发折扣策略 最近3个月无欠款 批发金额 50000 批发金额 50000 最近3个月有欠款 与公司交易5年 与公司交易5年以下 折扣率为10 折扣率为5 折扣率为15 无折扣 判断表 结构化语言 顺序结构 分支结构 循环结构 由简单祈始句表达 例 输入课程号 如果 条件 则 动作A 否则就 动作B 在某种条件下 连续完成相同的处理若干次 直到条件不成立为止 3 分层数据流程图 1 分层数据流程图的结构 顶层 中间层 底层 2 分层数据流程图绘制的方法 首先绘出零层数据流程图 然后再将零层的每个处理逻辑细化出下层的处理逻辑 逐细化下去 直到全部处理逻辑都被清晰地表示为止 3 分层数据流程图绘制的原则 黑箱原则 分解的层数 继承性 只考虑与该处理逻辑相关的外部实体 数据存储以及数据流 区分外部数据流与内部数据流 低一层的数据流程图应反映出其父图中与其处理逻辑相关的外部实体 数据流 数据存储 若处理逻辑之间出现不需来自数据存储的数据流连接 而直接来自处理逻辑的数据流连接时 处理逻辑不需再分解 分层数据流程图分层应适当 合同基本信息 查询要求 查询结果 合同基本信息 指定合同的信息 合同修改信息 指定合同原信息 产品入库管理 的下层DFD 销售合同管理 的下层DFD 二 模块与软件结构 1 模块的定义与属性 模块是可以组合 更换和分解的单元 是组成系统 便于处理的基本单位 例 排序 模块的属性描述 2 模块化原理与划分 1 模块化原理 模块是功能明确 大小合适 具有一定独立性 易于实现 便于系统维护 是组成系统的基本单位 模块化是将复杂的软件划分为不同粒度的模块的过程 最小粒度的模块完成独立功能 较粗粒度模块由细粒度模块组成 2 模块划分的评价指标 模块划分一般按功能划分 所得模块称为功能模块 模块的独立性衡量模块划分的质量 模块的耦合与聚合度量模块的独立性 1 耦合 耦合描述模块之间的相对独立性 耦合越小 独立性越强 数据耦合 模块之间由于数据传递所引起的耦合 控制耦合 模块之间由于相互调用所引起的耦合 公共耦合 模块之间由于共享数据区所引起的耦合 内容耦合 一模块与另一模块内部数据相关所引起的耦合 弱 强 数据耦合 控制耦合 标志 物料进销存统计 显示 打印物料进销存 显示 打印控制信息 公共耦合 共享数据区 内容耦合 控件A中定义了变量V 在控件B的处理中引用了变量V 则控件A与控件B是内容耦合 模块之间的耦合以他们之间最坏的耦合类型为模块的耦合类型 减少模块耦合程度的措施 在耦合方式上 通过过程或函数调用 而不采用直接引用 传递信息类型上 尽量使用数据耦合 少用控制耦合 控制耦合数量 模块间相互传递参数的个数尽量少 2 聚合 一个模块内部活动之间的关联性 就是聚合 聚合是模块功能的相对强度 聚合性越强越好 顺序聚合 通信聚合 功能聚合 过程聚合 时间聚合 逻辑聚合 偶然聚合 相关性大 相关性小 3 耦合和聚合两者的关系 在系统中 每个模块的聚合度越高 耦合度越低 反之也成立 模块之间应尽可能独立 块内联系尽可能大 块间联系尽可能小 模块应尽量做到高聚合 低耦合 3 系统应用软件结构的形态 表示系统应用软件结构形态有四个参数 深度 宽度 扇入 扇出 深度 衡量软件调用其他模块的最多层次 宽度 衡量软件结构中模块划分的粒度大小 扇入 衡量某模块被其他模块调用的情况 扇出 衡量某模块调用其他模块的调用情况 三 结构化系统设计方法 1 基本思想 一个程序或系统是由一组功能操作构成 任何程序都可以用顺序结构 分支结构和循环结构组成 系统设计者只需将系统看作功能模块的集合 对模块间的关系进行设计 2 基本方法 采用结构图 SC 将模块按照一定的组织层次结构构造起来 描述系统由哪些模块组成 以及各模块之间的调用关系 基本形式 顺序 选择 循环 工资清单 工资清单 工资计算数据 工作类型 岗位 时间 基本工资 加班时间 加班工资 附加工资 职工编号 应扣款 收入总额 应缴税 统计时间物料编号 入库 统计时间物料编号 库存时间点 物料编号 库存 物料进销存 显示 打印控制信息 3 如何将SA的结果转换为SC 结构化分析得到分层DFD和DD表示的新系统功能模块 结构化设计将此转换为SC和模块说明书 1 两种映射策略与选择 变换分析映射策略 按照I P O方式 根据DD中处理逻辑的说明 将某处理分为输入部分 加工部分 输出部分 得到叶子的下一层模块 然后再逐一对输入部分 加工部分 输出部分分别划分模块 设定模块的调用参数和返回数据 例 将数据流程图导出模块结构图 其中C为变换中心 事务分析映射策略 根据活动的序列得到初始结构图 然后分析每个活动 分解相应细节 细化活动模块 例 将数据流程图根据事务为中心的分析方法 导出模块结构图 2 基本步骤 将分层DFD映射为初始结构图 根据DD中的处理逻辑说明 细化叶子模块 将叶子模块的结构图合并到初始结构图 得到扩展后的结构图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论