前言
说来也有些惭愧,关于软工的学习,自己没有及时的总结,不过老话是怎么说的呢,之前欠下的总是要还的,乖乖来这里写总结。
软件需求分析,主要解决的Need 和Do 的事,我们做软件的时候,要实现什么样的功能,如何把软件做到让用户满意,很关键的一个步骤就是做需求分析。
思维导图
把软件工程的重要部分提取出来,贴一个直观明了的思维导图,培养自己的逻辑思考。
导图细化
静态分析法工具
数据流图
- 定义
Date Follow Diagram ,从数据加工传递的角度,描述信息的流动情况,同时无需考虑实现的一种图示方法。 主要要素
○:数据加工变换
□:数据源或终点(外部实体)
→:数据流
〓:数据存储文件
- 列举银行取款的例子
关系
原则
图形符号只限四种元素
加工至少有一个输入流和一个输出流
编号,按层给加工框编号,每个元素有名字
随时重画
- 特点
- 概念强, 容易发现问题并纠正
- 不直观,工作量较大
- 定义
数据字典-DD
定义
与数据流图结合使用,对数据流图中的各个元素进行详细的说明。基本要素
数据流、数据项、数据结构、数据存储、处理逻辑、外部实体- 简单说一下数据结构,一种表示关系
- 简单说一下数据结构,一种表示关系
结构化英语
个人的理解就是用英语关键字表示数据的逻辑关系,主要起描述标识的作用。
动态分析方法
状态迁移图
定义
描述一个实体状态的改变,显示的是该实体在不同事件下如何做出反应的。举例
下图是一个模型:S:状态,t:事件
下图是列车在不同事件下状态的改变,套用上面的模型理解。
Petri网
也是描述状态的变化,这里的变化不是在一个圈中了,而是形成一个稍微复杂的网状结构。看了这张图就会明白一些了!
结语
到这里,软件开发的准备工作也要结束了,从计划到需求分析,帮助我们更好的开发设计软件。总结一下,也让我们的思路更加清晰。