1 / 8 ☆ 什么是软件需求工程
请说明软件需求工程中各阶段的主要任务
p5 1 定义一般定义:指应用工程化的方法、技术和规格来开发和管理软件的需求
需求工程的目标:获取高质量的软件需求
与软件工程中传统的需求分析概念相比,需求工程突出了工程化的原则,强调以系统化、 条理化、可重复化的方法和技术进行与软件需求相关的活动,从而有利于提高所有与软件需求相关的活动及其过程的可管理性,降低需求开发和管理的难度和成本
其它定义:Alan
Davis : 直到(但不包括)把软件分解为实际架构组建之前的所有活动,即软件设计之前的一切活动
该定义虽然没有详细说明需求工程是什么,但其给出了需求工程的范围
Bray :对问题域及需求做调查研究和描述,设计满足那些需求的解系统的特性,并用文档给予说明
这个定义明确指出了需求工程的任务就是获取、分析和表达软件的需求
需求工程= 需求的开发活动+ 需求的管理活动2 各阶段主要任务需求获取阶段:获取用户的需求信息
需求分析阶段:分析和综合已经收集到的需求信息
需求建模阶段:根据待开发软件系统的需求利用某种建模方法建立该系统的逻辑模型
需求定义阶段:根据用户需求编写出需求规格说明
需求的形式化描述阶段:用严格的数学知识和符号来构造系统的需求模型
需求验证阶段:检验软件需求规格说明
需求管理阶段: 开发人员在与提出更改的请求者协商的基础上,评估需求变更带来的潜在影响及可能的成本及费用,然后实施更改, 一级有效的管理需求规格说明文档和跟踪更改需求的状态
☆ 什么是软件需求
软件需求有哪些类型,并分别给出它们的定义
p2 软件需求的定义: A
Davis :软件需求是从软件外部能发现的,软件所具有的,满足于用户的特点、功能及属性等的集合
Sommerville :需求是问题信息和系统行为、特性、设计和实现约束的描述的集合