版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 软件需求分析,4.1 软件基础 4.1.1需求分析的目标 需求分析要回答的问题是“系统做什么”。 软件需求分析是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。它位于软件开发的前期,是软件生命周期中重要的一步,也是最关键的一步。 软件需求分析的基本任务是确定系统必须完成什么工作,也就是对目标系统提出完整、准确、清晰、具体的要求。,4.1.2 需求分析的任务,(1)确定系统的综合要求; (2)分析系统的数据和信息要求; (3)模型分析-导出目标系统的逻辑模型 (4)修正系统开发计划; (5)开发原型系统。,4.2 软件需求分析的过程,(1)功能需
2、求 (2)环境需求 (3)性能需求 (4)可靠性需求 (5)安全保密要求 (6)用户界面需求 (7)资源使用需求 (8)软件成本消耗与开发进度需求,4.2.1 如何获取项目需求,获取需求的形式和沟通类型: 建立分析所需要的通信途径,以保证能顺利地对问题进行分析。交流的方式可以是会议、电话、电子邮件、小组讨论、模拟演示等不同形式。需要注意的是,每一次交流一定要有记录,对于交流的结果还可以进行分类,便于后续的分析活动。,4.2.2分析与综合,系统分析员需要从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们是否满足功能要求,是否合理。依据功能需
3、求、性能需求、运行环境需求等,去除其不合理的部分,增加其需要的部分。最终综合成系统的解决方案,给出目标系统的详细逻辑模型。,4.2.3编制需求分析文档,(1)软件需求规格说明书 。 (2)数据要求说明书 。 (3)初步的用户手册 。 (4)修改、完善与确定软件开发实施计划。,4.2.4、综合评审,(1)设计方案正确性、先进性、可行性和经济性; (2)系统组成、系统要求及接口协调的合理性; (3)系统与各子系统间技术接口的协调性; (4)采用设计准则、规范和标准的合理性; (5)系统可靠性、维修性、安全性要 求是否合理; (6)关键技术的落实解决情况; (7)编制的质量计划是否可行。,4.2.5
4、 需求变更管理,(1)不要轻易答应用户进行修改; (2)即使可能修改,也要用户方书面写出变更申请书,在项目组讨论确定之后进行变更; 影响分析。在用户向项目组递交变更申请书后,项目组要进行影响分析和评价,评价的结果可能是“批准”,也可能“驳回”变更申请书的变更。 重计划。如果批准变更,有可能对项目的计划进度或人员等进行相应变更,所以要进行重新计划。 变更执行。下面的步骤就是执行变更计划了。,4.3 数据流图,数据流图(简称DFD)是描述系统中数据变换的图形工具。 数据流图从数据传递和处理的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。图中没有任何具体的物理元素,它仅仅描绘数据在系统中流
5、动和被处理的情况。 设计数据流图时只需考虑系统必须完成的基本逻辑功能,而不必考虑如何实现这些功能。因此,它也是进行软件设计的一个很好的出发点。,数据流图的画法,数据流图有四种成分:源点或终点、处理、数据存储和数据流。,基本思想: 自顶向下,由外向里,逐步分解 。 找出外部实体的输出数据流和输入数据流; 从外部实体的输出数据流出发,逐步画出一系列逻辑处理,直到找出外部实体所需的输入数据流,形成数据流的封闭; 重复上面的步骤,细化各部分逻辑处理,画出第二层或更下一级的数据流图。,绘制数据流图的步骤,(1)确定所开发的系统的外部项(外部实体),即系统的数据来源和去处。 (2)确定整个系统的输出数据流
6、和输入数据流,把系统作为一个加工环节,画出关联图。 (3)确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节(子系统)确定每个加工的输出与输入数据流以及与这些加工有关的数据存储。 (4)根据自顶向下,逐层分解的原则,对上层图中全部或部分加工环节进行分解。 (5)重复步骤(4),直到逐层分解结束。 (6)对图进行检查和合理布局,主要检查分解是否恰当、彻底,DFD中各层是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否争取及命名、编号是否确切、合理等,对错误与不当之处进行修改。 (7)和用户进行交流,在用户完全理解数据图的内容的基础上征求用户的意见。,数据流图的实例,数据流图
7、有关的说明,1.处理到处理,实体到处理通常应标明数据流,处理到数据存储可省去数据流。 2.数据守恒。 3.数据存储必须有流入的数据流和流出的数据流。 4.数据流致少有一端是处理框,数据流不能从外部实体直接到数据存储或反之,不能在外部实体之间或数据存储之间流动。,下图是一个简单的数据流图。它表示数据流“付款单”从外部项“客户”(源点)流出,经加工“帐务处理”转换成数据流“明细帐”,再经加工“打印帐簿”转换成数据流“帐簿”,最后流向外部项“会计”(终点),加工“打印帐簿”在进行转换时,从数据存储“总帐”中读取数据。,分解实例,课堂作业1,由需购置设备的部门填写申购表格,将此表格送交设备科,设备科填
8、写预算表格送财务处,财务处核对后,将资金返回设备科,设备科利用资金购买设备,购得设备送需购设备的部门,将收据送财务处。,课堂作业2,车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未批准的退回车间,已批准的领料单送到仓库保管员处,由他查阅库存帐。若帐上有货则通知车间前来领料,否则将缺货通知采购人员。,课下作业,请给出录取业务的最高层数据流图,4.4 数据字典,4.4.1 数据字典的用途 数据字典是分析阶段的工具,这是数据字典最重要的用途用户通过它可以清楚地了解分析员队系统数据和处理的详细说明。不同的开发人员或不同的开发小组之间可以通过数据字典对数据做出严密一致的定义,从而避免定义得混
9、乱。 数据字典对处理的描述是很有价值的,如果改变了某个数据的定义,则很容易看出对处理所所产生的影响,并能够对受到影响的处理做出相应的改变。数据字典也是下一步设计得依据,如果要求所有开发人员都根据数据字典的定义去设计模块,则能避免许多麻烦的接口问题。,4.4.2 数据字典的内容,数据流,编号: 数据流名称: 说明:简要介绍作用即其产生的原因和结果 数据流来源:从哪里来 数据流去向:到那里去 数据流组成:数据结构,数据元素,编号: 数据元素名称: 类型:数字(连续值、离散值),字符(编码类型) 长度: 取值范围: 相关的数据元素即数据结构:,数据存储,编号: 数据存储名称: 简述:存放的是什么数据
10、 输入数据: 输出数据: 数据存储组成:数据结构 存储方式:顺序、直接、关键码,处理,编号:反映该处理的层次 处理名称: 简要描述:处理逻辑及功能简述 输入数据流: 输出数据流: 处理逻辑:简述处理程序、处理顺序,外部实体,编号: 外部实体名称: 简要描述:什么外部实体 从外部实体输入: 向外部实体输出:,由数据元素组成数据(即数据结构)的方式有以下四种基本类型: (1)顺序:即以确定次序连接两个或多个分量。 (2)选择:即从两个或多个可能的数据元素中选取一个。 (3)重复:即把指定的分量重复零次或多次。 (4)可选:即一个分量是可有可无的(重复零次或一次),4.4.3定义数据的方法,举例,某程序设计语言规定,变量标识符是长度不超过10个字符的字符串,第一个字符必须是字母字符,随后的字符既可以是字母字符也可以是数字字符。 根据上面讲述的符号,定义标识符如下: 标识符=字母字符+字母数字串 字母数字串=0字母或数字9 字母或数字=字母字符数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 市政雨水管道维护与保养方案
- 老旧小区公共广播更新项目可行性研究报告
- 牙槽嵴修整术规范化操作培训
- 桥梁工程施工安全管理规程
- 洁净实验室安全操作培训课件
- 老厂区屋顶运动场项目可行性研究报告
- 老旧管网非开挖修复项目可行性研究报告
- 烟气余热回收工程项目立项申请报告
- 企业办公区与厂区网络融合设计方案
- 外墙真石漆施工方案
- 新苏教版六上数学第4单元第3课《比的意义(3)》课件
- 智能体时代AI基础设施发展研究报告2026-中国电信
- 吉林省前期物业服务合同9篇
- 老年人常见代谢性疾病的防控
- 成都兴城投资集团有限公司成都天府绿道生态农业科技有限公司2026年招聘农业项目管理等岗位考试模拟试题及答案解析
- 地下综合管廊质量通病和防治
- 幽门螺杆菌感染处理 2026 指南解读
- 第14课 丝绸之路的开通与经营西域 课件(任务驱动型教学)
- 长期照护师培训课程大纲
- GB/T 1345-2026水泥细度检验方法筛析法
- 机械制图(高职)全套教学课件
评论
0/150
提交评论