01需求工程软件建模与分析阅读笔记之一

这是第一次阅读需求工程这本书,下面是这些天学到的一些知识

提起需求,不同背景的人(用户,开发者)会有不同的看法,因此需求是需求工程中一个非常难以准确的定义和解释的概念,IEEE对需求的定义为:

1、用户为了解决问题或达到某些目标所需要的条件或能力。

2、系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的要求而需要具备的能力或条件。

3、对1或2中的一个条件或一种能力的一种文档化表述。

需求是用户对问题域中的实体状态或事件的期望描述。在用户看来,一旦解系统对实体状态或者事件的影响满足了他们的期望,问题也就迎刃而解。

规格说明是解系统为了满足用户需求而提供的解决方案,规定了解系统的行为特征。

需求的分类:

(1)功能需求:和系统主要工作相关的需求,即在不考虑物理约束的情况下,用户希望系统能够执行的活动,这些活动可以帮助用户完成任务,功能需求主要表现在系统与环境之间的行为交互。

(2)性能需求:系统整体或系统组成部分应该拥有的性能特征。

(3)质量属性:系统完成工作的质量,即系统需要在一个好的程度上实现功能需求。

(4)对外接口:系统和环境中其他系统之间须要建立的接口,包括硬件接口,软件接口,数据库接口。

(5)约束:进行系统构造时需要遵守的约束,例如编程语言,硬件设施等。

原文地址:https://www.cnblogs.com/lhj1017/p/8302006.html