需求分析

需求分析是提炼、分析和仔细审查(在过程中消除矛盾)已经获取到的需求的过程。
需求分析的目的是确保所有相关人员理解需求的含义,并且找出其中存在的错误、遗漏或其他不足之处。
需求分析的关键在于对 问题域 的研究与理解。
软件工程推荐对 问题域 进行抽象,将其分为若干个基本元素,然后对元素之间的关系进行建模。


常见的需求分析方法有:

  • 面向对象分析法 OOA(建模方法:类图,领域模型,用例图,活动图,顺序图,状态图,包图等UML模型图)
    • 将数据和逻辑抽象成对象,运用对象属性和方法来操作和处理
  • 面向问题域分析法 PDOA
  • 结构化分析法 SA(建模方法:E-R图,数据流图)
    • 物理模型:业务流程图,业务谁负责?业务功能是什么?数据流动方向
    • 逻辑模型:数据流图 DFD,自顶向下,逐层分解,局部向内
    • http://blog.csdn.net/wang18631061452/article/details/49046213

复杂多变的系统,建议使用面向对象分析法,UML是世界标准,便于系统文档制定和管理
项目较小,系统分析员能力足够高,变动小,结构化分析法是最快速的方法

需求分析的工作有:

  • 对问题的识别(与需求输入法沟通/访谈/调查表/构建原型演示系统让用户体验 了解业务需求,用户需求)
  • 分析与综合(业务流程分析抽象,数据流图、数据字典)
  • 制定规格说明(功能分析,制定功能需求,非功能性需求)
  • 评审(需求分析报告)

需求分析的建模工具:

  • 功能模型:数据流图
  • 数据模型:实体-联系图(E-R)
  • 行为模型:状态转换图

你可能感兴趣的:(需求分析)