预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共85页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章软件需求分析本章导读4.1需求分析的重要性需求分析为什么重要?2.需求获取为什么难?2.需求获取为什么难?4.2需求分析的理论基础什么是软件需求2.软件需求需要量化3.需求是一个过程4.需求过程中的角色5.需求来源需求来源4.3需求分析的任务需求分析的任务第1:画出目标系统的组织结构图与列出各部门的岗位角色表(组织机构模型)图书馆的岗位角色第2:画出目标系统的业务操作流程图(业务操作模型)第3:画出目标系统的数据流程图(数据模型)第3:画出目标系统的数据流程图(数据模型)单据或报表分为头和体两部分,下面是头单据或报表分为头和体两部分,下面是体第4:列出目标系统的功能点列表(功能模型)第5:列出系统的性能点列表(P74性能模型)第6:列出目标系统的接口列表(P74接口模型)第7:确定目标系统的运行环境(环境模型)第8:目标系统的界面约定(界面模型)第9:对目标系统的开发工期、费用、开发进度、系统风险等问题进行分析与评估4.4需求分析的目的对提取的需求进行分析整理:需求分析的目的4.5需求分析方法需求分析的具体方法学生号3.找出中间数据中间数据蕴藏在信息系统的输出报表中,报表名称及其内部的数据项名称,一般就是中间数据。【例4-3】人力资源系统中有一张统计报表,表中的第一行中数据就是中间数据,第二行开始,就不是中间数据,而是统计记录数据。4.找出元数据与中间数据之间的关系 a.元数据对应原始单据 b.中间数据对应查询、统计、报表 c.元数据将原始单据中录入的数据组织起来,变成基表中的记录,这些记录称为基础数据 d.中间数据将统计报表中输出的数据组织起来,变成中间表中的记录,这些记录称为统计数据 e.“中间数据是由元数据派生出来的”,这种派生就是算法分析,也叫数据处理。5.找出单据中的流程 (1)该单据的上游是什么? (2)同一个单据内部的数据项之间,也存在一个先后次序问题。 (3)该单据的下游是什么?【例4-4】在人力资源系统中,“个人简历”和“员工基本情况”都是一个单据(实体),“个人简历”的上游就是“员工基本情况”,只有先录入“员工基本情况”,“个人简历”才能录入。 在信息系统中,一般都要先录入父表(主表)中的记录,然后再录入子表(又称明细表)中的记录。即先有父母,后有儿女。【例4-5】家电出库单中的数据项“制单人,审核人,批准人”之间的录入次序,也有一个先后问题。 制单人必须第一个录入,审核人必须是第二个确认,批准人只能是第三个确认。 而且企业的业务规则规定:只有批准人确认之后,该单据才能生效,电视机才能出库,信息系统才能向后台数据库服务器提交这条记录。否则,仓库中的家电早就丢光了。 这就是同一单据中不同数据项之间的先后次序问题。6.三种需求分析方法 历史上存在三种需求分析方法: 面向功能分析 面向对象分析 面向数据分析 各适用不同的目标系统。7.分析与设计要同时考虑 因为许多问题在分析“目标系统是什么”的时发现不了,到了设计时才暴露出来。 分析与设计同时考虑,也符合迭代模型的思想,即:复杂的需求是个需求迭代过程。 这就是有经验的分析员与无经验的分析员之间的差异。8.需求分析艺术 (1)需求分析是双打项目。 (2)宏观上和微观上都要以流程为主。 (3)不能偏听偏信。 (4)需求金字塔。决策层提出宏观上的统计、查询、决策需求,管理层提出业务管理和作业控制需求,操作层提出录入、修改、提交、处理、打印、界面、传输、通信、时间与速度等方面的操作需求。 (5)汇报两三次,直到客户确认为止。 (6)要与用户交朋友。9.提取需求技术 (1)会谈 这是最常见的方式。为保证会议的效率和效果,应事先做好准备并做好会议记录。 (2)场景 软件分析师为每个用户任务设计一个场景,以提问的方式提取需求。 场景通常以用例图来表示。(3)原型 用户在原型系统中更容易表达自己的需求。原型技术有很多,从界面示意图到快速搭建的原型系统。 (4)实地观察 软件分析师到实际的用户现场去,体验和观察用户的实际工作,了解用户如何利用软件和其它人协作完成某项任务。10.提取对象、属性和方法的技术 在面向对象的需求分析中,如何提取对象(准确说是对象集或类)呢?或者说, 对象在哪里? 属性在哪里? 方法在哪里?10.提取对象、属性和方法的技术11.实时系统需求分析法附:对多种数据字典的解释4.6需求的分类需求的分类需求的分类4.7需求的描述工具4.7.1描述工具概述4.7.2实体联系模型实体联系模型4.7.3数据流图名称数据流图DFD4.7.4用例图名称*4.7.5活动图4.8需求管理过程需求管理过程需求管理过程问题:怎样构造需求跟踪矩阵???需求评审的目的需求跟踪需求管理过程同行评审的内容需求管理过程4.9需求分析文档4.9.1需求报告和需求规格说明书的差异需求报告和需