实例 考试处理系统功能

Post on 24-Jan-2016

165 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

实例 考试处理系统功能 (1) 对考生送来的报名单进行检查 ;(2) 对合格的报名单编好准考证号后将准考

证送给考生,并将汇总后的考生名单送给阅卷站 ;

(3) 对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者 ;

(4) 制作考生通知单 ( 含成绩及合格 / 不合格标志 ) 送给考生 ;

(5) 按地区进行成绩分类统计和试题难度分析,产生统计分析表。

顶层数据流图

考生

考试处理系统

考试中心

阅卷站

不合格报名单

报名单准考证

考生通知单 成绩清单

合格标准

错误成绩清单

考生名单

统计分析表

登记报名单

报名单

准考证

1统计成绩

2不合格报名单

考生通知单

统计分析表

0 层数据流图

考生名册

绩清

合格标准

考生名单

成绩

清单

错误

一层数据流图 (a)

检查报名单

报名单

准考证1.1编准考

证号

1.2不合格报名单

考生名册

考生名单

合格报名单

登记考生

1.3

一层数据流图 (b)

检查成绩清单

2.1审定

合格者

2.2

考生名册

正确成绩清单

制作通知单

2.3分析统计成绩

2.4分析

试题难度

2.5

试题得分清单

考生通知单

难度分析表

合格标准

分类统计表

成绩清单

错误成绩清单 经审定的

成绩清单

二 . 数据字典 ( 讲义 P57) (DD, Data Dictionary) DFD 中的数据流、数据存储表

示某个有组织的数据集合,它们要由 SA 的其他描述工具 - 需求字典(数据字典)来描述。

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

DD 中数据结构的描述方式

定义式– Warnier 图– 巴科斯范式( BNF )

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

限制重复次数举例 :

{ 33 5 5 或或 5533{ }表示允许重复 3-5 次{ }

33 3 3 或或 3333{ }表示恰好重复 3 次{ }

{ }

{ }

11 表示至少出现 1 次

表示允许重复 0 至任意次

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

购书单 发票 领书单

审查并开发票

开领书单

无效书单

学生1 2

各班学生用 书 表

举例:

学生

教材存量表

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

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

购书单 发票 领书单

审查并开发票

开领书单

无效书单

学生1 2

各班学生用 书 表

举例:

学生

教材存量表

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

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

数据项条目说明举例

数据项名 : 系编号别名 :取值: 2{ 数字 }2注释 :

* * 例如例如 : 01,12 *: 01,12 *

数据项条目说明举例

数据项名 : 专业和班编号别名 :取值: 3{ 数字 }3注释 :

* * 例如例如 : 305 *: 305 *

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

数据项条目说明举例

数据项名 : 书号别名 :取值 :: { 字母 } + { 数字 }注释 :

** 例如例如 ::OS4,ENG1OS4,ENG1    **

数据流条目说明举例

姓名

成绩科目 单科成绩

DB SE CAD

平均成绩

总分

名次

李晓 75 80 85 80 240 15

各科成绩一览表

教务处4.3

各科成绩一览表

F1:航班信息文件= {航空公司名称+航班号+起点+终点+日期 +起飞时间+降落时间 }航空公司名称= 2{ 字母 }4

航班号= 3{十进制数字 }3 字母=“ A”…“Z”十进制数字=“ 0”…“9”起点=终点= 1{汉字 }10

起飞时间=降落时间=时+分 时=“ 00”…“23”  分=“ 00”…“59” 日期=年+月+日 年= [2000 | 2001 | 2002 | 2004] 月=“ 01”…“12”  日=“ 01”…“31”

购书单 缺书单销售 采购

1 2

第二层 DFD(0层 ) 教材购销系统 

教材存量表

学生

F1

缺书登记表F2

书库保管员

进书通知

教材入库信息

领书单

DF01-10

DF20-02销售 采购

1.0 2.0

第二层 DFD(0层 ) 教材购销系统 

教材存量表

学生

F1

缺书登记表F2

书库保管员

DF02-20DF20-10

DF10-01

12

XSMD CGMD

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

加工条目 ( 处理流词条 ) 加工类条目即数据处理描述,也称为

小说明。描述实现加工的策略而不是实现加工的细节。

小说明可认为是 DD 的组成部分。 也可在 DD 中定义只说明每个加工的

组 成 (每个处理分解成多少小处理 ),而在

小说明中详细描述它的处理逻辑 .

加工条目 ( 处理流词条 ) 在 DD 中定义说明每个加工的组成 :

2.0采购 = {2.1 按书号汇总缺书 + 2.2 按出版社统计缺书 + 2.3 修改教材库存和待购量 }

教材购销系统= {1.0销售 +2.0采购 }

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

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

DD 分类逻辑 DD物理 DD(概要设计阶段完成 )开发 DD设计 DD

DD 中的命名遵守系统开发规范规定

DD 的实现(1)人工方法(2)自动方法 (利用字典管理程序 )

DD应具特点(1) 通过名字可方便查阅数据定义(2) 无冗余 (3)易更新修改

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

小说明描述的内容(1) 处理逻辑 描述基本加工如何把输入数据流变化为输出数据流的加工原则,不涉及具体处理方法。

(2) 执行条件(3)输入(4)输出(3) 优先级(4) 执行频率(5) 出错处理对策

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

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

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

结构化语言

介于自然语言和形式语言之间的语言

结构化语言的特点:

无确定语法;可分层、嵌套;各层有内、外层之分。

结构化语言的原则

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

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

息相符 IF 是 THEN 输出已订票信息 ELSE 输出未订票信息 ELSE 输出未订票信息执行频率 : 实时

判定表 (决策表 )描述多条件、多目标动作的形式化工具

判定表结构: 条件类别 条件组合

操作 操作执行

判定表举例 ( 计算机票折扣率 )

旅游时间

订 票 量

折 扣 量

7- 9, 12月

1- 6,10,11月

≤20 ≤20> 20 > 20 15% 5% 20% 30%

条件类别 四种条件组合

操作 条件组合下操作的执行

处理名 : 计算折扣率 (MHGP534MD)编号 : 5.3.4激活条件 :收到预订票信息处理逻辑 : 计算折扣率

执行频率 : 实时

旅游时间

订 票 量

折 扣 量

7- 9, 12月

1- 6,10,11月

≤20

≤20> 20 > 20

15%

5% 20% 30%

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

二 . 结构化分析实施步骤1. 确定系统边界 , 画出系统环境图

2. 自顶向下,画出各层数据流图

3. 定义数据字典

4. 定义小说明

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

需求工程研究新进展 需求工程研究进展可归结为需求工程的对象化、形式化和自动化三个主要方面。

实施需求分析的工程成为需求工程。

非形式化的需求陈述

完整的需求定义

功能规约

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

解决途径(1) 需求模型及语言: 功能分解模型 OO模型 单一表示模式 多视点 非形式化方法 形式化方法

(2)CASE技术及工具: 集成化 零散的机器支撑环境 构件化 自动化最终目标 实现软件生产的全自动化

数据流和控制流举例 (使用Ward和 mellor 符号)

监控固件和

操作接口

每个固件状态动作警告

机器人初始化控制

操作命令

部件状态缓冲器

位置命令

开始 /停止

处理机器人命令

机器人命令文件

操作设置

处理活动

记录机器人动作

位串

数据和控制模型的关系

DFDDFD

加工规约加工规约

加工模型加工模型

CFDCFD

控制规约控制规约

控制模型控制模型

数据输出数据输出

数据条件数据条件

数据输入数据输入

控制输入控制输入控制输出控制输出

加工加工激活者激活者

SafeHome 控制面板

与用户交互

SAFEHOME

ARMED POWER

0101 1 2 3

4 5 6

7 8 9

* 0 #

off away stay

Max test bypass

Instant code chime

ready

panic

Awaystayinstantbypassnot ready

alarmcheckfire

SafeHome的顶层DFD

控制面板

控制面板显示

电话号码信号传感器状态

显示信息

用户命令和数据

警铃

电话线传感器

SafeHome软件

警告类型

SafeHome的第一层DFD控制面板

与用户交互

控制面板显示密码

电话号码信号传感器状态

显示信息

配置请求用户命令和数据

配置系统

警铃电话线传感器

配置信息

显示信息和状态

监控传感器

激活/不激活系统

传感器信息密码处理

警告类型有效标识信息

启 /停 启停信息

SafeHome的第一层CFD控制面板

与用户交互

控制面板显示

显示活动状态(完成、在处理中)

配置系统

警铃电话线传感器

配置信息

显示信息和状态

监控传感器

激活/不激活系统

警告信号

密码处理传感器事件

警告状态

超时

闪烁标志

启 /停切换

SafeHome的加工激活表输入事件输入事件 传感器事件 传感器事件 0 0 0 0 1 00 0 0 0 1 0 闪烁标志 闪烁标志 0 0 1 1 0 00 0 1 1 0 0 启启 //停切换 停切换 0 1 0 0 0 00 1 0 0 0 0 显示行为状态显示行为状态 完成 完成 0 0 0 1 0 00 0 0 1 0 0 处理中 处理中 0 0 1 0 0 00 0 1 0 0 0 超时 超时 0 0 0 0 0 10 0 0 0 0 1输出输出 警告事件 警告事件 0 0 0 0 1 00 0 0 0 1 0加工激活加工激活 监视和控制系统 监视和控制系统 0 1 0 0 1 10 1 0 0 1 1 激活激活 //非激活状态 非激活状态 0 1 0 0 0 00 1 0 0 0 0 显示信息和状态 显示信息和状态 1 0 1 1 1 11 0 1 1 1 1 与用户交互 与用户交互 1 0 0 1 0 11 0 0 1 0 1

四 . 需求规格说明书 (SRS) (Software Requirement Specification)需求分析阶段要完成的文档。

SRS 的作用:开发者与用户间事实上的技术合同书

开发者下一步设计和编码的基础

测试验收目标系统的依据

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接口

SRS 大纲 (续)

3.4 性能需求3.5 属性3.6 其它需求

作业

1 、教材 P37 的 2 题2 、教材 P38 的 5 题

top related