本书全面、深入地讲述了软件开发中一个至关重要的问题——软件需求问题。软件开发人员及用户往往容易忽略沟通的重要性,导致软件开发出来后,不能很好地满足用户的需要。返工不仅在技术上给开发人员带来巨大的麻烦,并且会造成人力、物力和资源的浪费,还会使软件性能受到负面影响。因此,在开发早期提高项目需求分析的质量,减少重复劳动,通过控制项目范围的扩大及需求变更达到按计划完成预定目标,是当前软件业急需解决的问题,也是本书讨论的主要内容。
本书源自我们软件需求工程的教学经验,适用于大学新生以及打算在软件工程领域开始新职业的经验丰富的计算机技术专业人员。本书介绍的内容覆盖软件需求工程完整的生命周期,范围从需求开发阶段到分析阶段,直至需求管理阶段。
本书内容的基础是我们多年的教学经验。第一位作者具有软件工程相关二十余年的一线教学经验;第二位作者具有丰富的需求工程教学经验;其他作者也在软件工程专业教学十余年,有着丰富的专业背景和教学经历。全书分为三大部分,共18章,其中,李英梅老师编写第8~13章的内容,丁云鸿老师编写第1~4章的内容,马宁老师编写第16~18章的内容,刘明宇老师编写第5~7章的内容,夏伟宁老师编写第14、15章的内容。
尽管新思想和新技术会不断涌现,书中介绍的一些原理可能将来需要更新,但我们相信本书中介绍的底层的、基础的概念会保留下来。
作者2020年2月
