软件工程—chapter3 需求分析
2016-06-06 01:36
148 查看
前言
说来也有些惭愧,关于软工的学习,自己没有及时的总结,不过老话是怎么说的呢,之前欠下的总是要还的,乖乖来这里写总结。软件需求分析,主要解决的Need 和Do 的事,我们做软件的时候,要实现什么样的功能,如何把软件做到让用户满意,很关键的一个步骤就是做需求分析。
思维导图
把软件工程的重要部分提取出来,贴一个直观明了的思维导图,培养自己的逻辑思考。导图细化
静态分析法工具
数据流图定义
Date Follow Diagram ,从数据加工传递的角度,描述信息的流动情况,同时无需考虑实现的一种图示方法。
主要要素
○:数据加工变换
□:数据源或终点(外部实体)
→:数据流
〓:数据存储文件
列举银行取款的例子
关系
原则
图形符号只限四种元素
加工至少有一个输入流和一个输出流
编号,按层给加工框编号,每个元素有名字
随时重画
特点
概念强, 容易发现问题并纠正
不直观,工作量较大
数据字典-DD
定义
与数据流图结合使用,对数据流图中的各个元素进行详细的说明。
基本要素
数据流、数据项、数据结构、数据存储、处理逻辑、外部实体
简单说一下数据结构,一种表示关系
结构化英语
个人的理解就是用英语关键字表示数据的逻辑关系,主要起描述标识的作用。
动态分析方法
状态迁移图定义
描述一个实体状态的改变,显示的是该实体在不同事件下如何做出反应的。
举例
下图是一个模型:S:状态,t:事件
下图是列车在不同事件下状态的改变,套用上面的模型理解。
Petri网
也是描述状态的变化,这里的变化不是在一个圈中了,而是形成一个稍微复杂的网状结构。看了这张图就会明白一些了!
结语
到这里,软件开发的准备工作也要结束了,从计划到需求分析,帮助我们更好的开发设计软件。总结一下,也让我们的思路更加清晰。相关文章推荐
- mac上命令行补全
- Javaworkers团队第四周项目总结
- c++第七次实验(项目2:最大公约和和最小公倍数)
- JavaScript 列表重构
- 实验七-最大公约和和最小公倍数
- 面向对象程序设计课第六次作业
- 页面在ie浏览器出现的多个兼容性问题和解决方案
- [LintCode] Binary Tree Paths 二叉树路径
- Volley中用到的设计模式
- C++第7次作业
- mac实用tips
- c++第七次上机实验
- 二叉搜索(排序)树的 查找、插入、删除
- [Hackerrank] Floyd : City of Blinding Lights
- 2016.06.05 周日 实训课第二课 “中断”讲解
- mysql碎片知识(一般信息)
- Volley缓存原理
- Volley网络请求框架
- 作业七
- Volley工作原理与设计模式