首页 > 其他分享 >软件需求基础

软件需求基础

时间:2022-10-29 21:55:52浏览次数:53  
标签:需求 requirement 基础 功能 性能需求 文档 软件

需求

相关概念
软件系统与外部环境
image

定义 [IEEE] [IEEE 610.12-1990]

  1. 用户为了解决问题或达到某些目标所需要的条件或能力;
  2. 系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的条件或能力;
  3. 对 1)或 2)中的一个条件或一种能力的一种文档化表述。

说人话就是:
需求是用户的一种期望,是用户对问题域当中的实体状态或事件的期望描述。

需求分类[IEEE830-1998]

image

最主要是系统需求中的软件需求。

软件需求分类:

  1. 功能需求 ( functional requirement )
  2. 性能需求 ( performance requirement)
  3. 质量属性 ( quality attribute)
  4. 对外接口 (external interface)
  5. 约束 (constraint)

1. 功能需求 ( functional requirement )

2. 性能需求 ( performance requirement)

3. 质量属性 ( quality attribute)

4. 对外接口 (external interface)

5. 约束 (constraint)

image

image

image

image

功能需求的层次性

image

image

image
image
image

需求工程

定义: 所有需求处理活动的总和。
任务

  1. 用户的角度,说明软件系统将被应用的环境及其目标,说明用来达到这些目标的软件功能。

  2. 软件开发者的角度,将目标和功能反映到软件系统当中,映射为可行的软件行为,并对软件行为进行准确的规格说明。

  3. 现实世界是不断变化的世界,因此还需要妥善处理目标和功能随着时间演化和变动的情况。

过程:

1)需求获取

从人、文档或环境中获取需求。

2)需求分析

通过分析、建模来整合各种信息,映射得到系统行为及解决方案。
严谨的、准确的、一致的、易于理解的模型及描述。

3)需求规格说明

从功能需求、性能需求、质量属性、对外接口、约束等方面对软件需求进行详细描述。

文档要求简洁、精确、一致和易于理解。

4)需求验证

验证需求规格说明文档是否正确、准确的反映了用户的期望。

5)需求管理

在需求一系列活动结束后,要借助管理活动,保证需求的在软件产品的生命周期的各个阶段均被遵守。

还要对各阶段的需求变更进行控制和管理。

标签:需求,requirement,基础,功能,性能需求,文档,软件
From: https://www.cnblogs.com/kingwz/p/16839976.html

相关文章

  • 软件质量保障体系建设
    https://www.cnblogs.com/imyalost/p/15116840.html从事软件测试相关工作七年,做过功能测试、自动化测试、测试开发、性能测试、专项测试,也干过一段时间技术管理。近几年......
  • 自动化测试在国际软件测试中的应用
    1.传统软件和国际软件介绍传统的软件一股只用于本地市场,如国产软件一股只用于国内,因此当前软件的测试主要关注于软件的功能是否正确、性能是否合适。随着社会的发展,国际化......
  • 软件工程概述
    软件软件=程序+文档+数据程序:机器指令的集合文档:描述程序操作与使用的文档数据:程序运行时需要使用的信息注意:编程是软件开发活动的核心,但软件开发远比编程要复......
  • 第九周学习总结(2022-2023-1 计算机基础与程序设计)姚博茗
    学期(2022-2023-1)学号(20221407)计算机基础与程序设计第九周学习总结作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-......
  • 自动化测试在国际软件测试中的应用
     1.传统软件和国际软件介绍  传统的软件一股只用于本地市场,如国产软件一股只用于国内,因此当前软件的测试主要关注于软件的功能是否正确、性能是否合适。随着社会的发展......
  • 云原生之旅 - 4)基础设施即代码 使用 Terraform 创建 Kubernetes
    前言上一篇文章我们已经简单的入门Terraform,本篇介绍如何使用Terraform在GCP和AWS创建Kubernetes资源。Kubernetes在云原生时代的重要性不言而喻,等于这个时代的操作......
  • 2022-2023-1 20221325《计算机基础与程序设计》第九周学习总结
    班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08作业目标:操作系统责任、内存与进程管理......
  • 2022-2023-1 20221305 《计算机基础与程序设计》第9周学习总结
    2022-2023-120221305《计算机基础与程序设计》第9周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪......
  • 南昌航空大学 软件学院 pta Java 期中考试 蔡珂
    两节课的期中考试啊题目难度不高基本就是按图说话如果不错太多bug的话时间应该很充足的很开心的是我没出啥bug除了第一题之外都是一遍过的题目列表目录题目列表7-1......
  • 第2章 机器学习基础
     2-1机器学习世界的数据                  2-2机器学习的主要任务                  ......