- 需求
需求–功能需求、非功能性需求 - 需求的5个性质
必要的、无歧义性、可测的(输入+转化+输出)、可跟踪的、可测量的 - 功能需求–整个需求的主体
1)陈述对要执行的功能
2)验证的陈述
3)优先级 - 非功能需求
1)性能需求:性能特性,比如“该系统应该在5分钟内计算出给定季度的总销售税”
2)外部接口
3)设计约束
“任取10秒,一个特定应用所消耗的可用计算能力平均不超过50%”
4)质量属性
将属性量化为,可量化的指标进行测量
存活性、鲁棒性
-
需求发现的方式
(1)自悟
(2)交谈
–>提出正确的问题
抛出选择题,引导客户、诱导客户
–>正确评估需求
成本、时间
–>双方人员应该及时复审
增长划界
(3)观察
(4)小组会
(5)提炼
–>部分需求文档可用
(6)综合运用 -
需求规约(SRS)及其格式
(1)性质
重要性和稳定性程度、可修改的(解耦)、完整的、一致的
功能源、共享的数据、交互、计算资源
(2)格式
1. 引言
1.1 目的
1.2 范围
1.3 定义,缩略语
1.4 参考文档
1.5 概述(即项目范围)
“多媒体系统为老师教学提供服务”
2. 总体描述
2.1 产品概述
“演示、语音、编辑”
2.2 产品功能
2.3 用户特性
2.4 约束
2.5 假设和依赖
3. 特定需求
一般指很重要的,非功能性需求
附录
索引 -
需求规约的作用
(1)甲方、乙方,之间的握手:作为技术合同
(2)项目管理控制点
(3)对于产品设计,正式的、受控的起始点
(4)后续:初始的测试计划、用户测试描述 -
软件测试计划
测试 / 形成阶段
单元测试 / 详细设计阶段
集成测试 / 在总体设计阶段
有效性测试 / 在需求分析阶段形成 -
用户系统操作描述
从用户的角度,进行描述
代表用户角色
不是追求技术的完美
面向用户、面向市场 -
需求规约不能实现的作用
(1)不是设计文档
(2)不是进度和规划的文档
参考资料:
1)https://www.bilibili.com/video/BV1qp4y117mg?p=13