一文看懂开发过程中的需求工程

时间:2021-10-22来源:栏目:新媒体

需求工程是指应用成熟的技术和方法来分析需求、确定客户需求、帮助分析师理解问题和定义目标系统的所有外部特征的学科。它通过适当的工具和标记,系统地描述要开发的系统及其...

需求工程是指应用成熟的技术和方法来分析需求、确定客户需求、帮助分析师理解问题和定义目标系统的所有外部特征的学科。

它通过适当的工具和标记,系统地描述要开发的系统及其行为特征和相关约束,形成需求文档,支持用户不断变化的需求演化。

需求工程基本活动

需求工程过程包括以下主要活动:

1.获取需求

深入,在充分了解用户需求的基础上,获取足够的问题领域知识,主动与用户沟通,捕捉、分析、修订用户对目标系统的需求,提炼出满足现场解决问题需求的用户需求。

获取需求的方法一般包括问卷调查、访谈、数据收集、用例、场景示例和基于目标的方法。

2.需求分析与建模。

对获取的需求进行分析和提炼,抽象描述,建立目标系统的概念模型。需求概念模型的需求包括:

l实现的独立性:

l不模拟数据的表示和内部组织;

需求仿真技术分为企业仿真、功能需求仿真和非功能需求仿真。进一步分析建立的模型(原型)。要求有三种形式:自然语言、半正式(如图形、表格、结构化英语等。)和形式表示。

3.需求规格说明

需求模型描述准确、形式化,为计算机系统的实现提供了基础。

4.确认需求

在需求规格说明的基础上进行输入,通过符号执行、仿真或快速原型等方式分析验证需求规格说明的正确性和可行性,确保需求规格说明准确完整地表达了系统的主要特征,即与用户达成一致。

它的主要任务是解决冲突,包括定义冲突和解决冲突。

常用的冲突解决方法有:谈判、竞争、仲裁、胁迫、教育等,其中有些只能由人为因素控制。

5.需求管理

在需求工程的整个过程中,需求管理活动贯穿始终。需求管理主要包括跟踪和管理需求的变化,支持系统需求的演进。

由于客户的需求在不断(持续)增长,但一般的软件开发总是滞后于客户需求的增长,如何管理需求的演进(变化)成为软件管理的首要问题。

对于传统的变更管理流程,其基本内容包括软件配置、软件基线和变更评审团队。目前发展的是软件家族法,也就是产品线法。多视点方法也是一种管理需求变更的新方法,可以用来管理不一致性和对变更进行推理。进化需求是必要的。

5种不同类型的需求

软件需求包括五种不同的需求:业务需求、用户需求、功能需求、系统需求和非功能需求。

1.:表示组织或客户的高级目标。

业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、营销部门或产品规划部门。业务需求描述了为什么一个组织应该开发一个系统,也就是组织想要实现什么。

使用远景和范围文档来记录业务需求,这有时被称为项目大纲图或市场需求文档。

业务需求(Business requirement):它描述了用户的目标或用户要求系统完成的任务。

用例、场景描述和事件三维响应表都是表达用户需求的有效方式。也就是说,用户需求描述了用户可以用系统做什么。

2.用户需求(user requirement:它规定了开发人员必须在产品中实现的软件功能,用户可以使用这些功能来完成任务和满足业务需求。

功能需求有时被称为行为需求,因为它们总是用“应该”来描述:“系统应该发送电子邮件通知用户他们已经接受了他们的预订”。功能需求描述了开发人员需要达到的目标。

:曾经描述过包含多个子系统的产品(即系统)的最高要求。

该系统可以只包含软件系统,或者同时包含软件和硬件子系统。人也可以是系统的一部分,所以有些系统功能可能是由人承担的。

3.功能需求(functional requirement是质量属性,它补充了产品的功能描述,从不同的方面描述了产品的各种特性。

这些特性包括可用性、可移植性、完整性、效率和健壮性,这对用户或开发人员非常重要。其他非功能性需求包括系统和外部世界之间的外部接口,以及对设计和实现的限制。

-结束-

1.本站部分来源于互联网用户自主整合上传,如有侵权,请联系我们删除;

2.文章内容并不代表本站的观点或立场,如有关于文章内容,版权或其它问题请联系删除;

3.本文地址:https://jiatu888.com/xmt/84669.html

最新文章

网站介绍

本站部分内容收集于互联网,如有侵犯贵司(个人)版权,请联系本站删除。

Copyright@2018-2021 www.jiatu888.com 嘉图网 All Rights Reserved 粤ICP备20051635号 网站地图 tag列表

嘉图网