软件工程(第二周:需求分析)

一、软件设计 (问题-方案-实现)

1 需求分析(问题定义):根据系统需求,确定软件需求及约束
2 软件体系结构设计(解决方案分析):满足软件需求及约束前提下,从一组方案中找到最优的方案
3 验证、确认及测试(产品评估):根据方案,通过测试、评估得到最终产品和文档。

软件功能:控制、耦合、自我实现

二、需求

1 定义

需求:描述了待开发产品/系统(或项)功能、性能参数或者其它性质

2 性质

①必要的(Necessary)。是要求的吗?
②无歧义的(Unambiguous)。只能用一种方 式解释吗?
③可测的(testable)。可以对它进行测试吗?
④可跟踪的(Traceable)。可以从一一个开发阶段到另一
个阶段对它进行跟踪吗?
⑤可测量的(Measurable)。可以对它进行测量吗?

3 分类

功能需求是整个需求的主体
功能需求决定非功能需求是否必要
非功能需求限制功能需求是否实现
非功能需求:性能需求、外部接口需求、设计约束、质量属性

在这里插入图片描述

三、需求规约

1 定义

需求规约是一个软件项产品/系统所有需求陈述的正式文档,概念模型。

2 性质

①重要性和稳定性程度:基本需求、可选的需求和期望的需求。
②可修改的( :在不过多地影响其它需求的前提下,可以容易地修改一个单一需求.
③完整的:没有被遗漏的需求
④一致的:不存在互斥的需求.

3 作用

1 技术合同书
2 项目计划书
3 产品时间的起点
4 测试计划和用户指南

4 解读

需求规约
不包括:项目成本、开发方法、验收规程
不是设计文档,任务文档


产品需求 ——>用户
项目需求 ——> 开发组


需求报告——>软件产品实现
总体设计报告——>功能模块实现
详细设计报告——> 具体实现步骤

发布了219 篇原创文章 · 获赞 278 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/jjsjsjjdj/article/details/104455354