《需求工程——软件建模与分析》阅读笔记之三
本书的第三部分是需求分析。在一开始我们知道了需求分析的根本任务是:(1)建立分析模型,达成开发者和用户对需求信息的共同理解;(2)依据共同的理解,发挥创造性,创建软件系统解决方案。书中并针对这两个根本任务进行了具体的解释,建立模型可以帮助我们以精确一致的方式描述系统,使得系统的使用更容易。在创建解决方案时,要结合外因和内因综合考虑,要有创造性。常用的需求分析技术:上下文图、数据流图、实体联系图、功能实体矩阵、功能分解图、过程依赖图、用例图、类图、交互图、活动图、对象约束语言、微规格说明、数据字典、状态图等。书中详细介绍了几种常用的需求分析技术,在课堂上老师也针对性的进行了练习,通过需求分析技术,可以很好地完成需求的建模与分析,也可以画清楚系统的边界,可以在软件开发中减少很多麻烦。需求分析方法:传统分析、结构化分析、信息工程、面向对象分析。结构化、信息工程和面向对象三种方法学下的需求分析技术都是面向解系统的。结构化、信息工程和面向对象三种方法下的需求分析技术都适合于后期需求阶段的分析任务。需求分析的子活动有:1.问题分析;2.确定系统边界;3.需求建模;4.需求细化;5.确定需求优先级;6.需求协商。
需求分析并不是想象中那么简单,在需求过程中需要注意的细节还有好多,每一个过程都需要认真的进行记录、整理和分析,而且需要研究者和实践者不断发现和提出新的需求分析技术与方法。
过程建模是结构化分析方法的典型技术。上下文图是DFD最高层次的图,是系统功能的最高抽象。上下文图将整个系统看作是一个过程,这个过程实现系统的所有功能,用来描述系统的上下文环境和定义系统的边界。
过程建模会将复杂的过程分解为一些子过程,这些子过程的功能是父过程功能的子集。通过将复杂的过程分解,可以更好地理解。易于理解和易于计算机化。而数据建模技术能够弥补过程建模在数据说明方面的缺陷,它描述数据的定义,结构和关系等特性。数据建模最常用的方法是实体联系图。面向对象建模师面向对象方法学在需求分析中的应用。
需求分析就是用来解决需求获取得到的信息和需求开发应该建立的软件系统解决方案之间有着很大的差距的需求工程活动。需求分析在需求工程中占据着重要的位置。在需求分析的过程中,需要我们不断地整理、分析,注重每一个细节,确定好系统的边界。建立好模型,如果遇到新的问题,要及时整理解决记录。综合运用需求分析技术。对每一种技术不仅需要广泛阅读,而且需要进行很多的实践。没有哪种需求分析技术能够单独完成对复杂问题的建模任务,只有通过多种需求分析技术的有机结合与集成才能充分的描述复杂的应用。书中对需求分析技术的具体介绍,更加突出了需求分析的重要性,也让我们学习了需求分析技术的具体应用,在以后软件开发需求中,不能再想当然的认为如何如何了。需求分析是既复杂又重要的过程,其中的每一个活动都应该认真对待,也要学会对症下药,这样才会使过程更加简单,易于理解和易于计算机化。