项目管理-需求分析
- 一、需求分析概述
- 软件需求
- 分类
- 需求分析是什么?
- 二,需求分析的任务
- 需求分析的任务主要有两个方面:
- 需求分析的困难:
- 需求分析过程
- 需求管理
- 三,需求分析案例
- 需求分析的过程包括:
- exp:
- 需求陈述
- 需求陈述中的元素
- 需求分析模型建立过程
- ==数据模型==——E-R图
- 数据字典
- 功能模型
- 数据流图的四种图素
- 功能模型简述
- 动态模型
- 物流系统状态图的建立
- ==动态模型==简述
- 需求说明书及书写重点
- 总结
一、需求分析概述
- 搞清楚用户要求软件要做的事情
软件需求
- 是用户对该软件在功能、性能等方面的期望与要求,或者说是软件必须符合的条件和具备的功能。
分类
- 功能需求:
描述系统所预期提供的功能和服务。功能一般由输入、处理、输出等内容描述。 - 非功能需求:
是那些不直接与系统具体工作(功能)相关的一些需求,如:系统的外观、性能、效率、规模、可靠性、易用性、可移植性等。 - 其它需求:如某领域特殊需求等。
需求分析是什么?
- 需求分析师通过与用户的交流、调查、分析,得到系统完整、准确、清晰、具体的要求。并用软件需求说明书表达出来
二,需求分析的任务
需求分析的任务主要有两个方面:
- 通过对问题及环境的理解、分析和综合,建立分析模型。
- 在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求表达出来,并进行审核。
需求分析的困难:
- 用户说不清需求
- 用户的需求经常变动
- 需求分析员或用户理解需求有误
需求分析过程
需求管理
三,需求分析案例
需求分析的过程包括:
- 需求陈述
- 数据分析与静态数据建模
- 功能分析与功能建模
- 行为分析与动态建模
- 需求分析说明书编写
结构化需求分析过程中建立了结构化分析模型,它包括:
数据模型——E-R图
功能模型——数据流图
动态模型——状态图
exp:
需求陈述
- 物流公司需要建立自己的计算机网络系统,用以处理物流与配送业务。物流处理业务包括:揽货点接收用户的货物,称重、打包、填单、收费,并将信息输入计算机中,要求将送货单号扫描入数据库。送货员到各个网点接送货物,将货物集中到物流仓库。物流仓库每天将集中的货物根据送达目的地不同而分拣成不同区域,由送货员分别送到不同的地方或收货人手中。各个阶段均通过扫描进入数据库,客户可以根据送货单号查询到货物状态。财务部门根据送货单的信息处理收费及与各相关人的结算。
需求陈述中的元素
需求分析模型建立过程
数据模型——E-R图
通过分析需求陈述中的名词概念
进一步进行筛选
- 删除一些不需要用计算机处理的概念
- 排除是属性名词
- 将某些实体转化成属性后排除
- 增加一些隐形的实体概念
数据字典
- 可以对数据对象细节进行精确描述 。
- 对所有数据元素和结构的定义,包括数据的类型、大小、单位、精度以及允许取值范围等。
- 可以对处理等进行描述。
样例
功能模型
- 从需求陈述中的动词中获取功能
- 功能模型描述数据流动与加工的整个过程
数据流图的四种图素
功能模型简述
动态模型
- 动态模型又称为行为模型是描述系统的动态行为。
- 动态模型用状态转换图来表示。它表示系统如何应付外部事件
物流系统状态图的建立
动态模型简述
-
在系统的静态数据模型(数据对象)考察清楚后,就需要考察这些静态数据对象的动态特征,即何时对它们及其关系做何种改变。系统这些涉及按时间改变就是动态模型来描述。
-
动态模型表示瞬间的、行为化的系统控制性质,它规定了数据对象模型的合法变化序列。动态模型由多个状态图组成,对应每个具有重要动态行为的对象都有一个状态图,通过它们的集合表明系统活动的模式。