需求分析就是用来解决需求获取得到的信息和需求开发应该建立的软件系统解决方案之间有着很大的差距的需求工程活动。需求分析在需求工程中占据着重要的位置。在需求分析的过程中,需要我们不断地整理、分析,注重每一个细节,确定好系统的边界。建立好模型,如果遇到新的问题,要及时整理解决记录。综合运用需求分析技术。对每一种技术不仅需要广泛阅读,而且需要进行很多的实践。没有哪种需求分析技术能够单独完成对复杂问题的建模任务,只有通过多种需求分析技术的有机结合与集成才能充分的描述复杂的应用。书中对需求分析技术的具体介绍,更加突出了需求分析的重要性,也让我们学习了需求分析技术的具体应用,在以后软件开发需求中,不能再想当然的认为如何如何了。需求分析是既复杂又重要的过程,其中的每一个活动都应该认真对待,也要学会对症下药,这样才会使过程更加简单,易于理解和易于计算机化。
《需求工程——软件建模与分析》在需求的文档化和验证中主要分两个部分讲述,分别是需求规格说明和需求验证,在需求规格说明文档中讲到需求规格说明文档是需求规格说明活动的一个核心元素,要理解需求规格说明活动,就需要明确文档的编写规格说明文档的原因、需求规格说明文档的类型、需求规格说明文档的读者,需求规格说明文档的描写手段等。我们编写需求规格说明文档的原因一方面为清晰、明确、结构化的文档可以将软件需求信息和解决方案更好的传递给所有的开发者。文档可以一致重复的将需求信息传递给开发者,效果比较好,能较准确的把信息交给开发者。另一方面,文档可以拓展人们的知识记忆能力。再复杂的系统中,信息的含量是任何一个人都不能全部掌握的。书面的文档能够林部人们记忆能力不足,能又有效的记录。在需求开发过程中能产生好多的不同类型的绣球规格说明文档。在信息描述语言可分为非形式化语言,半形式化语言,形式化语言。在书写需求规格说明书时模版的选择和使用同样重要,书写的模板要谨慎选择,要用标准模板,开发者要根据自己开发的项目对标准模板进行建材调整和定制,组织自己的软件需求规格说明模板。需求规格说明文档写作要注意内容的组织、表达方式及细节的描述。一份优秀的需求规格说明文档的特性要有正确性、无歧义、完备性、一致性、重要性-和稳定性分级、可验性、可修改、可跟踪。需求文档的规范书写可以让软件在以后的开法中少走弯路,能根据文档开发出客户所提的需求,能让软件的开发更加顺利。在需求分析中文档的编写是其中的重要一步,其重要性在于文档的好坏能直接影响到该项目的开发速度及开发出软件的质量。所以在文档编写时我们一定要规范书写,规范的需求文档能体现一个开发人员的素质,好的开发习惯。
需求的文档化和验证
需求规格说明。需求规格说明活动就是将需求及软件解决方案进行定义和文档化,并传递为开发人员的需求工程活动。优秀需求规格说明文档的特征:正确性、无歧义、完备性、一致性、根据重要性和稳定性分级、可验证、可修改和可跟踪。
对系统的验证与确定和对需求的验证与确认的区分和详细定义:
① 需求验证是确保需求的形式也是正确的。
② 需求确认。证实每一条需求都是符合用户原意的。也就是说它的目的是确保需求的内容是正确。
③ 系统验证。正确地建立系统,确保系统能够在预期的环境中正确地执行设定的功能。
④ 系统确认。建立的系统是正确的。确保建立的系统是符合系统需求和系统设计的。
需求工程的过程管理:需求工程过程需要依赖的环境因素有市场特性,领域特性,技术成熟度,组织文化,项目特性等。需求工程过程的建立包括建立过程框架和选择工作组件两个步骤。需求工程过程需要专门特定的评价标准和改进方法。评价可以参照REGPG的66个实践。改进的实施步骤有评价当前过程,计划改进活动,培训参与人员,实现新过程,度量新过程,确定下一步行动等六个步骤。过程改进中需要注意以下事项:将需求工程过程放在软件过程的背景下实施改进,改进的实施要建立在现有过程的评价之上,过程的改进要针对目标,过程的改进要有计划,过程的改进应该是渐进和持续的。