一、软件设计 (问题-方案-实现)
1 需求分析(问题定义):根据系统需求,确定软件需求及约束
2 软件体系结构设计(解决方案分析):满足软件需求及约束前提下,从一组方案中找到最优的方案
3 验证、确认及测试(产品评估):根据方案,通过测试、评估得到最终产品和文档。
软件功能:控制、耦合、自我实现
二、需求
1 定义
需求:描述了待开发产品/系统(或项)功能、性能参数或者其它性质。
2 性质
①必要的(Necessary)。是要求的吗?
②无歧义的(Unambiguous)。只能用一种方 式解释吗?
③可测的(testable)。可以对它进行测试吗?
④可跟踪的(Traceable)。可以从一一个开发阶段到另一
个阶段对它进行跟踪吗?
⑤可测量的(Measurable)。可以对它进行测量吗?
3 分类
功能需求是整个需求的主体
功能需求决定非功能需求是否必要
非功能需求限制功能需求是否实现
非功能需求:性能需求、外部接口需求、设计约束、质量属性
三、需求规约
1 定义
需求规约是一个软件项产品/系统所有需求陈述的正式文档,概念模型。
2 性质
①重要性和稳定性程度:基本需求、可选的需求和期望的需求。
②可修改的( :在不过多地影响其它需求的前提下,可以容易地修改一个单一需求.
③完整的:没有被遗漏的需求
④一致的:不存在互斥的需求.
3 作用
1 技术合同书
2 项目计划书
3 产品时间的起点
4 测试计划和用户指南
4 解读
需求规约
不包括:项目成本、开发方法、验收规程
不是设计文档,任务文档
产品需求 ——>用户
项目需求 ——> 开发组
扫描二维码关注公众号,回复:
9557241 查看本文章
需求报告——>软件产品实现
总体设计报告——>功能模块实现
详细设计报告——> 具体实现步骤