软件工程——理论、方法与实践④
第四章、需求工程 软件需求是决定软件开发是否成功的一个关键因素。自认为软件需求即为软件开发的方向,软件需求分为业务需求、用户需求、功能需求和非功能需求、系统需求,各种需求都对软件设计过程极为重要。需求工程过程包括需求获取、需求分析、需求规格说明、需求验证以及需求管理,其中需求验证要确定正确性、无二义性、完整性、可验证性、一致性、可修改性以及可跟踪性。需求管理的任务是分析变更影响并控制变更过程,主要包括变更控制、版本控制和需求跟踪等活动。需求获取技术分析了几种获取方法:面谈、需求专题讨论会、观察用户工作流程、原型化方法、基于用例方法。最后以小型图书资料管理系统的案例为例分析,比较而言更像UML建模工具的使用过程。