- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章信息系统分析与设计方法 3.1 结构化方法 结构化方法,体现了抽象、模块化、信息隐藏、信息局部化,一致性、完整性和确定性原则,因此被广泛采用。 结构化方法出现了多种类型,其中最有影响的是面向数据流的分析设计方法,一般结构化方法就是指面向数据流的方法。 3.1.1 结构化分析与设计 1 结构化分析 (1)数据流图 系统分析阶段: 使用数据流图DFD来建立系统需求的过程模型。(结构化系统分析的方法) 系统分析采用ER图来建立系统的数据模型。 结构化分析的思想 数据流图DFD采用一系列分层次的数据流图来描述系统。 DFD的每一个层次都代表了系统的一个抽象水平。高层次DFD中的处理可以进一步分解成低层次、更详细的DFD。 分层的数据流图 纵观 数据流图的基本成分 数据流图用来记录系统中的数据和数据在特定的过程中的流动,即数据如何被采集、处理、保存和使用的(围绕信息系统的功能) 事件和DFD 事件列表中的每一个事件都可以画出一个DFD图(需要额外添加数据存储元素) 事件列表可以作为画数据流图的一个基础和检验列表 事件对应DFD模型的中间层 事件可以继续分解绘制其具体的处理过程(向下细化) 系统中事件较多时,应进行分组(向上抽象) 完整的数据流图 根据事件表重新组织,绘制完整的DFD模型: 按照事件表,对每一个事件建立一个DFD片段图。 把所有的DFD片段进行分组,归纳为大的处理逻辑,形成上一层DFD(复杂系统层次更多)。 将属于一组内的DFD片段放在一张图上,形成事件层的DFD图。 对每个事件的数据处理进一步分解为下一层DFD (复杂系统层次更多)。 完整的数据流图 真正进行结构化系统建模过程中,应该采用自顶向下的分解方法,事件表只是寻找需求的辅助工具(启发) 建模是一个从具体到抽象,又从抽象到具体的过程,需要反复多次 数据流图的画法 下面我们以高等学校学籍管理系统为例说明画数据流图的方法 如果不能直接建模,可以考虑以下事件: 新生登记 登记期末成绩 期末成绩分析 登记补考成绩 补考后成绩分析 评定奖学金 处理退学、留级、修学、复学 发成绩单…… 顶层 画数据流图的注意事项 要注意以下几点: 关于层次的划分 语法的正确性 可读性 确定系统边界 数据流图的常见错误分析 一般有三类错误情况: 语法错误(可采用软件工具辅助绘图消除) 逻辑错误 词不达意,二义性 错误情况举例1 错误情况举例2 错误情况举例3 错误情况举例4 错误情况举例5 错误情况举例6 错误情况举例7 绘图工具软件Visio介绍 Microsoft Visio可用于绘制计算机系统中需要的各种模型图 绘制DFD: DFD的四种元素 数据流两端元素的关联性 语法检查 上下层分解关系,子图自动继承父图有关的数据流 以树状目录列出全部处理 没有标准答案 数据流图的分解每个人可能有所不同,画出的数据流图也会因人而异,并一定谁画的对,谁画的错。 数据流图的优缺点 图形元素少,易学易读,容易与用户沟通 有层次性,允许系统分析员由上至下逐步分析系统,不会受困于太多复杂的细节 不能描述系统的控制流 潜在的非语法错误不易发现,复核困难,需要有一定的分析设计经验 (2) 数据字典 DFD是一种简化的模型,虽然直观,但没有具体细节,仅依靠DFD定义需求不够充分。 数据字典是对DFD的补充描述,用来描述数据流程图中的数据流、数据存贮、处理过程和外部实体的详细内容。 数据流图与数据字典共同构成系统的功能模型,数据字典可以改进通信,规范描述,消除误解 数据字典的各类条目 数据字典中有六类条目: 可被重用的条目: 数据元素 数据结构 DFD图中的元素: 数据流(可引用定义好的数据结构) 数据存贮(可引用定义好的数据结构) 外部实体 处理 数据字典的使用与管理 按各种要求列表,没有冗余,不遗漏数据 相互参照,便于系统修改 由描述内容检索名称 一致性检验和完整性检验 数据流的来源、去向是否完整 数据元素是否遗漏或过剩 数据存储的来源、去向是否完整 处理与输入数据流是否匹配 管理:手工/工具(某些工具支持数据字典的维护) 表达处理逻辑的工具 在数据字典中表达处理过程可使用小说明(或基本说明),可以是自然语言 但针对复杂处理逻辑,可以使用: 结构化语言 判定表 判定树 一、 结构化语言 三种基本语句: 祈使语句 判断语句 循环语句 结构化语言使用的三类词汇: 祈使句中的动词 数据字典中定义的名词 某些逻辑表达式中的保留字 二、判定树 如果一个动作的执行不只是依赖一个条件,而是与多个条件有关,那么这项策略的表达就比较复杂,就可以使用判定树来表示。 比如: 邮政系统中,包裹邮资的计算策略与国别、路程、重量、保
文档评论(0)