项目管理--需求分析

一、需求分析概述

  • 搞清楚用户要求软件要做的事情

软件需求

  • 是用户对该软件在功能、性能等方面的期望与要求,或者说是软件必须符合的条件和具备的功能。

分类

  • 功能需求:
    描述系统所预期提供的功能和服务。功能一般由输入、处理、输出等内容描述。
  • 非功能需求:
    是那些不直接与系统具体工作(功能)相关的一些需求,如:系统的外观、性能、效率、规模、可靠性、易用性、可移植性等。
  • 其它需求:如某领域特殊需求等。

需求分析是什么?

  • 需求分析师通过与用户的交流、调查、分析,得到系统完整、准确、清晰、具体的要求。并用软件需求说明书表达出来

二,需求分析的任务

需求分析的任务主要有两个方面:

  • 通过对问题及环境的理解、分析和综合,建立分析模型。
  • 在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求表达出来,并进行审核。

需求分析的困难:

  • 用户说不清需求
  • 用户的需求经常变动
  • 需求分析员或用户理解需求有误

需求分析过程

项目管理--需求分析

项目管理--需求分析

需求管理

项目管理--需求分析

三,需求分析案例

需求分析的过程包括:

  • 需求陈述
  • 数据分析与静态数据建模
  • 功能分析与功能建模
  • 行为分析与动态建模
  • 需求分析说明书编写

结构化需求分析过程中建立了结构化分析模型,它包括:
数据模型——E-R图
功能模型——数据流图
动态模型——状态图

exp:

项目管理--需求分析

需求陈述

  • 物流公司需要建立自己的计算机网络系统,用以处理物流与配送业务。物流处理业务包括:揽货点接收用户的货物,称重、打包、填单、收费,并将信息输入计算机中,要求将送货单号扫描入数据库。送货员到各个网点接送货物,将货物集中到物流仓库。物流仓库每天将集中的货物根据送达目的地不同而分拣成不同区域,由送货员分别送到不同的地方或收货人手中。各个阶段均通过扫描进入数据库,客户可以根据送货单号查询到货物状态。财务部门根据送货单的信息处理收费及与各相关人的结算。
需求陈述中的元素

项目管理--需求分析

需求分析模型建立过程

项目管理--需求分析

数据模型——E-R图

通过分析需求陈述中的名词概念
进一步进行筛选

  • 删除一些不需要用计算机处理的概念
  • 排除是属性名词
  • 将某些实体转化成属性后排除
  • 增加一些隐形的实体概念

项目管理--需求分析

数据字典
  • 可以对数据对象细节进行精确描述 。
  • 对所有数据元素和结构的定义,包括数据的类型、大小、单位、精度以及允许取值范围等。
  • 可以对处理等进行描述。

样例
项目管理--需求分析

功能模型

  • 从需求陈述中的动词中获取功能
  • 功能模型描述数据流动与加工的整个过程
    项目管理--需求分析
    项目管理--需求分析
数据流图的四种图素

项目管理--需求分析

功能模型简述

项目管理--需求分析
项目管理--需求分析

动态模型

  • 动态模型又称为行为模型是描述系统的动态行为。
  • 动态模型用状态转换图来表示。它表示系统如何应付外部事件
物流系统状态图的建立

项目管理--需求分析

动态模型简述
  • 在系统的静态数据模型(数据对象)考察清楚后,就需要考察这些静态数据对象的动态特征,即何时对它们及其关系做何种改变。系统这些涉及按时间改变就是动态模型来描述。

  • 动态模型表示瞬间的、行为化的系统控制性质,它规定了数据对象模型的合法变化序列。动态模型由多个状态图组成,对应每个具有重要动态行为的对象都有一个状态图,通过它们的集合表明系统活动的模式。

需求说明书及书写重点

项目管理--需求分析

总结

项目管理--需求分析