需求分析
程序员文章站
2022-05-02 10:40:06
...
可行性研究(Feasibility study)
1. 系统正式立项之前的一项工作;
2. 确定软件是否有价值去做;
3. 能够尽可能小的时间和代价解决问题;
4. 确定软件开发的目标和总的要求;
5. 成果:《可行性分析报告》
需求分析(Requirement Analysis)
1. 决定软件项目成败的关键;
2. 明确开发中所有的需求(所有的需求包括用户需求);
3. 和用户一起确定要解决的问题、建立逻辑结构、编写需求规格说明书文档,最终得到用户的认可;
4. 方法:结构化分析法、数据流程图、数据字典
5. 成果:《软件需求说明书》、《数据要求说明书》、初步的《用户手册》
数据流图(需求分析工具)
数据流图的基本成分:
- 数据流;
- 加工
- 数据存储
- 外部实体
数据加工:对数据的操作;
外部实体:数据的输入源或则是数据的输出源;
数据流:指明数据的流向;
数据存储:顾名思义就是对数据的存储,相当于数据库;
数据流图的设计原则:
父图子图平衡原则(保证父图的输入输出流和子图的输入输出流一样);
数据守恒原则(外部实体之间没有数据流,外部实体和数据存储之间没有数据流、数据存储之间没有数据流)
守恒加工原则(每个加工都得又数据流的输入输出);
数据字典(DD)
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
判定树
判定树又称决策树,是一种描述加工的图形工具;决策树我的理解就相当于我们以前学习的分段函数
一个问题根据不同的判断,给出不同的执行方法;
上一篇: 软件工程概述
下一篇: 【TOLIN】第二章|软件工程模板搭建