软件工程与计算总结(五)软件需求基础

本帖介绍软件需求涉及的诸多基本概念,通过对这些概念的阐述,剖析软件需求的来源、层次、类别、作用等重要知识~ 

目录

​编辑

一.引言

二.需求工程基础

1.简介

2.活动

3.需求获取

4.需求分析

5.需求规格说明

6.需求验证

7.需求管理

三.需求基础

1.需求

2.需求的层次性

3.结合层次性的需求开发

4.区分需求、问题、规格说明

四.需求分类

1.需求谱系

2.软件需求的分类


一.引言

需求开发阶段的主要任务就是分析问题,研究问题所发生的现世界(即问题域),寻找实现软件系统与现实世界有效互动的办法,并严格描述该互动方法——即建立软件解决方案,又称为软件规格说明~

进行严谨的需求开发是非常重要的,开发软件系统最为困难的部分就是准确说明开发什么~

二.需求工程基础

1.简介

3个主要任务:

  • 需求工程必须说明软件系统将被应用的环境及其目标,说明用来达到这些目标软件的功能,即同时要说明软件“需要做什么”和“为什么需要做”~
  • 需求工程必须将目标和功能反映到软件系统当中,映射为可行的软件,并对软件行为进行准确的规格说明
  • 现实世界时不断变化的世界,因此需求工程还需妥善处理目标和功能随着岁见演化的变动情况

2.活动

主要包括需求开发和需求管理两个方面~

  • 需求开发

  • 需求管理:跟踪后续阶段中的需求实现与需求变更情况,确定需求得到正确的理解并被正确得实现到软件产品当中~

3.需求获取

从人、文档或者环境中获取需求的过程,需要各种方法和技术来“发现”需求

  • 目标分析:根据问题确定目标/通过分享厉害人关系确定目标
  • 用户需求获取:面谈、集体获取方法、头脑风暴、原型

4.需求分析

通过建模来整合各种信息,以使得人们更好地理解问题

  • 边界分析:系统的边界定义了项目的范围
  • 需求建模:将大量的信息以清晰、条理的方式集成到一个模型当中,让需求工程师对问题形成更为深刻的理解

5.需求规格说明

获取的需求要编写成文档,编写文档的主要目的是在系统用户之间交流信息,因此对文档的质量有一定要求~

  • 定制文档模板:团队通常会在其内部为各种需要编写的文档维护一些文档模板
  • 编写文档:选择最准确的表达方式

6.需求验证

保证需求规格说明中定义的需求必须能正确、准确地反映用户的意图

  • 文档内每条需求度正确、准确地反映了用户的意图
  • 文档记录的需求集在整体上具有完整性和一致性
  • 文档的组织方式和需求的书写方式具有可读性和可修改性

(同级评审是最通用有效的需求验证方式)

7.需求管理

在需求开发活动之后,设计、测试、实现等后续的软件系统开发活动都需要围绕需求开展工作~

三.需求基础

1.需求

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

2.需求的层次性

期望可能会发生在多个抽象层次上:

  • 业务需求:抽象层次最高的需求,是系统建立的战略出发点,表现为高层次的目标,描述了组织为什么要开发系统
  • 用户需求:执行实际工作的用户对系统完成的具体任务的期望
  • 系统级需求:用户对系统行为的期望

3.结合层次性的需求开发

不同抽象层次的需求之间的联系:

4.区分需求、问题、规格说明

需求:是一种期望,源于现实但又高于现实

问题域:对现实世界运行规律的一种反映,是需求的产生地,也是需求的解决地

规格说明:软件产品的方案描述,以软件产品的运行机制为主要内容(不是需求但实现需求,不是问题域但需要与问题域互动)

四.需求分类

1.需求谱系

2.软件需求的分类

  • 功能需求:不考虑物理约束的情况下,用户希望系统能够执行的活动,这些活动可以帮助用户完成任务(最重要的需求
  • 性能需求:定义了系统必须多好和多快地完成专门的功能(速度、容量)
  • 质量属性:用户的期望(通常情况下是隐式的)(安全性、可移植性)
  • 对外接口:系统和软件中其他系统之间需要建立的接口(输入、输出)
  • 约束:系统构造时需要遵守的规定(运行环境、商业规则)
  • 数据需求:功能需求的补充(各个功能实用的数据信息、实用频率)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/128656.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年MES系统研究报告-介绍及主要结论 | 百世慧®

随着国内制造业的蓬勃发展,制造企业的数字化转型需求也在不断的增强,使得工业软件的需求也不断被激发。 现在,我国软件产业迎来一个高速发展时期,软件产业高质量发展上升为国家战略,工业软件、基础软件等关键核心技术…

【Python查找算法】二分查找、线性查找、哈希查找

目录 1 二分查找算法 2 线性查找算法 3 哈希查找算法 1 二分查找算法 二分查找(Binary Search)是一种用于在有序数据集合中查找特定元素的高效算法。它的工作原理基于将数据集合分成两半,然后逐步缩小搜索范围,直到找到目标元素…

线性代数小例子

这样做有什么问题呢: A 2 A > A ( A − E ) 0 > A E A 0 A^2 A > A(A - E) 0> A E \quad A 0 A2A>A(A−E)0>AEA0 上述做法是错误的,这是因为两个矩阵的乘积结果为0,并不能说明这两个矩阵就是0,即上述…

解决方案:AI赋能工业生产3.0,从工业“制造”到“智造”

视频监控技术是一种既成熟又广泛应用于工业制造领域的先进技术。它可以通过安装各种摄像头和传感器来监测整个生产流程,包括原材料的采购、加工、装配和物流等环节,从而实现对生产过程的实时监控和管理,以及对异常事件的及时预警和响应。 在…

ueditor

下载文件 文档 UEditor入门部署 入门部署和体验 1.1 下载编辑器 到官网下载 UEditor 最新版:http://ueditor.baidu.com/website/download.html#ueditor 1.2 创建demo文件 解压下载的包,在解压后的目录创建 demo.html 文件,填入下面的…

MES生产执行解决方案提供商,可定制工厂MES精益制造管理系统-亿发

亿发智能制造MES系统:驱动制造业创新,实现数字化生产和管理 MES管理系统以实时协同思想为核心,着重于精益生产计划的实施和车间实时调度。对生产现场和业务经营的数据进行全面的系统化管理,以数据分析的结果为基础,协助…

docker虚拟网桥和业务网段冲突处理

ifconfig查看docker虚拟网桥ip地址 docker inspect --format{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}} $(docker ps -aq)查询所有容器的ip 修改docker-compose networks networks xxx-network: driver: bridge ipam: c…

微服务技术栈-Nacos配置管理和Feign远程调用

文章目录 前言一、统一配置管理1.添加配置文件2.微服务拉取配置3.配置共享 三、Feign远程调用总结 前言 在上篇文章中介绍了微服务技术栈中Nacos这个组件的概念,Nacos除了可以做注册中心,同样可以做配置管理来使用。同时我们将学习一种新的远程调用方式…

路径总和 III

题目链接 路径总和 III 题目描述 注意点 二叉树的节点个数的范围是 [0,1000]求该二叉树里节点值之和等于 targetSum 的 路径 的数目 解答思路 可根据前缀和的思路解决本题,前缀和表示从根节点开始,往左或往右组成的路径和,统计从根节点开…

前端uniapp生成海报并保存相册

uiapp插件 目录 图片qrcode.vue源码完整版封装源码qrcodeSwiper.vue最后 图片 qrcode.vue源码完整版 <template><view class"qrcode"><div class"qrcode_swiper SourceHanSansSC-Normal"><!-- <cc-scroolCard :dataInfo"dat…

入侵防御系统(IPS)网络安全设备介绍

入侵防御系统&#xff08;IPS&#xff09;网络安全设备介绍 1. IPS设备基础 IPS定义 IPS&#xff08;Intrusion Prevention System&#xff09;是一种网络安全设备或系统&#xff0c;用于监视、检测和阻止网络上的入侵尝试和恶意活动。它是网络安全架构中的重要组成部分&…

什么是智能档案柜?如何使用智能档案柜?

智能档案柜是一种具有智能化功能的文件存储设备&#xff0c;它通过应用现代科技&#xff0c;集成了电子锁、自动化控制、智能管理系统技术&#xff0c;具有自动识别、高效存储、安全可靠等特点&#xff0c;提高档案管理的效率和安全性。适用于企业单位、图书馆等需要储存文件资…