读了作者相关的前言,提前了解本书的目的是带领读者了解新形势下如何做好软件需求分析。
《软件需求模式》描述了37个真实的、可重用的模式,为编写软件需求提供了特定情形下的框架。每种模式详细描述需要包括哪些信息,提醒常见的缺陷,以及建议需要考虑的额外需求。无论使用传统的分析方法还是敏捷方法,都可以学习如何使用需求模式,从而为成功的软件开发编写一致的、有效的需求。《MICROSOFT核心技术丛书·软件需求模式》提供了模板和实例,帮助分析师编写出更好的需求。读者可以应用《MICROSOFT核心技术丛书·软件需求模式》中的概念开发自己的行业、应用领域或者产品线的特殊需求模式。
StephenWithall有近30年开发和定义软件系统的经验,曾经为全球多个行业组织工作。在其职业生涯中,他扮演了很多角色.包括程序员、业务分析师、架构师以及首席技术官。
软件需求定义他要解决的问题,如果需求做得很糟糕系统就不可能是合适的。
为了确保构造更好的系统,需要一系列的改进。为此,工程师们付出了很大的代价,但是重要的是最基础的需求表达了什么,往往这会被遗漏,这正是作者想要强调的。
在接下来的第一部分也就是前四章中,给了新手一个热身的机会。第一章中描述了什么是需求,想要做好需求调研,必须先了解什么才是真正的需求。需求就是定义系统需要做什么,而不是怎么做。需求不止一个合适的细节层次,可以在不同的层次定义需求。一个相对概括性的需求可以被概括成更加清晰明确的需求,以更清楚地阐明最初的含义。需求最重要的就是定义了系统必须要做什么和他必须要完成的行为。这种叫做功能性定义。但是非功能性定义往往因为功能性需求吸引了太多注意而被忽略,他们其实同样重要。第二章中描述了需求规格需要包含哪些东西。这章提供了需求规格的每个部分的具体指导,类似于模式提供给每个需求的指导。它使你可以编写彻底的合适的完整的需求规范。第三章描述了需求模式扮演的角色,解释了每个模式的内容。第四章中讨论了何时以及如何使用需求模式,描述了如何裁剪现有的模式产生的需求模式或者完全从头编写新的模式。