第三章 需求分析(结构化分析).ppt_第1页
第三章 需求分析(结构化分析).ppt_第2页
第三章 需求分析(结构化分析).ppt_第3页
第三章 需求分析(结构化分析).ppt_第4页
第三章 需求分析(结构化分析).ppt_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 需求分析(结构化分析),3.1需求分析概述,对目标系统提出完整、准确、清晰和具体的要求 结果:写出需求规格说明书 参加人员 用户 知道需求 表述可能不完全 分析员 不清楚需求-逐渐明确需求-描述出来,3.1需求分析的任务,1,明确对系统的综合要求 功能需求 性能需求 可靠性和可用性需求 出错处理需求 接口需求 约束 逆向需求 将来可能提出的需求,3.1需求分析概述,需求包括 (1) 功能 (2) 性能 (3) 环境 (4) 界面 (5) 用户或人的因素 (6) 文档 (7) 数据 (8) 资源 (9) 安全保密 (10)软件成本消耗与开发进度 (11)质量保证,3.1需求分析概述,业务

2、需求,3.1需求分析概述,准则 理解并描述问题的信息域-数据模型 定义软件应完成的功能-功能模型 描述作为外部事件结果的软件行为-行为模型 对信息、功能、行为等模型进行分解,用层次的方式展现细节,数据流图 (DFD),E-R图,状态变迁图 (STD图),加,工,说,明,控制说明,数,据,对 象,说 明,数据字典 (DD),3.1需求分析概述,获取需求 分析系统的数据 建立数据字典 导出系统的逻辑模型 修正系统开发计划 反复求精 验证需求说明,3.1需求分析概述,结构化分析(工具 DFD,PSPEC)分析模型(分层DFD)+SRS 结构化设计(工具 SC图)-初始设计模型(初始SC图)-最终设计

3、模型(最终SC图),3.2与用户沟通获取需求的方法,访谈 正式的:事先准备好一些具体问题 非正式: 调查问卷 情景分析,3.2与用户沟通获取需求的方法,3.2与用户沟通获取需求的方法,面向数据流自顶向下求精 由输出开始跟踪 有数据源和目的(外部实体)开始,3.2与用户沟通获取需求的方法,简易的应用规格说明 与用户合作,共同标识问题,提出解决方案 步骤 这种方法提倡用户与开发者密切合作,共同标识问题,提出解决方案的要素,商讨不同的方法并指定基本的需求。今天,简易的应用规格说明技术已经成为信息系统界使用的主流技术。 尽管存在许多不同的简易应用规格说明方法,但是它们遵循的基本准则是相同的。 在中立地

4、点举行由开发者和用户双方出席的会议。 制定准备会议和参加会议的规则。,3.2与用户沟通获取需求的方法,提出一个议事日程,这个日程应该足够正式以便能够涵盖所有要点,同时这个日程又应该足够非正式,以便鼓励自由思维。 由一个“协调人”来主持会议,他既可以是用户也可以是开发者还可以是从外面请来的人。 使用一种“定义机制”(如,工作表、图表等)。 目标是标识问题、提出解决方案要素、商讨不同的方法以及在有利于实现目标的氛围中指定初步的需求。,3.2与用户沟通获取需求的方法,快速建立原型 快速 易于修改 修改-试用-反馈,3.3 分析建模,模型有一组图形符号和组织符号的规则组成 结构化分析的本质是创建模型的

5、过程,3.3 分析建模,需求分析:以标准化技术 表达开发方对系统的理解,设计:系统如何做 (逻辑解决方案),当前的需求使我们考虑选择某种设计选项,选择设计选项可能引发新的需求,需求分析与设计的界限:存在、模糊、迭代,需求获取,需求验证,RDD,Analysis Report RSD,开发基线,3.3.1功能模型,数据流图,3.3.1功能模型,数据流,过程(加工),数据存储,条目查 询请求,查询可用条目,1,客户,目录,产品条目,库存条目,可用条目查询结果,目的地,响应,来源,触发器,动作,3.3.1功能模型,举例1:某高校向学生销售教材的手续是: 先由系办公室张秘书开一张购书证明 学生凭证明到

6、教材科王会计处开购书发票 到李出纳处交书款 到书库赵保管员出领书,3.3.1功能模型,当前系统的物理模型 学生购买教材的实际处理流程当前系统物理模型,学 生,学 生,购 书 申 请,购书 单,发 票,领 书 单,书,张,系办,王,会计室,李,出纳员,赵,教材科,3.3.1功能模型,去掉具体模型中的非本质因素, 抽取现实系统的实质,抽象出当前系统的逻辑模型 学生购买教材的逻辑模型,学 生,学 生,购 书 申 请,购书 单,发 票,领 书 单,书,审查 有效性,开发票,开领 书单,发书,3.3.1功能模型,分析当前系统与目标系统的差别, 建立目标系统的逻辑模型 计算机教材管理系统的逻辑模型,学 生

7、,购 书 单,发 票,领 书 单,书,审查并开发票,开领 书单,发书,学 生,3.3.1功能模型,成立综合需求,编写需求规格说明书,3.3.1功能模型,分析当前系统与目标系统的差别, 建立目标系统的逻辑模型 计算机教材管理系统的逻辑模型,学 生,购书单,发票,领书单,审查并 开发票,开领 书单,无效书单,学 生,3.3.1功能模型,数据流图,学 生,购书单,发票,领书单,审查并 开发票,开领 书单,无效书单,学 生,各班学生用书表,教材存量表,3.3.1功能模型,举例2:假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该

8、列出下述数据;零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。,3.3.1功能模型,3.3.1功能模型,3.3.1功能模型,3.3.1功能模型,DFD的性质 (1) DFD中的箭头仅表示系统中数据的流动,不表示实物,为代表实物的信息。 (2) DFD不能表示程序的控制结构,不包含“控制流”、“控制结构”、“激发条件”之类的信息。 (3) DFD表现范围具有很大的灵活性,常用一组DFD由粗到细表示一软件在不同抽象级别上的逻辑性质。,数据流图 用作软件分析阶

9、段的工具 从数据的角度描述一个系统 图中的箭头是数据流 程序流程图 表示程序的过程设计 从对数据进行加工的工作人员的角度描述一个系统 图中的箭头是控制流,表达的是程序执行的次序,3.3.1功能模型,命名(P38) 1. 为数据流(或数据存储)命名 2. 为处理命名,3.3.1功能模型,3.3.1功能模型,3.3.1功能模型,3.3.1功能模型,根据以上实例和经验,绘制数据流图应当遵循以下原则: 分层时,子图的输入、输出数据流必须和父图中相应加工的输入、输出数据流一致; 加工的编号应该唯一且具有层次性; 加工不应该只有输入或只有输出,通常既有输入又有输出; 数据流图不应反映处理的顺序; 数据应通

10、过加工进行流动,避免从一个数据存储直接流到另一个数据存储 数据流图中所有元素的命名应当对客户有意义,且与业务相关; 不要在一个图中绘制7个以上的加工,否则难于绘制和理解,画DFD的4步骤 1、抽取数据流图的四种成分:源点或终点、处理、数据存储和数据流。 2、绘制基本系统模型顶层数据流图,基本系统模型 3、细化基本系统模型,描绘系统的主要功能功能级数据流图 在图中给处理和数据存储都加了编号,这样做的目的是便于引用和追踪。 4、对功能级数据流图中描绘的系统主要功能进一步细化模块级数据流图,3.3.2 数据模型,E-R图 数据对象 软件必须理解的复合信息的抽象 外部实体、事物、行为、事件、角色、单位

11、、地点或结构 属性 数据对象的性质 联系 数据对象之间的关系,3.3.2 数据模型,3.3.3 行为模型,状态 被观察到的系统(对象)的行为 一个状态代表系统(对象)的一种行为模式 规定了系统(对象)对事件(刺激)的响应方式 一个动作 改变状态 初始状态、中间状态、最终状态,3.3.3 行为模型,3.3.4 数据字典,层次方框图,3.3.4 数据字典,数据字典 定义(作用) DFD中所有元素的定义的集合. 用途 分析阶段的交流工具 包含控制信息 数据库设计的基础 基本内容 名字:描述对象的主要名称; 别名:第一项中对象的其他名字; 内容描述:描述对象内容的符号; 补充信息:关于数据类型、预置值

12、、限制等的其他信息。,3.3.4 数据字典,数据字典中记录数据元素的下列信息 一般信息(名称、别名、描述) 定义(数据类型、长度、结构) 使用特点(数值范围、使用频率、使用方式、条件值) 控制信息(来源、用户等) 分组信息,3.3.4 数据字典,F1:航班信息文件航空公司名称航班号 起点终点日期 起飞时间降落时间 航空公司名称2字母4 航班号3十进制数字3 字母“A”“Z” 十进制数字“0”“9” 起点终点1汉字10 起飞时间降落时间时分 时“00”“23” 分“00”“59” 日期年月日 年2000200120022004 月“01”“12” 日“01”“31”,3.3.4 数据字典,重复项

13、: 起点终点1汉字10 航空公司名称2字母4 航班号3十进制数字3 组合项: 日期年月日 起飞时间降落时间时分 选择项: 年2000200120022004 原数据项: 字母“A”“Z” 十进制数字“0”“9” 时“00”“23” 分“00”“59” 月“01”“12” 日“01”“31”,意思是等价于(或定义为); 意思是和(即,连接两个分量); 意思是或(即从方括弧内列出的若干个分量中选择一个),通常用“”号分开供选择的分量; 意思是重复(即重复花括弧内的分量); ( )意思是可选(即圆括弧里的分量可有可无),对较长或复杂的数据流可用分层次描述 发票= (学号)+姓名+发票行+书费合计 发

14、票行=书号+单价+数量+总价 不允许同一个数据在系统中使用不同的名字,3.3.4 数据字典,对处理的描述 结构化语言 Warnier图 判定表 判定树 IPO图,3.3.4 数据字典,表达加工逻辑的一种工具 结构化英语也称PDL 介于自然语言和形式化语言之间的半形式化语言 组成 英语命令动词 数据字典中定义的名字 有限的自定义词 控制结构关键词(IF_THEN_ELSE、WHILE_DO、REPEAT_UNTIL、CASE_OF等) 结构化语言的特点: 无确定语法 可分层、嵌套,3.3.4 数据字典,处理名:核实订票处理(MHGP3200MD) 编号: 3.2 激活条件:收到取订票信息 处理逻辑: 1读订票旅客信息文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论