[计算机软件及应用]第三章 需求分析2

上传人:繁星 文档编号:88359198 上传时间:2019-04-25 格式:PPT 页数:41 大小:206KB
返回 下载 相关 举报
[计算机软件及应用]第三章 需求分析2_第1页
第1页 / 共41页
[计算机软件及应用]第三章 需求分析2_第2页
第2页 / 共41页
[计算机软件及应用]第三章 需求分析2_第3页
第3页 / 共41页
[计算机软件及应用]第三章 需求分析2_第4页
第4页 / 共41页
[计算机软件及应用]第三章 需求分析2_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《[计算机软件及应用]第三章 需求分析2》由会员分享,可在线阅读,更多相关《[计算机软件及应用]第三章 需求分析2(41页珍藏版)》请在金锄头文库上搜索。

1、第一部分 传统的软件工程方法,第二章 系统分析 第三章 需求分析 第四章 软件设计 第五章 软件测试,33 需求分析的步骤,当前 系统,目标 系统,物理 模型,逻辑 模型,逻辑 模型,物理 模型,模型化,抽象化,具体化,实例化,怎 么 做,做 什 么,当前 系统,目标 系统,需 求 定 义,332 需求分析过程示意,学 生,(1) 通过对现实环境的调查,获当前系统的具体模型(物理模型),学 生,购 书 申 请,购书 单,发 票,书领 单,书,107 刘,教务科,206 王,会计室,206 李,出纳员,303 赵,教材,学生购买教材的具体模型,332 需求分析过程示意,(2) 去掉具体模型中的非

2、本质因素,抽象出当前系统的逻辑模型。,学生购买教材的逻辑模型,学 生,学 生,购 书 申 请,书购 单,发 票,领 书 单,书,审查 有效性,开发票,开领 书单,发书,332 需求分析过程示意,(3) 分析当前系统与目标系统的差别,建立目标系统的逻辑模型。,计算机售书系统的逻辑模型,学 生,学 生,购书单,发票,领书单,审查并 开发票,开领,书单,无效书单,1)作为交流信息的工具。,2)作为系统分析设计的工具。,3)辅助物理系统的设计。,数据流图的用途,36 数据字典,数据字典(DD, Data Dictionary)是关于数据流程图中出现的所有名字(数据流、处理、数据存储)的定义的集合。,内

3、容组成:,基本概念:,数据流条目、数据存储条目、处理条目。,找出所有数据元素 (数据流,数据存储,数据项,加工) 对数据项分类 作结构定义 规定特性和限制 排序,定义方法,(1)按DFD层次排序 (2)先层次排序后内部排序(字母,汉字顺序) (3)排序 (1),(2)为过程字典,不好维护,DD排序方法,(1)人工方法 (2)自动方法(利用字典管理程序) DD应具特点 (1)通过名字可方便查阅数据定义 (2)无冗余 (3)易更新修改,DD的实现,定义式中使用的符,给出DFD中某个数据流的定义, 通常包括: 数据流标识 数据流来源 数据流去向 数据流的数据组成 流动属性描述:频率、数据量,361

4、数据流条目,购 书 单,发票,领书单,审查并 开发票,开领 书单,无效书单,学生,1,2,各班学生 用 书 表,学生,教材存量表,数据流条目说明举例,数据流名:发票 别名: 购书发票 组成:(学号)姓名书号 单价数量总价 书费合计 数据量:100次/天 高峰值:开学期间400次/天,数据流条目说明举例,列出文件的组成数据项,以及文件的组织形式。: 文件名 描述 数据结构 数据存储方式 关键码 存取频率和数据量 安全性要求,362 数据存储条目(数据文件词条),购 书 单,发票,领书单,审查并 开发票,开领 书单,无效书单,学生,1,2,各班学生 用 书 表,学生,教材存量表,数据存储条目说明举

5、例,文件名:各班学生用书表 别名: 组成:系编号专业和班编号 年级书号 组织:按系、专业和班编号从小到大 排列 存取要求:关键字是专业和班编号,数据存储条目说明举例,不可再分解的数据单位,包括: 名称 描述 数据类型 长度(精度) 取值范围及缺省值 计量单位 相关数据元素及数据结构,363 数据项条目(数据元素词条),数据项名:系编号 别名: 取值:2数字2 注释:,* 例如: 01,12 *,数据项条目说明举例,数据项名:专业和班编号 别名: 取值: 3数字3 注释:,* 例如: 305 *,数据项条目说明举例,数据项名:年级 别名: 取值及含义: freshmen, 一年级 sophomo

6、re,二年级 junjor, 三年级 senior, 四年级 注释:F,M,J,S可分别用1,2,3,4代替,数据项条目说明举例,数据项名:书号 别名: 取值: 字母数字 注释:,* 例如:, *,数据项条目说明举例,364 加工条目,对于基本处理过程给出加工逻辑,也包括一些与加工有关的信息,如执行条件、优先级、出错处理等。,加工逻辑描述工具:,1)用结构化语言,2)用判定表描述,3)用判定树描述,1. 加工逻辑描述工具举例:,在飞机票预定系统中,在旅游旺季7-9及12月份,如果超过20张,优惠票价的15;20张以下优惠5;在旅游淡季1-6月及10-11月,定票超过20张,优惠30,20张以下

7、优惠20。,1)用结构化语言描述加工逻辑,根据旅游时间计算打折折扣,CASE 7-9 or 12:,CASE 1-6 or 10 or 11:,IF 定票数量20 THEN 折扣=15%,ELSE 折扣=5%,IF 定票数量20 THEN 折扣=30%,ELSE 折扣=20%,介于自然语言和形式语言之间的语言。其具有:无确定语法;可分层、嵌套;各层有内、外层之分等特点。,2)用判定表描述加工逻辑,根据旅游时间计算打折折扣,3)用判定树描述加工逻辑,根据旅游时间计算打折折扣,加工类条目即数据处理描述,也称为小说明。描述实现加工的策略而不是实现加工的细节。 小说明可认为是DD的组成部分。也可在DD

8、中定义只说明每个加工的组成(每个处理分解成多少小处理),而在小说明中详细描述它的处理逻辑.,2、加工条目的内容,在DD中定义说明每个加工的组成:,2.0采购= 2.1 按书号汇总缺书 + 2.2 按出版社统计缺书 + 2.3 修改教材库存和待购量,教材购销系统1.0销售+2.0采购,加工条目的内容,(1)处理逻辑 描述基本加工如何把输入数据流变化为输出数据流的加工原则,不涉及具体处理方法。 (2)执行条件 (3)输入 (4)输出 (3)优先级 (4)执行频率 (5)出错处理对策,3. 小说明(加工说明),加工名: 分类采购(CG111MD) 编号: 1.1.1 加工激活条件: 受到图书采购员分

9、类 采购操作命令 加工逻辑: (1) 1.1.1.1 预定图书 (2) 1.1.1.2 外采图书 (3) 1.1.1.3 赠送图书 执行频率: 随时,小说明举例,处理名:月票额统计(MHCW713MD) 编号: 7.1.3 激活条件:收到每日售票额信息 处理逻辑:1 统计月保险金总合 月保险金信息=每日日保险 金信息之和 2 统计月合计 月合计信息=每日日合计信息之和 执行频率: 1次/月,小说明举例,处理名:核实订票处理(MHGP3200MD) 编号: 3.2 激活条件:收到取订票信息 处理逻辑:1读订票旅客信息文件 2搜索此文件中是否有与输入信息 中姓名及身份证号相符的项 IF 有 THE

10、N 判断余项是否与文件中信 息相符 IF 是 THEN 输出已订票信息 ELSE 输出未订票信息 ELSE 输出未订票信息 执行频率: 实时,小说明举例,作为分析阶段的工具,与数据流图共同来完整的描述一个系统。数据流图只描述了系统的逻辑模型,但是没有给出数据及各个 加工处理过程的具体含义;而数据字典则是其有益的补充。,开发数据库的基础。,365 数据字典的用途,(1) 正确性 (2) 无二义性 (3) 完整性 (4) 可验证性 (5) 一致性 (6) 可理解性 (7) 可修改性 (8) 可被跟踪性 (9) 可跟踪性 (10)设计无关性 (11)注释,37 需求验证,需求工程研究进展可归结为需求

11、工程的对象化、形式化和自动化三个主要方面。 实施需求分析的工程成为需求工程。,非形式化 的需求陈述,完整的 需求定义,功能规约,38 需求工程研究新进展,(1)需求模型及语言: 功能分解模型 OO模型 单一表示模式 多视点 非形式化方法 形式化方法 (2)CASE技术及工具: 集成化 零散的机器支撑环境 构件化 自动化 最终目标 实现软件生产的全自动化,38 需求工程研究新进展,(Software Requirement Specification) 需求分析阶段要完成的文档。 SRS的作用: 开发者与用户间事实上的技术合同书 开发者下一步设计和编码的基础 测试验收目标系统的依据,39 需求规格说明书(SRS),1 前言 1.1 目的 1.2 范围 1.3 定义、缩写词、略语 1.4 参考资料 2 任务概述(项目概述) 2.1 产品描述 2.2 产品功能 2.3 用户特点,SRS大纲,2.4 一般约束 2.5 假设和依据 3 具体需求 3.1数据描述(DFD、DD) 3.2功能描述 3.3接口 3.4 性能需求 3.5 属性 3.6 其它需求,SRS大纲(续),310 本章重点,1)了解需求分析阶段开展工作的一般过程。掌握本阶段的工作核心;,2)掌握数据流图的内容、用途及绘制方法。,3)掌握数据字典的内容、用途及编制方法。,4)掌握需求规格说明书的内容。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号