第四章 软件需求分析演示课件.ppt
文本预览下载声明
类图 精选编制 分析方法 结构化分析 面向对象分析 精选编制 分析模型描述工具 结构化分析工具 DFD、DD和PSPEC CFD、CSPEC和STD E-R图 面向对象分析工具 用例图,类图,对象图 对象-关系图 对象-行为图 精选编制 需求分析建模工具 数据流图 实体关系图 状态转换图 对话图 类图 Petri Net 精选编制 建模技术 面向处理技术 Context diagram 上下文图 Data flow diagram (DFD) 数据流图 流程图 面向数据结构技术 E-R D - Entity Relationship Diagrams 面向对象建模 处理和数据相结合 Object and Class 对象和类的技术 精选编制 需求分析基本方法 ——结构化分析方法(SA) 结构化分析(Structured Analysis,简称SA法)的基本思想:“分解”和“抽象” 分解:把系统的复杂性降低到可以掌握的程度,把大问题分解成若干小问题,然后分别解决。 抽象:即先考虑问题最本质的属性,暂把细节略去,以后再逐层添加细节,直至涉及到最详细的内容。 图4 自顶向下逐层分解 精选编制 数据流图 数据流图DFD 描述系统逻辑模型 信息在系统中的流动和处理 用途 交流信息的工具 结构化分析和设计的工具 精选编制 数据流图 数据流图DFD 组成符号 圆框代表加工 箭头代表数据流向 方框代表源点和终点 双杠表示数据文件或数据库 分层 从高层到低层 分解前后的数据流必须一致 命名 数据流 处理 精选编制 数据流图 DFD练习—售书系统 领书单 进书通知 购书单 缺书单 学 生 教材 购销 系统 书库保管员 图5 售书系统顶层数据流图 精选编制 数据流图 DFD练习—售书系统 领书单 进书通知 进书通知 购书单 缺书单 1 销售 2 采购 书库 保管员 学 生 F1教材存量表 F2缺书登记表 精选编制 功能需求分析 ——加工说明PSPEC 加工说明PSPEC 说明DFD中的每个加工 描述工具 结构化语言 判定表 判定树 精选编制 处理方法:事件列表与功能列表 事件就是要求系统执行某项功能的请求 业务事件与产品事件 对复杂的业务任务采用任务说明、用例说明或数据流图等方法进行解释。 对复杂的功能采用数据流图、算法描述、活动图、数学说明等进行解释。 精选编制 处理方法:事件列表与功能列表 事件及功能列表的优点 主要作为核对清单,以说明应开发什么。其中对这些功能的详细说明构成了功能需求的主要部分。 开发人员可以方便的检查产品是否实现每一个功能。 用户能够在某种程度上确认业务事件和任务列表。 通过一致性检查确定列表是否完备。 精选编制 数据需求分析 ——数据字典DD DFD中所有元素的定义的集合 内容 数据流 数据流分量 数据存储 处理(一般不用DD描述) 定义数据的方法 自顶向下分解数据 精选编制 数据需求分析 ——数据字典DD 数据元素的组合方式 顺序:A+B 选择:[A|B] 重复:1{A}5 可选: (A) DD的用途 分析阶段的交流工具 包含控制信息 数据库设计的基础 精选编制 E-R图 用于对复杂数据的数据分析和建模 实体、属性和关系 组成符号 0:1 1:1 0:m 1:m 精选编制 E-R图例子 电话机 生产厂商 经销商 用户 生产 购买 使用 经销 精选编制 数据需求与功能需求的区别 数据需求指定了系统的存储数据。 功能需求则说明数据的用途,以及如何记录、计算、转换、修改及传输数据等。 数据需求与功能需求的区别: 精选编制 状态迁移图 ——STD STD (State Transition Diagram) 描述软件状态变迁 符号表示 矩形---系统状态 箭头---状态转变方向 规则表达式---事件/触发行为 状 态1 状 态2 事件/触发行为 精选编制 状态迁移图 ——STD例子 20秒到/翻屏
显示全部