网站大量收购独家精品文档,联系QQ:2885784924

自考2011王立福软件第3章:结构化方法.doc

自考2011王立福软件第3章:结构化方法.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自考2011王立福软件第3章:结构化方法

结构化需求分析 基本术语 系统功能模型表示 建模过程 建立系统环境图,确定系统语境 旅行社 飞机票 预订系统 旅客 订票单 机票 账单 一个飞机票预订系统的顶层数据流图 自顶向下,逐步求精,建立系统的层级数据流图 11 1 2 3 2.1 2.22 2.3 2.4 3.1 3.3 3.4 3.2 3.5 顶层 0层 1层 定义数据字典 加工描述 应用中注意的问题 需求验证 结构化设计 总体设计 总体设计目标及其表示 总体设计步骤 变换型数据流图 事务性数据流图 模块化及启发式规则 模块化 耦合 ①内容耦合 ②公共耦合 ③控制耦合 ④标记耦合 ⑤数据耦合 内聚 ①偶然内聚 ②逻辑内聚 ③时间内聚 ④过程内聚 ⑤通信内聚 ⑥顺序内聚 ⑦功能内聚 启发式规则 改进软件结构,提高模块独立性 力求模块规模适中 力求深度、宽度、扇出和扇入适中 尽力使模块的作用域在其控制域之内 尽力降低模块接口的复杂度 力求模块功能可??预测 详细设计 结构化程序设计 详细设计工具 程序流程图 盒图(N-S图) PAD图 类程序设计语言 本章小结 习题 解释以下术语 需求分析:一般来说,分析是系统地使用信息,对一个问题的估算。软件需求是这一概念的特化,即统化地使用由“数据流”、“加工”、“数据存储”、“数据源”、“数据潭”等术语所表达的信息,对待建系统“是什么”给出一个估算---系统概念模型,而“软件设计是定义满足需求所需要的结构”。 软件设计 软件设计是在需求分析的基础上,定义满足需求所需要的结构,即针对给定的问题,给出该问题的软件解决方案,确定“做什么”的问题 数据流图(DFD图) 旅行社 预定机票Stay Hungry, Stay Foolish 准备机票Stay Hungry, Stay Foolish 旅客 记账 订票单 航班 机票 账单 费用 航班目录 记账文件 一个飞机票预定系统的数据流程图 表达功能模型的工具,即数据流图简称DFD图,简单的说,DFD图是一种描述数据变换的图形化工具,其中包含的元素可以是数据流、数据存储、加工、数据源和数据潭等。 如上图所示:“订票单” “航班” “费用” “账单” “机票”都是数据流;“预定机票”、“准备机票”“记账”等都是加工;“航班目录”“记账文件”等都是数据存储;“旅行社”“旅客”是数据潭。 如果把任何软件系统都视为一个数据变换装置,它接收各种形式的输入,通过变换产生各种形式的输出,那么数据流图就是一种表达待建系统功能模型的工具。 变换型数据流图 4 3 2 1 a b c d e 6 5 f g h 具有较明显的输入部分和变化(或称主加工)部分之间的界面、变换部分和输出部分之间的界面的数据流图,称为变换型数据流图 3 事务性数据流图 T c b d 7 4 T T a e f g h 5 T x y z 数据到达一个加工T,该加工T根据输入数据的值,在其后的若干动作序列(称为一个事务)中选取一个来执行,这类数据流图称为事务性数据流图。 模块:执行一个特殊任务的一个过程以及相关的数据结构 是指软件中具有特定标识的独立成分 模块调用:即模块之间的一种关系。 何谓模块耦合?简述模块耦合的类型。 耦合是指不同模块之间的相互依赖程度的度量 内容耦合:当一个模块直接修改或操作另一个模型的数据,或一个模块不通过正常入口而转入到另一个模型 ②公共耦合:两个或两个以上的模块共同引用的一个全局数据项 ③控制耦合:是一个模块通过xxxx向另一个模块传递一个控制信号,接收信号的模块根据信号值进行适当的动作 ④标记耦合:若一个模块A通过接口向两个模块B和C传递一个公用参数 ⑤数据耦合:模块之间通过参数来传递数据 何谓模块内聚?简述模块内聚的类型。 内聚是指一个模块内部各成分之间相互关联程度的度量 偶然内聚:一个模块的各成分之间基本不存在任何关系 ②逻辑内聚:几个逻辑上相关的功能被放在同一个模型 ③时间内聚:一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起 ④过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行 ⑤通信内聚:一个模块的所有成分都操作同一个数据集或生成同一数据集 ⑥顺序内聚:一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一成分的输入 ⑦功能内聚:最理想的内聚,模块的所有成分对于完成单一的功能都是基本的。功能内聚的模块对完成其功能而言是充分必要的。 何谓模块的控制域和模块的作用域,并举例说明。 控制域:模块本身以及所有直接或间接从属它的模块的集合 作用域:受该模块内的一个判定所影响的所有模块的影响 简单以下问题: 为了表达系统功能模型,结构化分析方法给出了那些概念?它们是如何表示的?其基本作用是什么?使

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档