准则
1:必须理解并描述问题的信息域,根据这条准则应该建立数据模型
2:必须定义软件应完成的功能,这条准则要求建立功能模型
3:必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型
4:必须对描述信息,功能和行为的模型进行分解,用层次的方式展示细节
一,需求分析的任务
1,确定对系统的综合要求
1:功能需求
2:性能需求
3:可靠性和可用性需求
4:出错处理需求
5:接口需求
6:约束
7:逆向需求
8:将来可能提出的需求
2,分析系统的数据要求
3,导出系统的逻辑模型
4,修正系统开发计划
二,与用户沟通获取需求的方法
1,访谈
2,面向数据流自顶向下求精
3,简易的应用规格说明技术
4,快速建立软件原型
三,分析建模与规格说明
1,分析建模
2,软件需求规格说明
四,实体—联系图
1,数据对象
2,属性
3,联系
4,实体-联系图的符号
五,数据规范化
1:第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构
2:第二范式:满足第一范式,而且每个非关键字属性都由整个关键字决定
3:第三范式:符合第二范式,每个非关键字属性都仅由关键字决定,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述。
六,状态转换图
1,状态
状态是任何可以被观察到的系统行为的模式,一个状态代表系统的一种行为模式
2,事件
在特定时刻发生的事情,他是对引起系统做动作或从一个状态转换到另一个状态的外界事件的抽象
3,符号
4,例子
七,其他图形工具
1,层次方框图
2,Warnier图
3,IPO图
八,验证软件需求
1,从那些方面验证软件需求的正确性
1:一致性
2:完整性
3:现实性
4:有效性
2,验证软件需求的方法
1:验证需求的一致性
2:验证需求的现实性
3:验证需求的完整性和有效性
3,用于需求分析的软件工具
软件工具应满足的要求
1:必须有形式化的语法,因此可以用计算机自动处理使用这种语法说明的内容
2:使用这个软件工具能够导出详细的文档
3:必须提供分析规格说明书的不一致性和冗余性的手段,并且应该能够产生一组报告指明对完整性分析的结果
4:使用这个软件工具后,应能改进通信状况