软件工程课件第3章软件需求分析内容摘要:
DD 附: ( 2)数据元素词条描述 数据元素名: 类型:数字(离散值,连续值),文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构: DD 附: ( 3)数据文件词条描述 数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率: DD 附: 4)源点及汇 (终 )点词条描述 名称:外部实体名 简要描述:什么外部实 体 有关数据流: 数目: (3)加工说明 PSPEC 加工说明:说明 DFD 中的每个加工 加工名: 加工编码 :反映该加工的层次 加工逻辑:简述加工程序,加工顺序 输出数据流 输入数据流 简要描述:加工逻辑和功能简述 加工逻辑描述工具:结构化语言、判定表、判定树 例 -加工 1的加工说明 加工名:审查并开发票 加工编码 : 1 加工逻辑 输出数据流:发票 输入数据流:购书单 简要描述: 学生的学号姓名写到发票上,按购书单检索各班学生用书表,获得该生当年的书单 结构化语言-例子 把学生学号和姓名写到发票上,按购书单上的学生年级和系专业与班号,检索“各班学生用书表”文件,获得该生当年的书单 DO FOR 购书单上的每一个书号 { IF 书单中无此书号 THEN 把书号写到出错通知上。 ELSE 按书号检索“教材存量表”,获得书的单价和库存量 IF 库存量 购书单 .数量 THEN 把书号写到出错通知上 ELSE 将书号、单价、数量、总价等写入发票。 更新库存;并写回“教材总量表”; 累计书费合计; } ENDIF ENDIF 把书费合计写到发票上 . 判定树 — 例子 例 :公司推销政策: 若每周推销金额不超过 10000,按预收款是否超过 50%,分别奖励推销额的6%或 4%。 反之若推销金额超过 10000 元,则按预收货款是否超过 50%,分别奖励推销额的 8%或 5%。 对于月薪低于 1000 元的推销员,分别另发鼓励奖 300、 200 和 500、 300 元 判定表 — 例子 若加工逻辑中同时存在顺序、选择和循环,应采用结构化语言结合判定树、表,不宜单独使用判定树、 表 例 学生升级留级 总分超过 600 分 ,无论单科是否满分 , 若无单科不及格 ,则发升级通知书。 若有单科不及格 ,则发升级通知书 ,和重修通知书 若总分低于 600 分 ,若单科满分 ,则发留级通知书 ,及免修单科通知书。 若无单科满分 ,则发留级通知书 . (4) CFD 和 CSPEC引子 例 显像管生产监测系统 P46 当一个显像管在一个流水线上经过光电管时,光电管就会根据其形状判断是哪种规格的显像管,由一个 PLC 计数器进行累计。 累计数据每 30s 传送给工控机一次。 工控机每隔半小时取出一个累计数据保存到数据库。 同时将 半小时数据供大屏幕显示 为了使管理人员及时了解各班生产数据,通过班数据处理将半小时数据汇总成一个班的 8 小时数据 光电管 采集 计数 传送 工控机 处理 实时数据显示 班数据 处理 信号 半小时数据 班数据 半分钟数据 只有数据流 事件发生的条件。 事件或者控制信息发生后激活的那些加工。 对于由事件驱动而不是数据驱动,产生的是控制信息而不单是数据流 以及必须依赖于时间的应用,只建立 DFD 是不够的,还需要使用控制流图建模。 CFDamp。 CSPEC (Control Flow Diagram) 适合实时系统的分析 类似 DFD 和 PSPEC,和它们配合使用 DFD 表示数据流和对数据的加工 CFD 表示控制流和控制加工 (系统行为模型 ) CFD 和 DFD 的关系 数据条件 加工激活信号 控制输出 输入数据 加工模型 控制模型 CSPEC 输出数据 控制输入 PSPEC DFD CFD CFD 的符号表示 控制信息或事件 引用控制说明 CSPEC DFD 和 CFD 例子 物品经过 某型号累加 半分钟 半小时 人工驱动信息 时钟 翻屏 /20 秒 光电管 采集 计数 传送 工控机 处理 实时数据显示 班数据 处理 信号 半 小时数据 班数据 半分钟数据 STD 是 CSPEC 常用的状态描述工具 描述软件状态变迁 符号表示 矩形 系统状态 箭头 状态转变方向 规则表达式 事件 /触发行为 状 态 1 状 态 2 事件 /触发行为 STD 例子 采集 空闲 /采集 PLC 计数 物品经过 /计数 传送 半分钟到 /传送 工控处理 半小时到 /工控处理 实时翻屏 生成最新数据 /翻屏 20 秒到 /翻屏 (5)ER图 用于对复杂数据数据分析和建模 实体、属性和关系 组成符号 0: 1 1: 1 0: m 1:m 一个生产厂家可以生产 1~多部电话 机 一个生产厂家有 1~多个经销商 每个经销商可以卖给多个用户 每个用户可以用 0~多部电话机 ER 图例子 电话机 生产厂商 经销商 用户 生产 购买 使用 经销 目录 需求分析实例 实例 1:教材购销系统 实例 2:家庭保安系统 实例 1教材购销系统 (1) 顶层 DFD 这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能 首先确定系统的输入和输出 顶层数据流图,反映最主要业务处理流程 学 生 购书单 教材 购销 系统 书库保管员 缺书单 进书。软件工程课件第3章软件需求分析
相关推荐
用于公司开发的所有定制半定制软件。 . 职责 ( 1) 项目管理部是国际合作项目合同评审的责任部门。 ( 2) 开发部门将获得的用户需求信息和招标信息通知项目管理部,并对其进行分析,从中挑选适合的项目。 ( 3) 由项目管理部组织开发人员进行合同的准备工作,并进行估价。 ( 4) 估价书须经开发部门部长审查和负责开发的副总经理批准。 ( 1) 商务部是国内软件开发合同评审的责任部门。 ( 2)
E=高脉冲 状态字说明如表 23所示: STA7 D7 STA6 D6 STA5 D5 STA4 D4 STA3 D3 STA2 D2 STA1 D1 STA0 D0 表 23状态字说明( a) STA06 当前数据地址指针的数值 STA7 读写操作使能 1:禁止 0:允许 表 24 状态字说明( b) 注:对控制器进行读写操作之前,都必须进行读写检测,确保 STA7为 0 RAM地址映射图
答案: 答:( 1)问题定丿: a) 数据流图: 机 票 预 订系 统旅 客旅 客订 票 信 息机 票取 票 通 知 和 账 单取 通 知 和 账 单付 费 信 息顶 层 数 据 流 程 图 旅 客 旅 客订 票取 票通 知 、 账 单 信 息通 知 、 账 单 信 息旅 客 信 息1 层 流 程 图 1 . 1安 排 航 班1 . 2打 印 、 通知 账 单2 . 3打 印 机 票2 . 2收
设计流量: 500 m3/d 停留时间: 30min 总容积: 尺寸: L*W*H=*2* ( 1)结构:钢混 ( 2)数量: 1 座 ( 3)设计参数 设计流量: 500 m3/d 停留时间: 8h 总容积: 180 m3 尺寸: L*W*H=8*5* ( 4)主要设备 ①组合 式填料 型号: Φ160 数量: 80 m3 ②布气系统 型号: YJ8*5 数量: 1 套 ③微孔曝气器 型号: