- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)