您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程课本讲解第8章 结构化方法(数据字典和加工规约)
1数据库流图的另一种画法(图形元素表示方法不同)1.1档案录入1.2档案修改1.3档案查询数据录入员查询入员档案表系别数据档案数据查询条件档案修改数据档案数据查询条件档案报表档案报表1系别数据文件2档案数据文件3查询结果文件加工源/汇点数据流(要求水平或垂直)存储文件(有相应号码)2数据词典数据词典与数据流图配合,能清楚地表达数据处理的要求任务:词条描述——对于在数据流图中每一个被命名的图形元素,均加以定义,其内容有:名字,别名或编号,分类,描述,定义,位置,其它等数据词典精确地、严格地定义了每一个与系统相关的数据元素,并以字典式顺序将它们组织起来,使得用户和分析员对所有的输入、输出、存储成分和中间计算有共同的理解。31.1档案录入1.2档案修改1.3档案查询数据录入员查询入员档案表系别数据档案数据查询条件档案修改数据档案数据查询条件档案报表档案报表1系别数据文件2档案数据文件3查询结果文件以此为例:档案数据4(1)数据流词条描述数据流名:说明:简要介绍其作用数据流来源:来自何方数据流去向:去向何处数据流组成:数据结构数据量流通量:数据量,流通量数据流名称:档案数据说明:某一个学生的档案情况来源:档案录入去向:档案数据文件数据流组成:档案数据=学号+姓名+性别+年龄+民族+政治+(简历)位置:档案录入5(2)数据元素词条(数据项)描述数据元素名:类型:数字(离散值,连续值),文字(编码类型)长度:取值范围:相关的数据元素及数据结构:数据项名称:学号别名:学生编号说明:唯一标识每个学生类型:字符型长度:6取值范围:“000000”..“999999”取值含义:前两位标识学生所在年级,后4位顺序6(3)数据文件词条描述数据文件名:简述:存放的是什么数据输入数据:输出数据:数据文件组成:数据结构存储方式:顺序,直接,关键码存取频率:数据文件名称:系别数据描述:学生或课程所属的系别组成:系别=系别编号+系别名称位置:档案录入来源:系别存储表去向:档案录入存储方式:直接,关键码是系别编号7(4)加工逻辑词条描述加工名:加工编号:反映该加工的层次简要描述:加工逻辑及功能简述输入数据流:输出数据流:加工逻辑:简述加工程序,加工顺序加工名称:档案查询加工编号:1.3描述:查询学生档案输入:档案数据、查询条件输出:档案报表处理:查询数据、打印数据加工逻辑:根据档案数据文件IF输入的是学号/姓名/系号THEN可处理ELSE需要重新输入ENDIF8(5)源点及汇(终)点词条描述名称:外部实体名简要描述:什么外部实体有关数据流:数目:名称:数据录入员描述:进行数据录入工作数据流:档案表,查询条件等数目:6人9数据结构的描述符号含义举例=被定义为+与x=a+b[...,...]或[...|...]或x=[a,b],x=[a|b]{...}或m{...}n重复x={a},x=3{a}8(...)可选x=(a)“...”基本数据元素x=“a”..连结符x=1..910存折格式11存折=户名+所号+帐号+开户日+性质+(印密)+1{存取行}50户名=2{字母}24所号=“001”..“999”帐号=“00000001”..“99999999”开户日=年+月+日性质=“1”..“6”注:“1”表示普通户,“5”表示工资户等印密=“0”注:印密在存折上不显示存取行=日期+(摘要)+支出+存入+余额+操作+复核重复连结符与可选基本数据元素12例:某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。电话号码=分机号|外线号码分机号=7201..7299外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100..300市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}413对数据流图的每一个基本加工,必须有一个基本加工逻辑说明基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则加工逻辑说明必须描述实现加工的策略而不是实现加工的细节加工逻辑说明中包含的信息应是充足的,完备的,有用的,无冗余的基本加工逻辑说明14用于写加工逻辑说明的工具结构化英语判定表判定树15(1)结构化英语结构化英语的词汇表由英语命令动词数据词典中定义的名字有限的自定义词逻辑关系词IF_THEN_ELSE、CASE_OF、WHILE_DO、REPEAT_UNTIL等组成。16是一种介于自然语言和形式化语言之间的语言语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语来表示其基本控制结构有三种:简单陈述句结构:避免复合语句;重复结构:while_do或repeat_until结构。判定结构:if_then_else或case_of结构;17商店业务处理系统中“检查发货单”if发货单金额超过$500thenif欠款超过了60天then在偿还欠款前不予批准else(欠款未超期)发批准书,发货单else(发货单金额未超过$500)if欠款超过60天then发批准书,发货单及赊欠报告else(欠款未超期)发批准书,发货单18(2)判定表如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适19以“检查发货单”为例20YYNNYNXXYN-XYY-NNNXXY-NX21例:某公司为本科以上学历的人重新分配工作,分配原则如下:1.如果年龄不满18岁,学历是本科,(性别)男性要求报考研究生,女性则担任行政工作;2.如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;3.如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要求:画出分析过程,得出判定表,并进行化简。22(1)判定条件可能取值表:条件名称取值符号取值数性别男MM1=2女F年龄不满18岁CM2=3满18岁小于50岁Y超过50岁L文化程度硕士GM3=2本科U(2)计算组合数2*3*2=12;23(3)初步判定表123456789101112性别MMMMMMFFFFFF文化程度GGGUUUGGGUUU年龄LYCLYCLYCLYC组长√√√√√√领导√√科研√行政√资料员√考研√24(4)简化后的判定表1,2,37,8,945,1161012性别------M-----MFF文化程度GUUUUU年龄------LYCLC组长√领导√科研√行政√资料员√考研√作业:习题925(3)判定树判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。检查发货单金额$500金额$500欠款60天不发出批准书欠款60天发货单发出批准书、欠款60天发出批准书、发货单及赊欠报告欠款60天发出批准书、发货单习题(9)26本章要求学生:学完本章后,根据一个小型软件系统的具体情况设计:1)“需求规格说明书”(P276)2)数据流图DFD、数据词典DD、实体联系图ERD注:系统开发过程中的“需求分析”阶段包含-----数据库的概念结构设计(得到ER图)
本文标题:软件工程课本讲解第8章 结构化方法(数据字典和加工规约)
链接地址:https://www.777doc.com/doc-5838296 .html