系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性禾彼此间的关系。系统分析是系统开发中最重要、也是最困难的阶段。结构化系统分析方法及数据流图、数据字典,面向对象系统分析方法及UML模型等工具是克服困难的有力武器。
系统分析的任务
系统分析阶段的基本任务是:系统分析员(SA)与用户在一起,充分了解用户的要求,并把双方的理解用系统说明书表达出来。系统说明书审核通过之后,将成为系统设计的依据,也是将来验收系统的依据。
系统分析要回答新系统“做什么”这个关键性的问题。只有明确了问题,才有可能解决问题。
系统分析的困难主要来自三个方面:对问题空间的理解、人与人之间的沟通和环境的不断变化。
系统分析的过程和方法
系统分析是分析领域业务和建立新系统逻辑模型的过程。系统分析的全过程分为三个阶段:问题分析阶段、需求分析阶段、需求定义阶段。
问题分析阶段
问题分析的步骤:1、需要明确项目的项目的背景。2、在了解背景的基础上需要了解:解决用户的什么问题、涉及哪些人员和单位、项目的目标是什么、项目的范围是怎样的、成功的标准是什么。3、找出关键涉众(利益相关者)及待解决的问题。4、详细调查和分析业务流程,建立业务流程模型以描述用户处理业务的过程及过程中数据的流转,快速让分析人员、用户、开发人员对企业业务流程和管理流程达成共识。
系统调查方法:资料收集、访谈、实地观察、问卷调查
需求引导方法:原型法、JAD联合会议、观摩法
需求分析
用户需求和系统需求:分析员与用户充分交流,准确、完整地获取系统需求。系统需求就是新系统必须完成的功能或其局限性。系统需求包括功能性需求和非功能性需求。
需求分析的方法:
1、面向过程的结构化方法
基于自顶向下,逐层分解的方法对数据处理功能进行分析,每个处理功能有输入数据和输出数据,一个功能可以分解为多个更小的功能。数据流图是该方法最重要的模型。
2、面向数据的信息工程方法
信息工程是以数据为中心的分析方法。该方法关注系统中存储的数据的结构,采用在分析过程和功能之前先研究和分析数据需求。实体关系图是该方法最重要的模型。
3、基于UML的面向对象方法
面向对象分析的方法中使用UML建立系统的需求模型。其中用例图用于为软件系统的功能需求建模。领域类图描述了业务领域概念、属性、及概念和概念之间的关系。
需求定义
需求分析是分析人员与用户反复沟通和谈判的过程,一旦双方就系统需求达成一致意见,接下来应该进行需求定义。需求定义阶段的任务是整理并建立最终的需求模型,详细定义和描述每项需求,确定约束条件及限制,编写需求规格说明。