前段时间拜读了《需求工程---软件建模和分析》这本书的前一部分。书中一开始讲述了软件开发面临的主要问题——需求问题,进而通过这个问题,引出了需求工程这个概念“利用工程化的手段进行需求处理,以保证需求处理的正确进行”。之后大致解释了下什么是需求工程,有什么用,作为需求工程师有能做什么,怎么做。
第二章开始,点出了满足需求就是解决问题,,说明问题和需求的关系,对解决问题进行科学高效的分析。然后就是对需求进行细分和表述,在[IEEE 1998]中,对需求分为功能需求,性能需求,质量属性,对外接口,约束五类明确的软件需求。除了功能需求外其它需求都是非功能性需求,有因为非功能性需求中质量需求影响很大,所以很多时候非功能性需求也特指质量属性。最后说了完备性,正确性,可行性,必要性,无歧性和可验性六条一个优秀需求应该具备的特性。