第 5 讲 需求分析建模现实世界 计算机世界影射抽象 (Abstract)
计算中抽象的本质和使用。
在处理复杂事务、构造系统、隐藏细节和获取重复模式方面使用抽象,通过对不同层次的细节和指标的抽象,能够表达一个实体和系统。
源于实验科学,主要要素 是数据采集方法和假设的形式说明,模型的构造与预测实验分析结果分析。
在为可能的算法、数据结构和系统结构等构造模型时使用抽象。
抽象的结果是概念符号模型。
模型 (model)
模型是对现实世界某些重要方面的 抽象表示 。
模型是一种抽象,从某个视点、在某种抽象层次上详细说明被建模的系统。
有时我们使用术语,抽象,来表示模型,因为我们从现实世界中抽象出对我们特别 有用 的东西。
分类
具体模型,直观模型、物理模型等;
抽象模型,思维模型、符号模型、数学模型等。
1 通过对现实环境的调查,获得当前系统的物理模型。
学生学生购书申请购书单发票领书单 书信北 107
张教务科信北 206
王会计室信北 206
李出纳员
(实南 )
赵教材科学生购买教材的实际处理流程,当前系统物理模型需求分析的过程需求分析的过程
2 去掉具体模型中的非本质因素:
抽取现实系统的实质,抽象出当前系统的逻辑模型。
学生学生购书申请购书单发票领书单 书审查有效性 开发票开领书单 发书学生购买教材的逻辑模型需求分析的过程
3 分析当前系统与目标系统的差别,建立 目标系统的逻辑模型 。
学生审查并开发票购书单 发票 领书单开领书单无效书单学生计算机教材管理系统的逻辑模型需求分析的过程
4 对目标系统的逻辑模型进行细化、改进与优化
5 需求分析的验证当前系统目标系统物理模型逻辑模型逻辑模型物理模型模型化 抽象化具体化 实例化怎么做做什么当前系统目标系统需求定义需求分析的过程需求分析建模方法按照信息的 流向、结构、和内容 三个方面可以将现有的需求分析建模方法划分为:
面向信息流向:结构化分析方法
面向信息结构,Jackson分析方法
面向信息内容:面向对象分析方法描述系统需求时可以从系统的 功能、行为和信息 三个方面进行,侧重点可以不一样。
计算机世界现实世界结构化开发方法
SA
SD
SP
OOA
OOD
OOP
面向对象开发方法结构化分析方法 SA
结构化分析( Structured Analysis,SA)是由
Douglas Ross 提出的,由 DeMarco进行推广的。
采用 自顶向下、逐层 进行 功能分解 的系统分析方法来定义系统的需求。
方法的特点:利用 数据流图 ( Data Flow
Diagram,DFD)来帮助理解问题,对问题进行分析。
一般工具,DFD、数据字典、结构化语言、判定表、判定树等。
适用于分析 大型的数据处理系统 。
结构化分析方法功能分析工具,DFD,DD、结构化语言、
判定表和判定树。
行为分析工具,状态迁移图,Petri网等。
数据分析工具,ER图或者 EER(扩展
ER)图。
SA主要针对数据处理领域,因此,系统分析的 侧重点在于功能分析和数据分析,
而行为分析使用得较少。
结构化分析结构化分析遵循的三条基本原则:
分解
抽象
映射三个主要目标:
描述用户需要
建立创建软件设计的基础
定义软件完成后可被确认的一组需求
SA的结构
E-R图状态变迁图
(STD图 )
加工规约控制规约数据对象规约数据字典
( DD)
数据流图
(DFD)
导入数据流图数据流图的基本图形符号数据流图说明 (Yourdon表示 ):
表示外部实体,代表数据源和数据池。
表示加工,代表接收输入,经过变换,
继而产生输出的处理过程。
表示数据流,代表数据的流向和路径。
表示数据存储,代表系统加工的数据所存储的地方。
外部实体变换数据存储实例分析飞机机票预定系统
旅行社把预定机票的旅客信息(姓名、年龄、
单位、身份证号码、旅行时间、目的地等)
输入机票预定系统。系统为旅客安排航班,
打印出取票通知单(附有应交的帐款)。旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。
如何画数据流图?
画出系统的输入输出,即先画顶层数据流图。
找出源点、终点、加工和文件
画出顶层数据流图旅行社 飞机机票预定系统 旅客订票单取票通知单机票取票单如何画数据流图?
画系统内部,即画下层数据流图。
预定机票
1
旅客取票
2
机票文件机票取票单订票单取票通知单注意事项数据流图上只限于前述四种 基本图形元素 。
每个加工至少有一个输入数据流和一个输出数据流 。
在数据流图中,需 按层 给加工 编号 。
父图与子图的平衡 。
图上每个元素都必须有 名字 。
不要把 控制流 作为 数据流 。
不要混淆 DFD和程序流程图 !
分层数据流图及编号规则源点 1 终点 1
源点 2 终点 2
G
顶层数据流图
0层,1层数据流图
0层
1层
1
2
3
1.
1
1.2
2.
1
2.2
3.
1
3.
2
3.
3
3.
4
S
21
3
2.22.1
2.3
3.1 3.2
顶层
(不编号)
0层
1层数据流图的命名规则加工,动词短语,而不用处理、操作这些笼统的词数据流,名词或名词短语,数据流的名字要代表整个数据流的内容,而不仅仅是它的某些部分,不使用缺乏具体含义的名字,
如数据、信息等,
文件,名词或名词短语人事部门人事工资管理系统会计部门职工人事工资管理系统的顶层 DFD范例职工基本信息管理子系统
1.0
2.0
人事工资管理系统 0层 DFD范例职工出缺勤信息职工工资管理子系统
3.0
职工出缺勤管理子系统职工基本信息职工工资信息人事部门会计部门职工建立职工出缺勤信息
3.1
人事工资管理系统 1层 DFD:加工 3.0的分解图职工出缺勤信息
3.2
制作职工出缺勤信息统计表职工基本信息分层 DFD实例一个简单的考务处理系统功能描述:
(1)对考生送来的报名单进行检查 ;
(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站 ;
(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者 ;
(4)制作考生通知单 (含成绩及合格 /不合格标志 )
送给考生 ;
(5)按地区进行成绩分类统计和试题难度分析,
产生统计分析表送给考试中心。
考生考务处理系统考试中心阅卷站准考证成绩清单顶层数据流图登记报名单
1
统计成绩
2不合格报名单 统计分析表考生名册合格标准考生名单
0层数据流图一层数据流图 (1)
检查报名单准考证1.1 编准考证号
1.2
不合格报名单考生名册考生名单合格报名单登记考生
1.3
一层数据流图 (2)
检查成绩清单
2.1 审定合格者
2.2
考生名册正确成绩清单制作通知单
2.3分析统计成绩
2.4分析试题难度
2.5
成绩册考生通知单难度分析表合格标准分类统计表成绩清单经审定的成绩清单实例练习 -销售管理系统某企业销售管理系统的功能为,
(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单 ;若库存量不足,将缺货订单登入缺货记录,
(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购,
(3)根据采购部门发来的进货单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理,
(4)根据留底的订单进行销售统计,打印统计表给经理,
实例练习 -房产管理系统系统随时根据住户送来的入住单更新住户基本信息文件;
每月初系统根据物业管理委员会提供的月附加费
(例如清洁费、保安费和大楼管理费等)表和房租调整表,计算每家住户的月租费(包括月附加费),向住户发出交费通知单,住户交费时,系统输入交费凭证,核对后输出收据交给住户;
系统定期向物业管理委员会提供住房分配收据给住户;
住户因分户或换房,在更新住户基本信息文件的同时,系统应立即对这些住户做月租费计算,以了结分户或换房前的房租。
数据流图分解原则
DFD可以用来表示一个系统或软件在任何层次上的抽象,较大型软件系统 DFD分成多层 (子图、
父图 )概念。
顶层数据流图把系统或软件作为一个单一的功能来描述。
应当注意环境的输入和输出。
每个过程的每次细化一般控制在 3- 4个分过程。
所有圆圈和箭头应用有意义的名称命名。一个名称只能出现一次。
每次细化时,细化部分的输入和输出必须保持一致,即保持 信息流连续性,称为平衡。
沿着输入流的方向,一次最好只对一个加工细化。
数据字典
DD是对所有与系统相关的数据元素的一个有组织的列表,以及 精确的、严格的 定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解。
数据字典要对数据流图中出现的所有名字(数据流,加工,文件)进行定义。
数据字典的条目由三大类组成,分别是:数据流条目、数据项条目、文件条目、加工条目
(小说明)。
数据字典的内容名称
数据项或控制项、数据存储或外部实体的主要名称。
要求命名唯一性、一致性,,见名知义,。
别名( alias)
最早使用的另一个名称何处用 /如何用
使用数据或控制项的加工列表,以及如何使用。
内容描述
表示内容的符号。
附加信息
关于数据类型、预设值、限制或局限等信息。
操作符 含义描述
= 定义为
+ 与 (顺序结构 )
{,..} 重复 n次 (循环结构 )
… | …? 或 (选择结构 )
“…” 基本数据元素
( … ) 可选
m{… }n 界域
.,连接符
DD内容描述符号表示
F1:航班信息文件 = {航空公司名称+航班号
+起点+终点+日期 +起飞时间+降落时间 }
航空公司名称= 2{字母 }4
航班号= 3{十进制数字 }3
字母=,A”…,Z”
十进制数字=,0”…,9”
起点=终点= 1{汉字 }10
起飞时间=降落时间=时+分时=,00”…,23”
分=,00”…,59”
日期=年+月+日年= [2000| 2001| 2002| 2004]
月=,01”…,12”
日=,01”…,31”
重复项,起点=终点= 1{汉字 }10
航空公司名称= 2{字母 }4
航班号= 3{十进制数字 }3
组合项,日期=年+月+日起飞时间=降落时间=时+分选择项,年= [2000| 2001| 2002| 2004]
原数据项,字母=,A”…,Z”
十进制数字=,0”…,9”
时=,00”…,23”
分=,00”…,59”
月=,01”…,12”
日=,01”…,31”
数据流条目给出 DFD中某个数据流的定义,通常包括:
数据流标识
数据流来源
数据流去向
数据流的数据组成
流动属性描述:频率、数据量购书单 发票 领书单审查并开发票开领书单无效书单学生1 2
各班学生用 书 表举例:
学生教材存量表数据流条目说明举例数据流名,发票别名,无简述,学生购书时填写的项目来源,学生去向,加工 1,审查并开发票”
组成,(学号 )+姓名+{书号+数量}
数据流量,1000次 /周高峰值,开学期间 1000次 /天数据存储条目 (数据文件词条 )
对某个文件的定义,包括:
文件名
描述
数据结构
数据存储方式
关键码
存取频率和数据量
安全性要求数据存储条目说明举例文件名,库存记录别名,无简述,存放库存所有可供货物的信息组成,货物名称+编号+生产厂家
+单价+库存量组织方式,索引文件,以货物编号为关键字查询要求,要求能够立即查询数据项条目 (数据元素词条 )
不可再分解的数据单位,包括:
名称
描述
数据类型
长度 (精度 )
取值范围及缺省值
计量单位
相关数据元素及数据结构数据项条目说明举例数据项名,货物编号别名,G-No,G-num
简述,本公司的所有货物的编号类型,字符串长度,10
取值范围及含义,
第 1位,[J| G] (进口 /国产 )
第 2~4位,LB01.,LB29 (类别 )
第 5~7位:,A00”..“A99” (规格 )
第 8~10位:,001”..“999”(品名编号 )
基本加工条目加工条目用来说明 DFD中基本加工的处理逻辑,
由于上层的加工是由下层的基本加工分解而来,
只要有了基本加工的说明,就可以理解其他加工。主要包括:
加工名
编号
激发条件
优先级
输入
输出
加工逻辑基本加工条目说明举例
加工名:预定机票
编号,1
激发条件:接收到订票单
优先级:普通
输入:订票单
输出:取票通知单、机票信息
加工逻辑:根据预定机票的旅客信息
IF 存在满足旅客要求的航班
THEN 安排航班,打印取票通知单
ELSE 通知旅客无满足要求的航班
ENDIF
DD应具特点
(1)通过名字可方便查阅数据定义
(2)无冗余
(3)易更新修改数据字典的特点结构化分析实施步骤
1.确定系统边界,画出系统环境图
2.自顶向下,画出各层数据流图
3.定义数据字典结构化分析方法的弊病基于功能分析和数据分析,将功能和数据分离,
与人类现实世界环境不一样,和人的自然思维也就不一致了。
以功能为主,数据只是被动的信息载体。当系统行为发生变化时,系统维护非常困难。
DFD中不涉及系统的控制信息,因此,SA不适合于分析以控制信息为主的系统需求。
小结需求分析建模的过程需求分析建模的方法
结构化分析
面向对象分析
Jackson分析结构化分析
数据建模
功能建模和信息流
行为建模
计算中抽象的本质和使用。
在处理复杂事务、构造系统、隐藏细节和获取重复模式方面使用抽象,通过对不同层次的细节和指标的抽象,能够表达一个实体和系统。
源于实验科学,主要要素 是数据采集方法和假设的形式说明,模型的构造与预测实验分析结果分析。
在为可能的算法、数据结构和系统结构等构造模型时使用抽象。
抽象的结果是概念符号模型。
模型 (model)
模型是对现实世界某些重要方面的 抽象表示 。
模型是一种抽象,从某个视点、在某种抽象层次上详细说明被建模的系统。
有时我们使用术语,抽象,来表示模型,因为我们从现实世界中抽象出对我们特别 有用 的东西。
分类
具体模型,直观模型、物理模型等;
抽象模型,思维模型、符号模型、数学模型等。
1 通过对现实环境的调查,获得当前系统的物理模型。
学生学生购书申请购书单发票领书单 书信北 107
张教务科信北 206
王会计室信北 206
李出纳员
(实南 )
赵教材科学生购买教材的实际处理流程,当前系统物理模型需求分析的过程需求分析的过程
2 去掉具体模型中的非本质因素:
抽取现实系统的实质,抽象出当前系统的逻辑模型。
学生学生购书申请购书单发票领书单 书审查有效性 开发票开领书单 发书学生购买教材的逻辑模型需求分析的过程
3 分析当前系统与目标系统的差别,建立 目标系统的逻辑模型 。
学生审查并开发票购书单 发票 领书单开领书单无效书单学生计算机教材管理系统的逻辑模型需求分析的过程
4 对目标系统的逻辑模型进行细化、改进与优化
5 需求分析的验证当前系统目标系统物理模型逻辑模型逻辑模型物理模型模型化 抽象化具体化 实例化怎么做做什么当前系统目标系统需求定义需求分析的过程需求分析建模方法按照信息的 流向、结构、和内容 三个方面可以将现有的需求分析建模方法划分为:
面向信息流向:结构化分析方法
面向信息结构,Jackson分析方法
面向信息内容:面向对象分析方法描述系统需求时可以从系统的 功能、行为和信息 三个方面进行,侧重点可以不一样。
计算机世界现实世界结构化开发方法
SA
SD
SP
OOA
OOD
OOP
面向对象开发方法结构化分析方法 SA
结构化分析( Structured Analysis,SA)是由
Douglas Ross 提出的,由 DeMarco进行推广的。
采用 自顶向下、逐层 进行 功能分解 的系统分析方法来定义系统的需求。
方法的特点:利用 数据流图 ( Data Flow
Diagram,DFD)来帮助理解问题,对问题进行分析。
一般工具,DFD、数据字典、结构化语言、判定表、判定树等。
适用于分析 大型的数据处理系统 。
结构化分析方法功能分析工具,DFD,DD、结构化语言、
判定表和判定树。
行为分析工具,状态迁移图,Petri网等。
数据分析工具,ER图或者 EER(扩展
ER)图。
SA主要针对数据处理领域,因此,系统分析的 侧重点在于功能分析和数据分析,
而行为分析使用得较少。
结构化分析结构化分析遵循的三条基本原则:
分解
抽象
映射三个主要目标:
描述用户需要
建立创建软件设计的基础
定义软件完成后可被确认的一组需求
SA的结构
E-R图状态变迁图
(STD图 )
加工规约控制规约数据对象规约数据字典
( DD)
数据流图
(DFD)
导入数据流图数据流图的基本图形符号数据流图说明 (Yourdon表示 ):
表示外部实体,代表数据源和数据池。
表示加工,代表接收输入,经过变换,
继而产生输出的处理过程。
表示数据流,代表数据的流向和路径。
表示数据存储,代表系统加工的数据所存储的地方。
外部实体变换数据存储实例分析飞机机票预定系统
旅行社把预定机票的旅客信息(姓名、年龄、
单位、身份证号码、旅行时间、目的地等)
输入机票预定系统。系统为旅客安排航班,
打印出取票通知单(附有应交的帐款)。旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。
如何画数据流图?
画出系统的输入输出,即先画顶层数据流图。
找出源点、终点、加工和文件
画出顶层数据流图旅行社 飞机机票预定系统 旅客订票单取票通知单机票取票单如何画数据流图?
画系统内部,即画下层数据流图。
预定机票
1
旅客取票
2
机票文件机票取票单订票单取票通知单注意事项数据流图上只限于前述四种 基本图形元素 。
每个加工至少有一个输入数据流和一个输出数据流 。
在数据流图中,需 按层 给加工 编号 。
父图与子图的平衡 。
图上每个元素都必须有 名字 。
不要把 控制流 作为 数据流 。
不要混淆 DFD和程序流程图 !
分层数据流图及编号规则源点 1 终点 1
源点 2 终点 2
G
顶层数据流图
0层,1层数据流图
0层
1层
1
2
3
1.
1
1.2
2.
1
2.2
3.
1
3.
2
3.
3
3.
4
S
21
3
2.22.1
2.3
3.1 3.2
顶层
(不编号)
0层
1层数据流图的命名规则加工,动词短语,而不用处理、操作这些笼统的词数据流,名词或名词短语,数据流的名字要代表整个数据流的内容,而不仅仅是它的某些部分,不使用缺乏具体含义的名字,
如数据、信息等,
文件,名词或名词短语人事部门人事工资管理系统会计部门职工人事工资管理系统的顶层 DFD范例职工基本信息管理子系统
1.0
2.0
人事工资管理系统 0层 DFD范例职工出缺勤信息职工工资管理子系统
3.0
职工出缺勤管理子系统职工基本信息职工工资信息人事部门会计部门职工建立职工出缺勤信息
3.1
人事工资管理系统 1层 DFD:加工 3.0的分解图职工出缺勤信息
3.2
制作职工出缺勤信息统计表职工基本信息分层 DFD实例一个简单的考务处理系统功能描述:
(1)对考生送来的报名单进行检查 ;
(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站 ;
(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者 ;
(4)制作考生通知单 (含成绩及合格 /不合格标志 )
送给考生 ;
(5)按地区进行成绩分类统计和试题难度分析,
产生统计分析表送给考试中心。
考生考务处理系统考试中心阅卷站准考证成绩清单顶层数据流图登记报名单
1
统计成绩
2不合格报名单 统计分析表考生名册合格标准考生名单
0层数据流图一层数据流图 (1)
检查报名单准考证1.1 编准考证号
1.2
不合格报名单考生名册考生名单合格报名单登记考生
1.3
一层数据流图 (2)
检查成绩清单
2.1 审定合格者
2.2
考生名册正确成绩清单制作通知单
2.3分析统计成绩
2.4分析试题难度
2.5
成绩册考生通知单难度分析表合格标准分类统计表成绩清单经审定的成绩清单实例练习 -销售管理系统某企业销售管理系统的功能为,
(1)接受顾客的订单,检验订单,若库存有货,进行供货处理,即修改库存,给仓库开备货单 ;若库存量不足,将缺货订单登入缺货记录,
(2)根据缺货记录进行缺货统计,将缺货通知单发给采购部门,以便采购,
(3)根据采购部门发来的进货单处理进货,即修改库存,并从缺货记录中取出缺货订单进行供货处理,
(4)根据留底的订单进行销售统计,打印统计表给经理,
实例练习 -房产管理系统系统随时根据住户送来的入住单更新住户基本信息文件;
每月初系统根据物业管理委员会提供的月附加费
(例如清洁费、保安费和大楼管理费等)表和房租调整表,计算每家住户的月租费(包括月附加费),向住户发出交费通知单,住户交费时,系统输入交费凭证,核对后输出收据交给住户;
系统定期向物业管理委员会提供住房分配收据给住户;
住户因分户或换房,在更新住户基本信息文件的同时,系统应立即对这些住户做月租费计算,以了结分户或换房前的房租。
数据流图分解原则
DFD可以用来表示一个系统或软件在任何层次上的抽象,较大型软件系统 DFD分成多层 (子图、
父图 )概念。
顶层数据流图把系统或软件作为一个单一的功能来描述。
应当注意环境的输入和输出。
每个过程的每次细化一般控制在 3- 4个分过程。
所有圆圈和箭头应用有意义的名称命名。一个名称只能出现一次。
每次细化时,细化部分的输入和输出必须保持一致,即保持 信息流连续性,称为平衡。
沿着输入流的方向,一次最好只对一个加工细化。
数据字典
DD是对所有与系统相关的数据元素的一个有组织的列表,以及 精确的、严格的 定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解。
数据字典要对数据流图中出现的所有名字(数据流,加工,文件)进行定义。
数据字典的条目由三大类组成,分别是:数据流条目、数据项条目、文件条目、加工条目
(小说明)。
数据字典的内容名称
数据项或控制项、数据存储或外部实体的主要名称。
要求命名唯一性、一致性,,见名知义,。
别名( alias)
最早使用的另一个名称何处用 /如何用
使用数据或控制项的加工列表,以及如何使用。
内容描述
表示内容的符号。
附加信息
关于数据类型、预设值、限制或局限等信息。
操作符 含义描述
= 定义为
+ 与 (顺序结构 )
{,..} 重复 n次 (循环结构 )
… | …? 或 (选择结构 )
“…” 基本数据元素
( … ) 可选
m{… }n 界域
.,连接符
DD内容描述符号表示
F1:航班信息文件 = {航空公司名称+航班号
+起点+终点+日期 +起飞时间+降落时间 }
航空公司名称= 2{字母 }4
航班号= 3{十进制数字 }3
字母=,A”…,Z”
十进制数字=,0”…,9”
起点=终点= 1{汉字 }10
起飞时间=降落时间=时+分时=,00”…,23”
分=,00”…,59”
日期=年+月+日年= [2000| 2001| 2002| 2004]
月=,01”…,12”
日=,01”…,31”
重复项,起点=终点= 1{汉字 }10
航空公司名称= 2{字母 }4
航班号= 3{十进制数字 }3
组合项,日期=年+月+日起飞时间=降落时间=时+分选择项,年= [2000| 2001| 2002| 2004]
原数据项,字母=,A”…,Z”
十进制数字=,0”…,9”
时=,00”…,23”
分=,00”…,59”
月=,01”…,12”
日=,01”…,31”
数据流条目给出 DFD中某个数据流的定义,通常包括:
数据流标识
数据流来源
数据流去向
数据流的数据组成
流动属性描述:频率、数据量购书单 发票 领书单审查并开发票开领书单无效书单学生1 2
各班学生用 书 表举例:
学生教材存量表数据流条目说明举例数据流名,发票别名,无简述,学生购书时填写的项目来源,学生去向,加工 1,审查并开发票”
组成,(学号 )+姓名+{书号+数量}
数据流量,1000次 /周高峰值,开学期间 1000次 /天数据存储条目 (数据文件词条 )
对某个文件的定义,包括:
文件名
描述
数据结构
数据存储方式
关键码
存取频率和数据量
安全性要求数据存储条目说明举例文件名,库存记录别名,无简述,存放库存所有可供货物的信息组成,货物名称+编号+生产厂家
+单价+库存量组织方式,索引文件,以货物编号为关键字查询要求,要求能够立即查询数据项条目 (数据元素词条 )
不可再分解的数据单位,包括:
名称
描述
数据类型
长度 (精度 )
取值范围及缺省值
计量单位
相关数据元素及数据结构数据项条目说明举例数据项名,货物编号别名,G-No,G-num
简述,本公司的所有货物的编号类型,字符串长度,10
取值范围及含义,
第 1位,[J| G] (进口 /国产 )
第 2~4位,LB01.,LB29 (类别 )
第 5~7位:,A00”..“A99” (规格 )
第 8~10位:,001”..“999”(品名编号 )
基本加工条目加工条目用来说明 DFD中基本加工的处理逻辑,
由于上层的加工是由下层的基本加工分解而来,
只要有了基本加工的说明,就可以理解其他加工。主要包括:
加工名
编号
激发条件
优先级
输入
输出
加工逻辑基本加工条目说明举例
加工名:预定机票
编号,1
激发条件:接收到订票单
优先级:普通
输入:订票单
输出:取票通知单、机票信息
加工逻辑:根据预定机票的旅客信息
IF 存在满足旅客要求的航班
THEN 安排航班,打印取票通知单
ELSE 通知旅客无满足要求的航班
ENDIF
DD应具特点
(1)通过名字可方便查阅数据定义
(2)无冗余
(3)易更新修改数据字典的特点结构化分析实施步骤
1.确定系统边界,画出系统环境图
2.自顶向下,画出各层数据流图
3.定义数据字典结构化分析方法的弊病基于功能分析和数据分析,将功能和数据分离,
与人类现实世界环境不一样,和人的自然思维也就不一致了。
以功能为主,数据只是被动的信息载体。当系统行为发生变化时,系统维护非常困难。
DFD中不涉及系统的控制信息,因此,SA不适合于分析以控制信息为主的系统需求。
小结需求分析建模的过程需求分析建模的方法
结构化分析
面向对象分析
Jackson分析结构化分析
数据建模
功能建模和信息流
行为建模