;⑥最终的验收测试提供标准和依据
f需求的分类:业务需求业务需求指导需求获取用户需求转化用户需求为系统需求系统需求前四个为原始问题空间、后面系统需求为解决方案空间。业务需求Busi
essRequireme
ts:客户对于系统的高层次目标要求highlevelobjectives,定义了项目的远景和范畴visio
a
dscope
1、业务:属于哪类业务范畴?应完成什么功能?为何目的?2、客户:软件为谁服务?目标客户是谁?3、特性:区别于其他竞争产品的特性是什么?4、价值:价值体现在那些方面?5、优先级:功能特性的优先级次序是什么?用户需求UserRequireme
ts:从用户角度描述的系统功能需求与非功能需求,通常只涉及系统的外部行为而不涉及内部特性。系统需求SystemRequireme
tsSR:系统应该提供的功能或服务,通常涉及用户或外部系统与该系统之间的交互,不考虑系统内部的实现细节
系统需求的类型分:功能性需求:描述了系统与其实现环境之间的交互。环境包括用户和任何其他与该系统
进行交互的外部系统。功能需求可以以不同的详细程度反复编写和细化功能需求描述应该完整而且一致和准确完整性意味着用户所需的所有的服务应该全部给出描述一致性意味着需求描述不能前后矛盾准确性是指需求不能出现模糊和二义性的地方
非功能性需求:描述了不直接关联到系统功能行为的系统的方方面面。从各个角度对系统的约束和限制,反映了客户对软件系统质量和性能的额外要求,如响应时间、数据精度、可靠性等。可用性Usability是一种用户可以学会的操作、输入准备、解释一个系统或者构件输出的状况。可靠性Reliability是系统或构件在给定时间内、指定条件下,完成其要求功能的能力。性能Performa
ce需求要考虑系统的定量属性,比如响应时间,吞吐量、有效性和准确性。可支持性Supportability需求关注于在进行部署后系统的变化状况,比如包括可适配性、可维护性、可移植性等。
需求获取技术略
需求分析:分析方法
结构化分析方法SA
f核心思想是模块化,自顶向下逐步求精对系统进行分析。使用多个需求分析视图,建立系统的数据、功能和行为模型
数据流图DFD加工说明PSPEC数据字典DD状态迁移图STD关联图ER图面向对象分析方法OOA核心思想是利用OO的概念和方法对软件需求建造模型,以使用户需求逐步精确化、一致化、完全化。结构化分析建模与SA区分,就是面向数据流的分析方法结构化分析方法是一种传统的系统建模技术,它提出来一组提高软件结构合理性的准则。结构化分析:使用数据流r