标签:
随着学习的进行,我的阅读也在继续,在第一阶段读完《需求工程——软件建模与分析》的第一部分和第二部分后,在这几天里我阅读了这本书的第三部分需求分析,这部分是这本书的重点所在,同样在这部分的阅读中对我的帮助也是最大的。
《需求工程——软件建模与分析》在需求分析这一部分分别介绍了需求分析概述、过程建模、数据建模、面向对象建模等知识,在阅读中我对这些知识做了简要的了解,在阅读中对我的帮助很大,了解到在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。软件需求分析是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端,也是项目实施最重要的关键点。据有关的机构分析结果表明,我们设计的软件产品存在不完整性、不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出。因此,一个项目的成功软件需求分析是关键的一步。为了保证项目的正常实施,并且能够顺利的完成,我们必须加强项目管理和重视项目分析工作。我们只有从实际出发,切切实实地把握用户需求,把握用户需求目标,把握用户将来功能界定,保证我们开发工作正确性方向。三种需求分析的方法:结构化分析方法、面向对象的分析方法、面向问题域的分析方法。结构化的分析方法是传统的分析法,它的好处是在需求阶段可以不需要精确地定义系统,只需要根据业务框架确定系统的功能范围,以及每个功能的处理逻辑和业务规则,功能需求规格书等, 面向对象的分析方法的最大好处是在需求阶段,就能够非常精确地描述一个系统,采用程序语言的方式和最终用户交流(最终用户必须要熟悉这种语言),能够在项目一开始就发现很多问题,避免在开发的过程中出现需求的反复,而且在系统设计和开发阶段不需要最终用户参与。在需求分析概述这一章节了解到的这些知识是以后建模的基础,对以后的学习帮助很大。
在后面的学习中主要讲到的是一些建模过程,主要有过程建模、数据建模、面向对象建模,每种建模方式有其自己的特点,过程建模是结构化分析方法的典型技术。过程建模将系统看最是过程的集合,其中一些有人来执行,另一些由软件系统来执行。过程的执行就是对数据的处理,他接收数据输入,进行数据转化,输出数据结果。数据流图是过程建模所使用的的主要建模技术。他建模时所需要的基本模型元素有四种:外部实体、过程、数据流和数据存储。数据建模以数据在系统中的产生和使用为着重点,以进行数据转换的过程为核心,建立层次结构的过程模型来描述系统,他同时描述了系统的行为和数据。对现实世界各类数据的抽象组织,确定数据库需管辖的范围、数据的组织形式等直至转化成现实的数据库。三种常见的数据模型:概念数据模型、物理数据模型、逻辑数据模型。数据建模最常用的方法时实体联系图。数据建模技术能够弥补过程建模在数据说明方面的缺陷,他描述数据的定义,结构和关系等特性。面向对象建模是面向对象方法学在需求分析中的应用,所以也称为面向对象分析。它采用面向对象方法学的世界观,将系统看作是一系列对象的集合。每个对象具有独立的职责,完成独立的任务,对象之间通过消息机制相互协作,共同实现系统目标。对象模型以对象类的概念为基础,描述了系统的对象和这些对象之间的关系。建立对象模型的过程被称为对象建模,它是面向对象建模的核心技术。
标签:
原文地址:http://www.cnblogs.com/lingxi/p/4888195.html