




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大连理工大学 软件学院 2010年度秋季系统分析与设计第三部分:分析过程第8章:使用数据字典分析系统大连理工大学 软件学院2数据字典是一种关于数据的数据(元数据,metadata)的参考书。元数据:是系统分析员汇编的用来指导分析与设计的数据。31. 数据字典大连理工大学 软件学院41. 数据字典数据字典的必要性:保持干净的数据,数据必须保持一致。如:一个记录中把男人的性别存储为M,另一个记录中存储为Male,第三个记录中数字“1”。自动化数据字典能够交叉引用数据项,允许对所有共享某个公共元素的程序进行必要的程序变更。对于会产生几千个元素并要求编目和交叉引用的大型系统,自动化数据字典显得很重要。
2、51. 数据字典除了提供文档和消除冗余外,数据字典可以:验证数据流图的完备性和准确性; 为开发界面和报表提供切入点; 确定文件中存储的数据的内容; 找出数据流图中过程的逻辑创建XML(Extensible Markup Language, 可扩展标记语言)大连理工大学 软件学院62. 数据存储库大连理工大学 软件学院72. 数据存储库数据存储库项目信息的更大集合;CASE工具的重要优势之一。数据存储库内容包括:有关系统所维护数据信息数据流,数据存储,记录结构,元素程序逻辑界面和报表设计数据关系如一个数据结构如何连接到另一个数据结构。项目需求,最终系统的可交付制品项目管理信息进度计划,业绩,需要
3、解决的问题,项目用户大连理工大学 软件学院8数据字典与数据流的关系大连理工大学 软件学院9数据字典数据流数据字典数据存储数据结构数据元素大连理工大学 软件学院10数据流橡胶果实ID描述名:橡胶果实一般描述:属于恶魔果实超人系,果实能力使路飞的全身都可以在一定范围内伸长和反弹来源:恶魔果实 目标:蒙其D路飞数据流类型:食物 服饰数据结构:果实技能(一档,二档,三档)进一步说明: /view/406818.htm大连理工大学 软件学院11恶魔果实2.1 定义数据流可以用一个含有如下信息的表格进行概括:.5.6.ID,知识一个可选的标识号数据流
4、的唯一描述名数据流的一般描述 数据流的源数据流的目标表示数据流是一个进入,或者离开文件的记录 如果数据流包含在过程间使用的数据,它指定为内部数据流。数据结构名单位时间的数据量用于进一步说明的区域7.8.9.大连理工大学 软件学院12数据流描述示例大连理工大学 软件学院13数据结构草帽海贼团 = 海盗 + 食品 + +黄金梅丽号海盗 = 姓名 + 年龄 + 生日 + 身份 + 故乡+ 特征 + 特技黄金梅丽号 = 会议室 + 厨房 + 仓库 + 炮队列甲板 +房间 + 路飞特等席大连理工大学 软件学院142.2 描述数据结构描述数据结构:通常用代数表示法描述。产生一个构成数据结构的元素及相关信息
5、。使用的符号:等于号(=):“由 组成” 加号(+):“和”大括号 : “重复元素”中括号 :“非此即彼的情况” 括号 ( ):“一个可选的元素”大连理工大学 软件学院15大连理工大学 软件学院162.3 逻辑数据结构和物理数据结构初始定义数据结构时:为逻辑数据结构设计,表明日常操作所需数据。根据逻辑数据结构基础,设计物理数据结构。物理数据结构中附加元素:键字段,用来定位数据库表中的记录; 标识主记录状态的代码;文件包含不同记录类型,采用交易码标识类型; 重复组数据项(数据项的计数);重复组数据项数目限制;客户访问安全Web站点的。大连理工大学 软件学院17物理元素大连理工大学 软件学院18元
6、素元素描述:ID元素名:技能别名:招式简短描述:草帽海贼团成员的技能元素特征:元素性质:基本元素长度:派生元素。数据类型:校验标准:字符 字母数字 日期 数值备注:大连理工大学 软件学院192.4 数据元素元素描述表:元素ID 元素名别名(不同用户,不同系统中的名字) 元素的简短描述元素是基本元素,还是派生元素。元素的长度对于数值金额的长度名称,地址的长度 其他字段数据类型特殊编码符号的含义验证标准某个值的范围适合包含连续数据的元素。如果数据时离散的,则指出一组。如果值的列表时泛指的,采用一个代码表。对于键,或索引的元素,包含一个校验位。元素的默认值一个附加备注区域大连理工大学 软件学院202
7、.4 数据元素大连理工大学 软件学院21元素的长度大连理工大学 软件学院22PC系统中使用的数据格式示例大连理工大学 软件学院23格式字符代码大连理工大学 软件学院24数据存储草帽海贼团个人数据存储:ID:存储名:个人信息别名:个人资料描述:草帽海贼团成员个人信息数据文件类型:计算机数据说明文件的格式:数据库文件大连理工大学 软件学院252.5 数据存储数据存储表格包括:数据存储ID 数据存储名文件别名文件存储的简短描述文件类型说明文件的格式:表的数据库文件/传统平面文件格式文件上的最大记录数,平均记录数文件或数据集名,指定文件名数据结构应使用数据字典中的名字大连理工大学 软件学院26大连理工
8、大学 软件学院27大连理工大学 软件学院283. 创建数据字典大连理工大学 软件学院293. 创建数据字典数据字典词条可以在完成数据流图以后创建; 可以边开发数据流图,边创建。数据流图的每一层,应当使用适合于该层的数据。图0应只包括表格,界面,报表,记录。子图,过程的输入,输出,数据流变的越来越详细,包括结构化记录,元素。大连理工大学 软件学院30大连理工大学 软件学院313.1 分析输入和输出输入输出分析表:输入或者输出的描述名负责进一步澄清细节,设计反馈,核准用户联系信息输入数据,还是输出数据数据流的格式表表上,或者界面上的数据顺序元素一个元素列表大连理工大学 软件学院32大连理工大学 软
9、件学院333.2 开发数据存储在创建数据字典时,另一个活动是开发数据存储。数据流表示动态数据 数据存储表示静态数据数据存储包括:永久信息临时信息如果数据存储只是一个报表,或界面创建:成为“用户视图”大连理工大学 软件学院344. 使用数据字典大连理工大学 软件学院354. 使用数据字典理想的数据字典:自动化的,交互式的,联机的,演进的随着对系统的不断了解:不断地把数据添加到数据字典中。数据字典本身不是目标,绝不能变成目标。数据字典是系统分析与设计的并行活动。数据字典的功能最大化:应与许多系统相联系,以便更新数据字典中的数据。如不能是数据字典保持最新,它只能成为“历史珍品”大连理工大学 软件学院
10、364. 使用数据字典通过使用数据流图与数据字典,可以检测出系统需要澄清的缺陷和区域。考虑因素:输出数据流中的所有基本元素都必须出现在产生该输出数据流过程的输入数据流中。基本元素通过键盘输入,绝不应该由某个过程创建。派生元素必须由过程创建。至少应当由一个不是以该元素自身为输入的过程输出。输入,或输出某个数据存储的数据流中的元素,必须包含在该数据存储中。大连理工大学 软件学院374.1 创建XML可扩展标记语言(Extensible Markup Language, XML)一种可用来在企业间交换数据的语言。解决了在用户使用不同计算机系统,软件时数据共享的问题。一旦创建XML文档,数据可以转换成
11、许多不同的输出格式,可以用很多不同方式进行显示。XML文档的内容(即数据)与输出格式是分开的。大连理工大学 软件学院384.1 创建XMLXML是对数据进行定义,排序,过滤,转换成一种每个人都可以使用的统一数据数据字典是编制XML内容的理想起点:使用XML创建数据的标准定义。通过使用一组放在每个数据元素,或结构前面和后面的标签,或数据名称来实现。标签成为元数据,数据可以进一步细分为更小的元素和结构,。直到所有的元素被定义了。大连理工大学 软件学院394.1 创建XML路飞蒙奇D5月5日风车村(东海)黄金梅丽号大连理工大学 软件学院404.1 创建XMLData DictionaryCustom
12、er = Name + Address + Current Balance +Order Information+PaymentName = Last Name + First Name + (Middle Initial)XMLStadlerKarenL大连理工大学 软件学院414.2 XML文档定义文档类型定义(Document Type Definition, DTD)XML内容的元素结构通常用DTD进行定义。DTD用来确定XML文档内容的。是否符合文档中必须存在的数据的顺序,类型DTD很容易创建,受到标准软件的良好支持。创建了的DTD可以使用标准XML工具来确认XML 文档。大连理工大
13、学 软件学院424.3 XML SchemaXML Schema作用是定义 XML 文档的合法构建模块,类似 DTD。XML Schema:定义可出现在文档中的元素定义可出现在文档中的属性定义哪个元素是子元素定义子元素的次序定义子元素的数目定义元素是否为空,或者是否可包含文本定义元素和属性的数据类型定义元素和属性的默认值以及固定值大连理工大学 软件学院43第三部分:分析过程第9章:过程规范和结构化决策大连理工大学 软件学院44处理过程规范和结构化决策:识别一个企业中发生的逻辑和结构化决策。可以选择多种方法来记录和分析它们。结构化英语决策表决策树451. 过程规范概述大连理工大学 软件学院461
14、. 过程规范概述过程规范:也称为小说明(minispec) 它们是整个项目规范的一部分过程规范是为了:数据流图上的基本过程制定的扩展子图的高级过程制定的以为面向对象设计中的类方法创建可以为用例中的步骤建立过程规范471. 过程规范概述制定过程规范的3个目标:减少过程的二义性促使分析员了解有关过程如何工作的详细信息。为了获取已完成工作的精确描述通常包含在一个提供给程序员的规范包装中。为了确认系统设计方案确保过程具有产生输出所需的所有输入数据流。大连理工大学 软件学院481. 过程规范概述一下3类过程不要求过程规范:表示物理输入或输出的过程只需要简单的逻辑表示简单数据验证的过程通常很容易完成使用以
15、前编写的代码的过程这些过程通常包含在子程序和函数中大连理工大学 软件学院49过程规范格式大连理工大学 软件学院50过程规范格式过程编号过程名过程所完成的工作简单描述一个输入数据流列表输出数据流过程类型的指示如果过程使用以前编写的代码,提供包含该代码的子程序,函数名 过程逻辑描述业务术语定义 业务条件和行动数据完整性约束数学推导和功能衍生逻辑推理处理序列业务事实之间的关系结构化英语描述,或逻辑决策表,决策树的名称列出所有未解决的问题大连理工大学 软件学院51大连理工大学 软件学院522. 结构化决策大连理工大学 软件学院53结构化决策例某企业根据推销人员所推销出去产品的价值来确定给予相应的奖励,
16、具体方法是,按照推销出去的产品金额减去事先确定的推销指标为条件建立起三种不同的奖励政策当超额部分大于或等于100,000元,则奖励超额的1%50,000元到99,999元的奖励为0.8%小于50,000元的奖0.5%若推销人员没有完成推销指标,则不予奖励大连理工大学 软件学院54结构化决策例大连理工大学 软件学院55条件行动超额部分:超过 100000 元5000099999 元50000 以内没完成指标奖超额部分的 1%奖超额部分的 0.8%奖超额部分的 0.5%不予奖励2.1 决策树决策树(decision trees)是一种图形,它能顺序地表示出条件和行动,它也表示出各条件和所允许的行动
17、的关系 大连理工大学 软件学院56行动条件行动行动条件条件根行动行动条件条件行动行动条件行动2.1 决策树决策树图形的左边是树根它是决策序列的起点紧跟着的是各个分支它们依赖于存在的条件和所作的决策树中非叶结点代表条件树的叶结点表明要采取的行动大连理工大学 软件学院572.1 决策树大连理工大学 软件学院582.1 决策树决策树的缺点当系统本身太复杂时,会存在许多步骤和组合条件的序列,结果树的规模变得难以控制分支的数目太大和通过的路径太多,对分析不但没有帮助而且会使分析人员束手无策大连理工大学 软件学院592.2 决策表决策表(decision table)是显示条件和行动的一个表格(行列矩阵)
18、,而不是树。决策表中还包括决策规则,它说明当某些条件成立时,采取的该是什么行动列出所有条件取值列出列出所有可取值组行动大连理工大学 软60组合所有的条件 条件决策规则条件语句条件项能的行动行动语句行动项列出每种条件件学院合应采取的2.2 决策表大连理工大学 软件学院61条件决策规则条件语句本年度付款超过 100000 元5000099999 元50000 以下未完成指标YYYY NNNN YNNN YNNN NYNN NYNN NNYN NNYNNNNY NNNY行动语句奖励 1%奖励 0.8%奖励 0.5%不予奖励XXXXXXXX2.2 决策表大连理工大学 软件学院62条件决策规则条件语句本
19、年度付款超过 100000 元5000099999 元50000 以下未完成指标YYYYNYNNNNYNNNNYNNNNY行动语句奖励 1%奖励 0.8%奖励 0.5%不予奖励XXXXX2.2 决策表大连理工大学 软件学院63条件决策规则时间推销超额本年度本年度本年度其它100000 元以上5000099999 元50000 以下情况奖励 1%奖励 0.8%奖励 0.5%不予奖励XXXX结构化决策例某工厂人事部门分配职工工作,原则如下:如果年龄不满18岁,中学文化则脱产学习,文化程度高中则分配作电工;如果18岁但不满40岁,若文化程度为中学、高中,男性则当钳工,否则当车工。文化程度为大学,当技
20、术员。如果年满40岁以上, 文化程度是中学、 高中则当材料员,大学则当技术员。大连理工大学 软件学院642.2 决策表第一步:确定条件性别(C1)年龄(C2)文化程度(C3)大连理工大学 软件学院652.2 决策表第二步:确定每一个条件的取值范围。性别(C1):男(M)、女(F) 年龄(C2):文满18岁(C)、18到40岁(Y)、40岁以上(L)文化程度(C3):中学(P)、高中(S)、大学(U)大连理工大学 软件学院662.2 决策表第三步:研究条件的可能组合若m为条件数,每个条件取Y/N两个值,则条件组合2m数为:2*2*2*2=若条件C1,C2,C3,Cm取值分别为n1,n2,nm,则
21、条件组合数为:n1*n2*nm。本例中,n1=2、n2=3、n3=3,条件组合数为:2*3*3=18大连理工大学 软件学院672.2 决策表第四步:研究有哪些动作(行动)在本例中,一共有6个行动选择。脱产学习(A1)当电工(A2)当钳工(A3) 当车工(A4) 当技术员(A5) 当材料员(A6)大连理工大学 软件学院682.2 决策表用决策规则填表(填条件项,条件组合)按18种组合画出决策表格式填入第一条件(性别)取值(填入第二条件(年龄)取值(189/2=9)/33=/33)=填入第三条件(文化程度)取值(1)分析每种组合应采取的行动,在相应的位置画“X”。大连理工大学 软件学院692.2
22、决策表大连理工大学 软件学院702.2 决策表检查是否有遗漏;化简(合并)消除冗余。大连理工大学 软件学院712.2 决策表大连理工大学 软件学院722.2 决策表大连理工大学 软件学院732.2 决策表大连理工大学 软件学院742.2 决策表决策表优点:步骤清晰。对所有的条件组合一个不漏。对于条件多、取值多,相应动作多的情况作决策时更为适用。大连理工大学 软件学院752.3 结构化英语遵循如下规范:根据顺序结构,判定结构,选择结构,迭代结构表达所有逻辑;使 用 公 认 的 大 写 关 键 字 : IF,THEN,ELSE,DO,DOWHILE, DO UNTIL, PERFORM如果,则,否则,当,当做缩进语句块;如果单词,短语已经在数据字典中定义,单词下面加下划线,表示有专用的保留含义;使用“and”和“or”注意避免产生混淆。大连理工大学 软件学院762.3 结构化英语判断语句一般形式如下:IF条件THEN ELSE行动A行动B(条件成立)(条件不成立)大连理工大学 软件学院772.3 结构化英语IF 成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 凭祥公共场所试题及答案
- 系统架构设计师考试数据架构试题及答案
- 学校图书馆服务策略的试题及答案
- 心理学试题及答案一
- 衔接课程与试题及答案
- 出纳面试题及答案
- 系统架构设计师考试的知识整合与应用技巧试题及答案
- 教育学试题及答案小学
- 文化产业管理考试中的新观点与理论试题及答案
- 激光数据处理技巧试题及答案
- 中华人民共和国海关进出境自用物品申请表
- 急性胰腺炎护理业务学习课件
- 《数据科学与大数据技术导论》完整版课件(全)
- 《枪炮、病菌与钢铁》-基于地理视角的历史解释(沐风学堂)
- 压电陶瓷精品课件
- 教学课件·植物组织培养
- 部编版语文一年级下册识字8-人之初市级优质课课件
- 基于仿真的轴承动力学分析设计毕业设计说明书
- 丽声北极星分级绘本第二级下Eek,Spider 教学设计
- (高清正版)JJF 1908-2021 双金属温度计校准规范
- 测量成果验收单
评论
0/150
提交评论