第四章—需求工程
软件需求是决定软件开发是否成功的一个关键性因素,可以划分为业务需求、用户需求、系统需求、功能需求和非功能需求等类型。业务需求包含:业务、客户、特性、价值和优先级。用户需求是从用户的角度描述系统功能需求和非功能需求。功能需求描述系统应该提供的功能和服务。非功能需求还可以分为很多类型。系统需求则详细的描述系统应该做什么。
需求工程的过程包括需求获取、分析、规格说明、验证和管理等。首先,需求获取的是对客户需求的普遍理解,然后对收集到的需求进行提炼、分析和认真审查即需求分析,需求规格说明是需求开发的结果。需求验证是为了确保需求说明准确、完整地表达必要的质量特点,这些质量特性包括正确性、无二义性、完整性、可验证性、一般性、可修改性和可跟踪性。需求管理的任务包括变更控制、文档的版本控制、需求跟踪等活动。
常见的需求获取技术:面谈、问卷调查、需求专题讨论会、观察用户工作流程、基于用例的方法、原型化方法等,而选择这些技术需要根据应用类型、开发团队技能、用户性质等因素来决定。
时间: 2024-10-23 03:48:49