结构化分析方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
结构化分析⽅法
什么是结构化⽅法
结构是指系统内各个组成要素之间的相互联系、相互作⽤的框架。
结构化开发⽅法提出了⼀组提⾼软件结构合理性的准则,如分解与抽象、模块独⽴性、信息隐蔽等。
针对软件⽣存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等⽅法。
结构化分析⽅法
结构化分析⽅法(Structured Method,结构化⽅法)是⼀种软件开发⽅法,⼀般利⽤图形表达⽤户需求,强调开发⽅法的结构合理性以及所开发软件的结构合理性。
结构化分析⽅法给出⼀组帮助系统分析⼈员产⽣功能规约的原理与技术。
它⼀般利⽤图形表达⽤户需求。
其基本思想是⾃顶向下逐层分解。
分解和抽象是⼈们控制问题复杂性的两种基本⼿段。
对于⼀个复杂的问题,⼈们很难⼀下⼦考虑问题的所有⽅⾯和全部细节,通常可以把⼀个⼤问题分解成若⼲个⼩问题,每个⼩问题再分解成若⼲个更⼩的问题,经过多次逐层分解,每个最底层的问题都是⾜够简单、容易解决的,于是复杂的问题也就迎刃⽽解了。
这个过程就是分解过程。
结构化分析⽅法把系统看作⼀个过程的集合体,包括⼈完成的和电脑完成的。
结构化分析⽅法的特点是利⽤数据流图来帮助⼈们理解问题,对问题进⾏分析。
是⾯向数据流的需求分析⽅法,是⽬前最成熟、应⽤最⼴泛的⽅法,主要特点是快速、⾃然和⽅便。
结构化系统分析⽅法从总体上来看是⼀种强烈依赖数据流图的⾃顶向下的建模⽅法。
它不仅是需求分析技术,也是完成需求规格化的有效技术⼿段。
结构化分析所使⽤的⼯具
结构化分析⼀般包括以下⼯具:
数据流图(Data Flow Diagram,DFD)
数据字典(DataDictionary,DD)
结构化语⾔
判定表
判定树
后⾯将对它们⼀⼀做介绍。
结构化分析的⼯作步骤
在介绍具体的结构化分析⽅法之前,先对如何进⾏结构化分析做⼀个总结性描述,以帮助⼤家更好地应⽤该⽅法。
初略的说主要如下步骤:
1. 研究“物质环境”。
⾸先,应画出当前系统(可能是⾮计算机系统,或是半计算机系统)的数据流图,说明系统的输⼊、输出数据流,说明
系统的数据流情况,以及经历了哪些处理过程。
在这个数据流图中,可以包括⼀些⾮计算机系统中数据流及处理的命名,例如部门名、岗位名、报表名等。
这个过程可以帮助分析员有效地理解业务环境,在与⽤户的充分沟通与交流中完成。
2. 建⽴系统逻辑模型。
当物理模型建⽴完成之后,接下来的⼯作就是画出相对于真实系统的等价逻辑数据流图。
在前⼀步骤建⽴的数据
流图的基础上,将所有⾃然数据流都转成等价的逻辑流,例如,将现实世界的报表存储在计算机系统中的⽂件⾥;⼜如将现实世界中“送往总经理办公室”改为“报送报表”。
3. 划清⼈机界限。
最后,确定在系统逻辑模型中,哪些将采⽤⾃动化完成,哪些仍然保留⼿⼯操作。
这样,就可以清晰地划清系统的范
围。
详细步骤如下:
1. 分析当前的情况,做出反映当前物理模型的DFD;
2. 推导出等价的逻辑模型的DFD;
3. 设计新的逻辑系统,⽣成数据字典和基元描述;
4. 建⽴⼈机接⼝,提出可供选择的⽬标系统物理模型的DFD;
5. 确定各种⽅案的成本和风险等级,据此对各种⽅案进⾏分析;
6. 选择⼀种⽅案;
7. 建⽴完整的需求规约。
特点
具有以下特点:
⾯向⽤户的观点;
⾃顶向下的分析、设计与⾃底向上的系统实施相结合;
逻辑设计和物理设计分别进⾏;
严格区分系统阶段;
结构化、模块化;
开发过程⼯程化。
它的优点如下:
图形化的表达更加直观,清晰,往往⼀张图⽐⽂字更具说服⼒;
有些图能表达系统⽴体的结构设计,强调逻辑功能;
⽤图形表达能很好的将系统各部门联系起来,⽽不是若⼲个⼦系统的拼凑注意事项
1. 命名。
2. 画数据流⽽不是控制流。
3. ⼀般不画物质流。
4. 每个加⼯⾄少有⼀个数据流和⼀个输出数据流。
5. 编号
6. 保持⽗图和⼦图的平衡
7. 数据流图的⼀致性
8. 提⾼数据流图的易懂性。