接着上次的继续总结;
- 需求分析是什么
也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程;
简单的理解就是了解这个系统是要用来干什么的,我需要做什么来达到这样的目的,解决的是“做什么”的过程
1、 数据流图
数据流图(DFD):表示系统逻辑模型的一种常用工具,图中不存在任何的物理元素,只表示途中的数据流向;不需要考虑具体的实现;
- 图形表示
- 实例图
2、系统流程图
系统流程图:描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况
3、 程序流程图
又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。程序框图是进行程序设计的最基本依据,因此它的质量直接关系到程序设计的质量
- 加工逻辑说明工具:
结构化英语:自然与形式化语言之间
判定表:决定表
判定树:判定表的特例,更直观
- 原型图:
作用:反应最终系统的部分重要特性
分类:探索型,实验型,进化型
策略:废弃策略,追加策略
- 动态分析方法:
状态迁移图:描述系统状态,转换为状态迁移表(可得到状态:就绪,运行,等待)