- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第3章需求分析与软件需求规约
本章概述
本章学习目标
主要内容
1
在当今数字化时代,软件应用已经成为企业和组织的核心部分。然而,成功的软件项目并非仅仅取决于技术实现,同样重要的是对用户以及利益相关者需求的深刻理解。这就引出了软件工程中至关重要的一个环节——需求。
在项目开发人员搜集了所有与将要开发的软件相关的所需信息,并从规约中移除了所有的不完整、不一致和异常之后,那么就需要开始以SRS文档的形式系统地组织这些需求。软件需求规约(SRS)文档通常以一种非正式的形式包含了所有的用户需求。
本章概述
2
软件工程实用教程(微课版)
第一章软件工程概述
本章学习目标
了解需求的定义
掌握有用的需求应当具备的基本属性
了解需求的分类
了解常见需求记录与分析方法
了解SRS文档的重要类别及需要
3
软件工程实用教程(微课版)
第一章软件工程概述
主要内容
3.1需求定义
3.2需求分类
3.3需求记录与分析
3.4软件需求规约
3.5本章小结
3.6思考和练习
4
软件工程实用教程(微课版)
第一章软件工程概述
首先需求应该清晰明确地描述系统或产品的功能、性能、界面等方面
清晰明确
比较型词语、不够精确的形容词、含糊不清的命令
应避免使用的词
除了明确、清晰和具体外,需求不能有歧义
没有歧义
需求必须可验证
可验证
项目的需求必须相互一致
一致
区分各个需求之间的优先关系
具有优先级
5
需求定义
需求是提供给用户使用的应用程序应当提供的一些功能特性和性能要求。
主要内容
3.1需求定义
3.2需求分类
3.3需求记录与分析
3.4软件需求规约
3.5本章小结
3.6思考和练习
6
软件工程实用教程(微课版)
第一章软件工程概述
FURPS+
在FURPS的基础之上,增加了一些软件工程师认为缺少的需求类别后,便有了FURPS+
通用需求
通用需求是软件开发中跨足多个项目和领域的共同需求,它们通常不依赖于特定的业务或功能。
受众导向的需求
受众导向的需求,主要根据不同的受众以及每个受众的不同特点,使用业务导向的视角对需求进行分类。
FURPS
FURPS是一种软件质量分类模型,用于识别软件系统的关键特征和需求。
01
02
03
04
7
需求定义
需求的分类并不是为了让我们对其进行划分。它真正的意义在于,可以将这些分类作为检查清单,确保没有遗漏项目最重要的部分需求。
主要内容
3.1需求定义
3.2需求分类
3.3需求记录与分析
3.4软件需求规约
3.5本章小结
3.6思考和练习
8
软件工程实用教程(微课版)
第一章软件工程概述
原型是一个系统或产品的初步版本或模型,以简化的形式展示,目的是演示核心功能、外观和交互方式。
需求编写的正式程度取决于你的项目。
统一建模语言(UnifiedModelingLanguage,UML)可用来定义系统的组成部分之间是如何工作的。
说明系统如何工作的小故事可以让用户做一些事情。
需求分析是软件工程中的一项关键活动,旨在确定和明确系统或产品的功能、性能和约束。
UML记录
用户故事记录
原型记录
需求说明
需求分析
9
需求记录与分析
需求记录与分析是软件开发过程中的重要步骤,它有助于确保充分地对用户需求进行理解,并将这些需求转化为可执行的任务。
主要内容
3.1需求定义
3.2需求分类
3.3需求记录与分析
3.4软件需求规约
3.5本章小结
3.6思考和练习
10
软件工程实用教程(微课版)
第一章软件工程概述
SRS文档内容
功能需求
如何识别功能需求
可追踪性
SRS文档的特征
11
软件需求规约
SRS文档是软件工程中的一种关键文档,主要描述了软件系统的功能需求、性能需求、设计约束等方面的详细规格。软件需求规约文档对于项目开发人员和客户来说都非常重要,因为它确立了软件开发的方向和范围,为开发、测试和验收提供了依据。
SRS文档的内容主要包括以下几个方面:
总体描述
功能需求
性能需求
实施目的
设计约束
其他需求
SRS文档内容
系统执行一组函数的视图
12
软件需求规约
每个高级功能需求都对应用户使用一个系统实例的某种方式。通过执行这个高级需求,用户能够有效地完成一些有用的工作。
功能需求
取款高级功能需求中用户和系统的交互
13
软件需求规约
可追踪性:包括判断每个设计组件对应哪个需求,将代码映射到相应的设计组件,以及关联测试用例与特定需求等。
如何识别功能需求:
高级功能需求通常需要从一个非正规的问题描述文档或对问题的一个概念性理解中识别。
02
01
14
软件需求规约
一致性
01
02
清晰明确性
03
文档评论(0)