引用
Perlt 的 需求分析需求分析是软件定义时期的最后一个阶段,它基本任务是准确的回到系统必须做什么。
1.必须准确的定义系统的数据需求,导出系统的数据模型
2.必须准确的定义出系统的功能需求,导出系统的功能模型
3.必须准确的定义出系统的行为模型,到处系统的状态图。
4.必须总结以上三点,逐层细化,得出细节
需求分析的任务:
1.确定系统的综合需求
1)确定系统的功能需求
2)确定系统的性能需求
3)确定系统的可靠性需求
4)确定系统的外部接口,物理部件,软件平台的约束
5)确定系统的用户界面需求
2.分析系统的数据需求,导出系统的数据模型
数据要求指的就是数据字典和E-R模型,需求阶段要建立这两个图形化的模型来为下一步设计做准备。
3.导出系统的逻辑模型
所谓系统的逻辑模型也就是系统的数据流图,反映系统的功能需求
4.制定设计和测试的计划
其中在需求分析中要用到几项技术。
1.访谈
访谈分两种基本情况,分别是正式的和非正式的访谈。
正式的访谈:系统分析员将提出一些事先准备的具体问题。
非正式访谈:分析员提出一些问题,但这些问题不需要一个非常确定的答案
2.面向数据流的自顶向下求精
结构化分析方法就是面向数据流制定向下逐步求精进行需求分析的方法。其得到的结果就是 数据流程图 数据字典 数据状态图
3.简易规格说明技术
面向团队的需求收集法,成为简易的应用规格说明技术。步骤:
双方写出成品需求——》分析——》修改——》确定——》细化
其中每一步都可以返回到之前的任何一个步骤中,其反应的就是需求分析带来的结果。
4.系统状态图
1)状态
状态时任何可以被观察到的系统的一个行为路线,一个状态代表着系统的一种行为模式。状态规定了系统对外部事件的响应过程。
在状态图中定义的状态主要有:初态,终态,中间状态。在一张状态图中,出台只能有一个,终态可以有好几个。
2)事件
事件是在某个特定的时刻发生的事情,他是对引起系统做动作或从一个状态转换到另一个状态的外界事件的抽象。
3)符号
评论