软件工程-4需求分析.ppt
《软件工程-4需求分析.ppt》由会员分享,可在线阅读,更多相关《软件工程-4需求分析.ppt(68页珍藏版)》请在三一办公上搜索。
1、3 软件需求分析,软件需求分析是软件开发早期的一个重要阶段。它在问题定义和可行性研究阶段之后进行。需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切要求。这是关系到软件开发成败的关键步骤,也是整个系统开发的基础。软件需求分析阶段要求用 需求规格说明书(SRS)来表达用户对系统的要求。规格说明书可用文字方式表示,也可用图形表示。本章将介绍需求分析的任务、步骤、需求分析方法(面向数据流图分析方法、面向对象的分析方法)。,3.1 需求分析的任务,软件需求分析的任务,深入描述软件的功能和性能确定软件设计的约束和软件同其它系统元素的接口细节定义软件的其它有效性需求,需求分析的任务就是借助于当
2、前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。,通常软件开发项目是要实现目标系统的物理模型目标系统的具体物理模型是由它的逻辑模型经实例化,即具体到某个业务领域而得到的,数据库中存放的是职工的,某学校医疗费管理系统,所属部门、职工号、姓名,职工报销时应填写:,所属部门、职工号、姓名、日期,校内门诊、校外门诊、住院费、子女医疗费,医疗费分类:,该校规定,每年每个职工的医疗费有一个限额(如 80元),限 额在年初确定,其限额规则如下:,1、每个职工一年内报销的医疗费不超过限额时,全部报销 2、超额,则超出部分只可报销90%,其余10%由职工个人负担 3、职工子女的医疗费也有
3、限额(如 40元),1、医疗费管理系统每天记录当天报销的若干职工或职工子女的医 疗费的类别、金额。2、在当天下班前让系统自动结帐、统计当天报销的医疗费总额,供 出纳员核对。3、每笔帐要保存备查,每天所报销的费用要和各个职工已报销的金 额累计起来,以便检查哪些职工已超额。4、系统还要配有适当的查询功能。5、年终结算后,下一年度开始时要对数据库文件进行初始化。6、当职工调离本单位,职工调如本单位或在本单位内部门间调动,数据库文件应能及时得到修改。,请完成对上述系统的 需求分析,用户对系统的要求,该系统规模不太大,可以和用户单位的其他管理系统使用相同的计算机硬件设备、相同的操作系统和相同的关 系数据
4、库管理系统。如果,可以使用汉化了的数据库管理系统,但在建立数据库结构时,凡是用英文名称来代表字段名时,则必须在数据字典中予以说明。,1、确定系统的环境要求,3、系统的功能,(1)具有表格形式屏幕的输入格式(2)具有重复录入数据的功能(3)具有查询和统计汇总的功能(4)职工的调入和调出以及对数据库的初始化,2、系统性能要求,(1)数据不能随意更改 2)保证数据的准确性 由于医疗费管理系统涉及到会计经费问题,数据不能随意更改但数据输入又难免会出错。因而在每输入一个职工的医疗费后,屏幕提示“数据有误吗?”。若是在核对时 有误,可及时更改,避免输入错误。一天报销结束时,在 数据存档前,再让出纳员核对一
5、下经费总额,若出纳员支 出的金额总数有误时,应让计算机显示每笔帐目,供一一 仔细核对,此时在允许修改一次。当正式登帐后,数据就 绝对不允许在修改了,由此保证财务制度的严格性,保证 数据的安全性。,二、建立目标系统的逻辑模型,通常软件软件开发项目是要实现目标系统的物理模型,即 确定待开发软件系统的系统元素,并将功能和数据结构分配到 这些系统元素中。它是软件实现的基础。但是目标系统的物理模型是由它的逻辑模型经实例化,即 具体到某个业务领域而得到的。与物理模型不同,逻辑模型忽 视机制和细节,只描述系统要完成的功能和要处理的数据。为此,该阶段的主要任务是,借助于当前系统的逻辑模型 导出目标系统的逻辑模
6、型,也就是解决目标系统“做什么”的问 题。,用户调查,具体模型,建立系统模型的工作流程,逻辑抽象,当前系统,逻辑模型,当前系统,计算机化,评审修改,正式模型,完善细节,目标系统,目标系统初始模型,经认可的,问题需求,系统模型,用户,1、建立目标系统逻辑模型的步骤,图形工具,2、建立目标系统逻辑模型的图形工具,-学生购买教材的具体模型,请建立计算机售书系统的逻辑模型,-学生购买教材的 逻辑模型,-学生购买教材的 逻辑模型,完善目标系统并补充细节,的出目标系统的正式逻辑模型,三、需求规格说明书与评审,软件需求说明书,-SRS(Software Requirement Specification),
7、主要包括以下的内容:,SRS,数据流图,数据字典,一、数据流图,3.2 面向数据流的方法,-DFD(Data Flow Diagram),储户,检验,付款,登录,存折,帐卡,取款信息,办理取款手续的 DFD 图,检验不合格,现款,付款信息,取款单,存折,1、数据流图中的主要图形元素,-转换数据流的处理过程,-可以是数据库文件或任何形式的数 据组织。箭头向内则表示写入文件 或查询文件,箭头向外则表示从文 件中读取数据或得到查询结果,数据转换,外部实体,-位于软件系统边界之外的信息生产者 或 消费者,数据流,-在转换之间有向流动的数据项或数据 集合,数据存储文件,-系统逻辑模型,-学生购买教材的
8、逻辑模型,2、数据流图中的其它图形元素,-有 A 则 B 或者 C,或者两者都有,-有 A 则 B 与 C,或者两者同时有,-有 A 则 B 或 C,但不会同时有B与C,-标识多个数据流与加工之间关系的符号,-当 A 或 B 有一个存在就有 C,-只有当 A 与 B 都存在,则有 C,3、分层的数据流图,第 n+2 层,人工销售教材 系统流程图,学生,教材购销系统,保管员,外部实体,外部实体,教材销售子系统,1.3登记并开领书单,1.2开发票,1.1审查有效性,1.4登记缺书,1.5补售教材,采购,学生,学生,暂缺书单,补售书单,第 3 层,F1书号单价数量,外部项,采购 子系统,第 2 层,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 需求 分析
链接地址:https://www.31ppt.com/p-6434179.html