《需求工程》阅读笔记02

简单来说,需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。从细节来看,需求工程是软件工程的一个分支,它关注软件系统所应实现的现实世界目标、软件系统的功能和软件系统应当遵守的约束,同时,也关注以上因素和准确的软件行为规格说明之间的联系,关注以上因素与其时间或跨产品族而演化之后的相关因素之间的关系。有以下3个主要任务,则需求工程一必须说明软件系统将被应用的环境及其目标,二将目标、功能和约束反映到软件系统中,三现实世界是不断变化的,因此需要妥善处理目标、功能和约束随着时间的演化过程。需求工程活动包括需求开发和需求管理,需求开发是因为需求工程的“需求”而存在的,它们是专门用来处理需求的软件技术,包括需求获取、需求分析、需求规格说明和需求验证4个具体活动,需求管理是对需求开发所建立的需求基线的管理,它在需求基线完成之后正式开始,并在需求工程阶段结束之后继续存在,主要工作是跟踪后续阶段中的需求实现和需求变更情况,确保需求得到正确的理解和实现。系统需求开发又被成为需求工程的早期阶段,软件需求开发相应的被成为需求工程的后期阶段,系统工程中除了含有处理软件的软件工程之外,还包括硬件工程和人力工程,系统需求开发的主要目的是获得整个系统的期望目标,包括功能特征和非功能特征值,获得的需求被分配到软件工程、硬件工程和人力工程部分。软件开发者描述所需软件系统的特征和行为,然后通过编程在通用计算机上实现,使之表现出之前所描述的特征和行为。开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写详细技术需求,这包括面向用户、面向机器和其他软件系统的接口。需求工程的复杂性体现在1处理范围广泛,2涉及诸多参与方,3处理内容多样,4处理活动互相交织,5处理结果要求苛刻。

posted @ 2018-02-07 19:35  天明宝  阅读(137)  评论(0编辑  收藏  举报