1 / 62

实例 考试处理系统功能

实例 考试处理系统功能. (1) 对考生送来的报名单进行检查 ; (2) 对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站 ; (3) 对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者 ; (4) 制作考生通知单 ( 含成绩及合格 / 不合格标志 ) 送给考生 ; (5) 按地区进行成绩分类统计和试题难度分析,产生统计分析表。. 顶层数据流图. 考 试 中 心. 统计分析表. 不合格报名单. 报名单. 考 生. 考试 处理系统. 准考证. 合格标准. 考生名 单. 成 绩 清 单.

elvin
Download Presentation

实例 考试处理系统功能

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 实例考试处理系统功能 (1)对考生送来的报名单进行检查; (2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站; (3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者; (4)制作考生通知单(含成绩及合格/不合格标志)送给考生; (5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。

  2. 顶层数据流图 考 试 中 心 统计分析表 不合格报名单 报名单 考 生 考试 处理系统 准考证 合格标准 考生名 单 成 绩 清 单 考生通知单 错误成绩 清单 阅卷站

  3. 0层数据流图 考生通知单 报名单 2 1 不合格 报名单 统计分析表 登记 报名单 统计成绩 错 误 准考证 成 考生名 单 成 合 格 标 准 绩 绩 清 清 单 单 考生名册

  4. 一层数据流图 (a) 报名单 合格 报名单 1.2 1.1 不合格 报名单 准考证 检查 报名单 编准考证号 1.3 考生名单 登记 考生 考生名册

  5. 一层数据流图 (b) 正确 成绩清单 合格 标准 2.2 2.1 成绩清单 审定 合格者 检查 成绩清单 错误 成绩清单 经审定的 成绩清单 试题得分清单 2.5 2.4 考生 通知单 2.3 分析 试题难度 分析 统计成绩 制作 通知单 分类 统计表 难度 分析表 考生名册

  6. 二.数据字典(讲义P57) (DD, Data Dictionary) DFD中的数据流、数据存储表示某个有组织的数据集合,它们要由SA的其他描述工具-需求字典(数据字典)来描述。

  7. 数据字典的作用 • 词条描述 • 数据结构描述 • 加工逻辑说明

  8. DD中数据结构的描述方式 • 定义式 • Warnier图 • 巴科斯范式(BNF)

  9. 定义式中使用的符 操作符 含义描述 = 定义为 + 与(顺序结构) {...} 重复(循环结构) 〔..|..〕 或(选择结构) 〔.. , .. 〕 ( ... ) 任选 m..n 界域 *...,* 注释符

  10. 限制重复次数举例: 5 { }表示允许重复3-5次 3 5 或 { { } 3 3 3 3 或 { } { }表示恰好重复 3 次 3 1 { } 表示至少出现 1 次 { } 表示允许重复0至任意次

  11. 数据流条目 给出DFD中某个数据流的定义, 通常包括: • 数据流标识 • 数据流来源 • 数据流去向 • 数据流的数据组成 • 流动属性描述:频率、数据量

  12. 举例: 无效书单 购 书 单 1 2 发票 领书单 学生 学生 开领 书单 审查并 开发票 各班学生 用 书 表 教材存量表

  13. 数据流条目说明举例 数据流名:发票 别名: 购书发票 组成:(学号)+姓名+{书号 +单价+数量+总价} +书费合计 数据量:100次/天 高峰值:开学期间1000次/天

  14. 数据存储条目(数据文件词条) 对某个文件的定义,包括: • 文件名 • 描述 • 数据结构 • 数据存储方式 • 关键码 • 存取频率和数据量 • 安全性要求

  15. 举例: 无效书单 购 书 单 1 2 发票 领书单 学生 学生 开领 书单 审查并 开发票 各班学生 用 书 表 教材存量表

  16. 数据存储条目说明举例 文件名:各班学生用书表 别名: 组成:{系编号+专业和班编号 +年级+{书号}} 组织:按系、专业和班编号从小到大 排列 存取要求:关键字是专业和班编号

  17. 数据项条目(数据元素词条) 不可再分解的数据单位,包括: • 名称 • 描述 • 数据类型 • 长度(精度) • 取值范围及缺省值 • 计量单位 • 相关数据元素及数据结构

  18. 数据项条目说明举例 • 数据项名:系编号 • 别名: • 取值:2{数字}2 • 注释: * 例如: 01,12 *

  19. 数据项条目说明举例 • 数据项名:专业和班编号 • 别名: • 取值:3{数字}3 • 注释: * 例如: 305 *

  20. 数据项条目说明举例 • 数据项名:年级 • 别名: • 取值及含义:〔F|M|J|S〕 • F-freshmen, 一年级 • M-sophomore,二年级 • J-junjor, 三年级 • S-senior, 四年级 • 注释:F,M,J,S可分别用1,2,3,4代替

  21. 数据项条目说明举例 • 数据项名:书号 • 别名: • 取值::{字母}+{数字} • 注释: *例如:OS4,ENG1*

  22. 数据流条目说明举例 各科成绩一览表 成 科 单科成绩 平均 成绩 总 分 名 次 绩 目 DB SE CAD 姓名 75 80 85 80 15 李晓 240 4.3 教务处 各科成绩一览表

  23. F1:航班信息文件={航空公司名称+航班号 +起点+终点+日期 +起飞时间+降落时间} 航空公司名称=2{字母}4 航班号=3{十进制数字}3 字母=“A”…“Z” 十进制数字=“0”…“9” 起点=终点=1{汉字}10 起飞时间=降落时间=时+分 时=“00”…“23” 分=“00”…“59” 日期=年+月+日 年=[2000|2001|2002|2004] 月=“01”…“12” 日=“01”…“31”

  24. 第二层DFD(0层) 教材购销系统  F1 教材存量表 书库 保 管 员 1 2 学 生 缺书单 购书单 教材入 库信息 销售 采购 领书单 进书通知 F2 缺书登记表

  25. 第二层DFD(0层) 教材购销系统  F1 教材存量表 2 1 书库 保 管 员 1.0 2.0 DF01-10 DF20-02 学 生 DF20-10 销售 采购 DF10-01 DF02-20 CGMD XSMD F2 缺书登记表

  26. DD数据流条目说明举例 〔图号〕 DF01-10 /*有效购书单*/ DF01-10 = 学号+姓名 +{书号+数量}

  27. 加工条目(处理流词条) 加工类条目即数据处理描述,也称为小说明。描述实现加工的策略而不是实现加工的细节。 小说明可认为是DD的组成部分。 也可在DD中定义只说明每个加工的组 成(每个处理分解成多少小处理),而在 小说明中详细描述它的处理逻辑.

  28. 加工条目(处理流词条) 在DD中定义说明每个加工的组成: 教材购销系统={1.0销售+2.0采购} 2.0采购={2.1 按书号汇总缺书 + 2.2按出版社统计缺书 + 2.3修改教材库存和待购量}

  29. DD定义方法 • 找出所有数据元素 (数据流,数据存储,数据项,加工) • 对数据项分类 • 作结构定义 • 规定特性和限制 • 排序

  30. DD排序方法 (1)按DFD层次排序 (2)先层次排序 后内部排序(字母,汉字...顺序) (3)排序 (1),(2)为过程字典,不好维护

  31. DD分类 逻辑DD 物理DD(概要设计阶段完成) 开发DD 设计DD DD中的命名 遵守系统开发规范规定

  32. DD的实现 (1)人工方法 (2)自动方法(利用字典管理程序) DD应具特点 (1)通过名字可方便查阅数据定义 (2)无冗余 (3)易更新修改

  33. 3. 小说明(加工说明) 描述一个加工“做什么? 既加工逻辑。

  34. 小说明描述的内容 (1) 处理逻辑 描述基本加工如何把输入数据流变化为输出数据流的加工原则,不涉及具体处理方法。 (2) 执行条件 (3)输入 (4)输出 (3) 优先级 (4) 执行频率 (5) 出错处理对策

  35. 小说明举例 加工名: 分类采购(CG111MD) 编号: 1.1.1 加工激活条件: 受到图书采购员分类 采购操作命令 加工逻辑: (1) 1.1.1.1 预定图书 (2) 1.1.1.2 外采图书 (3) 1.1.1.3 赠送图书 执行频率: 随时

  36. 小说明举例 处理名:月票额统计(MHCW713MD) 编号: 7.1.3 激活条件:收到每日售票额信息 处理逻辑:1 统计月保险金总合 月保险金信息=每日日保险 金信息之和 2 统计月合计 月合计信息=每日日合计信息之和 执行频率: 1次/月

  37. 描述加工的工具: • 结构化语言 • 判定表 • 判定树

  38. 结构化语言 介于自然语言和形式语言 之间的语言

  39. 结构化语言的特点: 无确定语法; 可分层、嵌套; 各层有内、外层之分。

  40. 结构化语言的原则 • 力求精确,避免二义性 • 尽可能简单 • 动词要有确切含义, 与DFD中加工命名相配合 • 名词要用DD中定义的名词 • 不用副词、形容词

  41. 处理名:核实订票处理(MHGP3200MD) 编号: 3.2 激活条件:收到取订票信息 处理逻辑:1读订票旅客信息文件 2搜索此文件中是否有与输入信息 中姓名及身份证号相符的项 IF有 THEN判断余项是否与文件中信 息相符 IF是THEN输出已订票信息 ELSE 输出未订票信息 ELSE输出未订票信息 执行频率: 实时

  42. 判定表(决策表) 描述多条件、多目标动作的 形式化工具 判定表结构: 条件类别 条件组合 操作 操作执行

  43. 判定表举例 (计算机票折扣率) 条件类别 四种条件组合 旅游时间 7-9,12月 1-6,10,11月 订 票 量 ≤20 > 20 ≤20 > 20 折 扣 量 5% 15% 20% 30% 操作 条件组合下操作的执行

  44. 处理名:计算折扣率(MHGP534MD) 编号: 5.3.4 激活条件:收到预订票信息 处理逻辑:计算折扣率 执行频率: 实时 旅游时间 7-9,12月 1-6,10,11月 订 票 量 ≤20 > 20 ≤20 > 20 折 扣 量 5% 15% 20% 30%

  45. 判定树(Decision决策树) 条件1条件2结果 计 7-9,订票量>20:15% 算 12月订票量≤20: 5% 折 扣 1-6,订票量>20: 30% 量 10,11月订票量≤20: 5%

  46. 二. 结构化分析实施步骤 1. 确定系统边界, 画出系统环境图 2. 自顶向下,画出各层数据流图 3. 定义数据字典 4. 定义小说明

  47. 三. 需求验证 (讲义P48) (1) 正确性 (2) 无二义性 (3) 完整性 (4) 可验证性 (5) 一致性 (6) 可理解性 (7) 可修改性 (8) 可被跟踪性 (9) 可跟踪性 (10)设计无关性 (11)注释

  48. 需求工程研究新进展 需求工程研究进展可归结为需求工程的对象化、形式化和自动化三个主要方面。 实施需求分析的工程成为需求工程。 非形式化 的需求陈述 完整的 需求定义 功能规约

  49. 需求分析的主要难点 • 问题的复杂性 • 交流障碍 • 不完备性和不一致性 • 需求易变性

  50. 解决途径 (1)需求模型及语言: 功能分解模型 OO模型 单一表示模式 多视点 非形式化方法 形式化方法 (2)CASE技术及工具: 集成化 零散的机器支撑环境 构件化 自动化 最终目标  实现软件生产的全自动化

More Related