- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第三章结构化方法
第三章:结构化方法
3.1结构化需求分析
一种面向数据流进行软件需求分析
策略:自顶向下逐层分解
A三大挑战
1、问题空间解释;
2、人与人之间的通信;
3、需求的变化性
B应对三大挑战
1、提供方便通信的机制;
2、鼓励需求分析人员使用问题空间的术语思考问题;
3、提供定义系统边界的方法;
4、提供支持抽象的基本机制;
5为需求分析人员提供多种可供选择的方案;
6提供特定的技术,适应需求的变化。
3.1.1基本术语
数据流图:用于表示系统逻辑模型的工具,它以图形的方式描绘
数据在系统中流动和处理过程反应系统逻辑功能
1、数据流
用于表达着分析中所要使用的、用于表达“客体”的信息。用箭
头表示
2、加工
用于表达在分析中所使用的、用于表达“处理”的信息。用椭圆
表示
3、数据存储
用于表达着分析中所要使用的、用于表达“结构化客体”的信息。
用平行线表示
4、数据源与数据潭
数据源是数据流的起点:数据潭是数据流的归宿地。用矩形表示
3.1.2系统功能模型表示
需求分析的首要任务是建立系统功能模型,为此结构化分析方法
给出了一种表达功能模型的工具,即数据流图,简称DFD
3.1.3建模过程
1、建立系统环境图,确定系统语境
2、自顶向下,逐步求精,建立系统的层次数据流图
“父图”生成“子图”
1、将“父图”的每一层按其功能分解为若干个子加工。
2、将“父图”的输入流和输出流“分派”到相关的子加工。
3、在各加工之间建立合理的关联,必要时引入数据存储,使之形
成一个有机的整体。
3、定义数据字典
目标:依据数据系统的数据流图,定义其中包含的所有数据流和
数据存储的数据结构,直到给出构成以上数据的各数据项的基本数据
类型
4、描述加工
1、结构化自然语言
结构化自然语言是介于形式语言和自然语言之间的一种语言,它
虽然没有形式语言那样严格,但具有自然语言简单易懂的特点,同时
又避免了自然语言结构松散的缺点。
2、判定表
判定表是用于描述加工的一种工具,通常用来描述一些不易用自
然语言表达清楚或需要很大篇幅才能表达清楚的加工。
2、判定树
判定树也是一种描述加工的工具。
3.1.4应用中应注意的问题
1、模型平衡问题
2、信息复杂性控制问题
3.1.5需求验证
需求验证需求阶段的主要任务是完整地定于问题,确定系统的功
能和能力。
为此,该阶段主要任务一般包括需求发现、需求分析和需求验证,
最终形成系统的软件需求规格说明书。
3.2结构化设计
结构化设计的主要任务是在需求分析的基础上,定义满足需求的
结构,即针对给定的问题,给出该问题的软件解决方案。
3.2.1需求验证
1、总体设计的目标及其表示
1、Yourdou提出的模块结构图。模块结构图是一种描述软件“宏
观”结构的图形工具。
2、层次图。层次图主要用于描绘软件的层次结构。
3、HIPO图。HIPO图是由美国IBM公司提出的,其中HIPO是
“层次图+数量/处理/
输出”的缩写。
2、总体设计步骤
1、变换型数据流图。
具有较明显的输入部分和变换(或称主加工)部分之间的界面、
变换部分和输出部分之间界面的数据流图。
2事物型数据流图。
数据到达一个加工T,该加工T根据输入数据的值,在其后的若干
动作序列(称为一个事物)中选出一个来执行。
a变换设计。变换设计是在需求规约的基础上,经过一系列设计
步骤,将变换型数
据流图转换为系统的模块结构图。
第一步:设计准备——复审并精化系统模型
第二步:确定输入、变换、输出这三部分之间的边界
第三步:第
文档评论(0)