软件设计师:数据流图深切讲解_第1页
软件设计师:数据流图深切讲解_第2页
软件设计师:数据流图深切讲解_第3页
软件设计师:数据流图深切讲解_第4页
软件设计师:数据流图深切讲解_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件设计师:数据流图深切讲解考试的下午题的第一道题,考试的下午题的第一道题都是数据流图题,而能够将这道题全数做对的考生是超级少的。依照历年的和阅卷体会,发觉很多考生不是因为这方而的解题能力不够,而是缺乏解这种题的方式与技术。本文介绍一些解这种类型题的方式和技术,希望起来抛砖引玉的成效。一、解题当中考生表现出的特点由于这是下午考试的第一道题,因此很多考生从考前的紧张气氛当中慢慢安静下头脑还比较淸醒,阅读起来比较流畅,速度还能够,自我感觉不错。可恰恰这道题有很多人不能全取1•拿卷就做,不全而了解试卷,做到心中有数。如此会致使在解题进程当中缺少一种整体槪念,不能明确自己在哪些题上必需拿分(多花时刻),哪些题上自己拿不了分(少花时刻)。如此,在2.速度快,读一遍题就开始动手做。3.速度慢,用手指逐个字的去看,心想看一遍就能够做出题来。4.在阅读题目时,不打记,不前后联系起来试探。5.边做边疑心边修改,浪费时刻。6.缺少的数据流找不准,可去掉的文件找不岀来。8.盲目乐观,却忽略了答题格式,丢了不该该丢的分。1.第一要知道数据流图设计要略有时为了增加数据流图的清楚性,避免数据流的箭头线太长,减少交叉绘制数据流条数,一样在一张图上能够重复同名的数据源点、终点与数拯文件。如某个外部实体既是数拯源点又是数据汇点,能够在数据流图的不同的地址重复绘制。在绘制时应该注意以下要点:分解,并以分层的数据流图反映这种结构关系。依照层次关系一样将数据流图分为顶层数据流图、中间数据流图和底层数据流图,除顶层图外,英余分层数据流图从0开始编号。对任何一层数据流图来讲,称它的上层数据流图为父图,在它的下一层的数据流图为子图。顶层数据流图只含有一个加工,表示整个系统:输入数据流和输出数据流为系统的输入数据和输底层数据流图是指其加工不能再分解的数据流图,苴加工称为“原子加工“。中间数据流图是对父层数据流图中某个加工进行细化,而它的某个加工也能够再次细化,形成子任何一个数据流子图必需与它上一层父图的某个加工对应,二者的输入数据流和输出数据流必需在父图与子图平稳中,数据流的数量和需称能够完全相同:也能够在数量上不相等,可是能够借助数据字典中数据流描述,确信父图中的数据流是由子图中几个数拯流归并而成的,也即子图是对父图中加工和数拯流同时进行分解,因此也属于父图与子图的平稳,如图数据流中直接取得,或是通过该加工能产生的数拯。每一个加工必需有输入数据流和输出数据流,反通过加工,即必需进入加工或从加工中流出。要画出各个加工内部的细节。当某层数据流图中的数据不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口时,那么这些数据存储为局部数拯存储。加工的输入和输出时,才画出来。即依照自顶向下的分析方式,某数据存储第一次显现时只与一个加而在该加工的子图中画出,除非该加工为原子加工。(5)简化加工间的关系。在数据流图中,加工间应尽可能减少加工间输入输出数据流的数呈:。(6)均匀分解。应该使一个数据流中的各个加工分解层次大致相同。(7)适本地为数据流、加工、文件、源/宿命需,划字应反映该成份的实际总义,幸免空洞的(8)忽略枝节。应集中精力于要紧的数据流,而暂不考虑一些例外情形、犯错处置等枝节性(9)表现的是数据流而不是操纵流。数据流图与传统的程序流程图不同,数据流图是从数据的角度来描述一个系统的,而流程图那么是从对数据加工的角度来描述系统的。数据流图中的箭头是数据流,而流程图中的箭头那么是操纵流,它表达的是程序执行的顺序。数据流图适合于宏观地分析一个组织的业务概况,而程序流程图只适合于描述系统中某个加工的执行细节。每一个加工必需既有输入数据流,又有输出数据流;在整套数据流图中,每一个文件必需既有读文件的数据流又有写文件的数据流,但在某一张子图中可能只有读、没有写,或只有写、没有读。①在分层数据流图中,父图和子图要平稳,也确实是说,父图中某加工的输入输出数据流必需与它的子图的输入输出数据流在数量和名字上相同。②数据平稳的另一个方而是说:每一个加工必需即有输入数据流又有输出数据流,而且一个加工所有输出数据流中的数据必需能从该加工的输入数据流中直接取得,或是通过该加工能产生的数据。(2)要专门注意的几个细节问题。①除流向数据存储(文件)或从数据存储流出的数拯流没必要命名外,其它每一个数据流都必需有②流向文件的数据流,表示写入数据,流出文件的数拯流表示读文件。在整套数据流图中,每一个文件必需既有读的数据流又有写的数据流,但在某一张子图中可能只有读没有写,或只有写没有③在慢慢精化的进程中,假设一个文件第一次显现时只与一个加工有关,既该文件是个加工的内部文件,那么该文件在当层图中没必要画出,可在该加工的细化图中画出。(1)阅读题下•的技术。快速的阅读第一遍,大体了解题目所涉及到的知识点或事务,打记看淸问题。带着问题来看第二迪,边看边解决。(2)要有整体的概念,不能因一个点符合就判泄是它,尤其是数据对象。(4)解题的进程中,每一条数据流都能够在[说明]中找到相应的语句。(5)数据流名称要写对,每错一个字扣分;(6)做好以后,复查一遍:不要边做边疑心、边修改,那样会担误时刻,且错误更多。三、例题讲解:[()【说明】某髙校欲开发一个成绩治理系统,记录并治理所有选修课程的学生的平常成绩和考试成绩,英要紧1.每门课程都有3到6个单元组成,每一个单元终止后会进行一次测试,其成绩作为这门课程的平常成绩。课程终止后进行期末考试,其成绩作为这门课程的考试成绩。2.学生的平常成绩和考试成绩均由每门课程的主讲教师上传给成绩治理系统。生是不是选修这门课程,假设没有,那么这些成绩是无效的:若是他的确选修了这门课程,再依照课程信息文件和课程单元信息文件来验证平常成绩是不是与这门课程所包括的单元相对应,若是是,那绩文件中,并将详细情形提交给教务处。在教务处没有给出具体处置意见之前,系统可不能处置这些成5.假设一门课程的所有有效的平常成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。教务处依照需要,请求系统生成相应的成绩列表,用来提6.在生成成绩列表之前,系统会生成一份成绩报告给主讲教师,以便查对是不是存在错误。主讲员会在审査以后,上交一份成绩审查结果给系统。关于所有通过审查的成绩,系统将会生成最终的成现采纳结构化方式对那个系统进行分析与设计,取得如图1-1所示的顶层数据流图和图¥TVwV成绩管理系统—审教Y.C育川核対疔的成线報告数据流图1-2缺少了三条数据流,依照说明及数据流图1-1提供的信息,别离指出数据流图是在系统分析与整体设计时期宏观地描述系统功能需求的重要图形化工具,程序流程图也是软件开发进程中比较经常使用的图形化工具。简要说明程序流程图的适用处合与作用。此题考査的是DFD的应用,属于比较传统的题目,考(即待开发的系统)、外部实体及外部实体与系统之间的输入输出数据流。题目要求填充的正是外部E4所对应的外部实体,别离为考试委员会、主讲教师、学生和教务处。0层DFD中缺少的东西比较多,要求填写数据及缺失的数据流。先来确信数据存储。第一,从说明绩文件和无效成绩文件应该是数据存储。下而的工作确实是对号入座。“。从说明中可知,“关于无效成绩,系统会单独将其保留在无效成绩文件中“,因此D5应该是数据存储“无效成绩文件”:类似地,从加工2记录有效成绩到D4D1输出两条数据流,别离流向加工广验证学生信息“和加工4成成绩列表"。由说明“依照学生而生成成绩列表及成绩单时,学生信息都是必要的。因此D1应该是“学生信息文件”。都只与加工1有关,因此它们的对应关系确实是随意的了。如此5个数据存储就填充完整了。下面要第一,从说明的第5条可知,生成成绩列表时,是需要从课程成绩文件中获取信息的,“课程成绩会生成最终的成绩单,并通知每一个选课学生“。也确实是说,从成绩列表到成绩单的生成是有条件【说明】某图书馆治理系统的要紧功能是图书治理和信息查询。关于第一次借书的读者,系统自动生成读系统的图书治理功能分为四个方而:购入新书、读者借书、读者还书和图书注销。量和购书日期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种号是不是有效,假设无效,那么拒绝借书:假设有效,那么进一步检查该读者已借图书是不是超过最大限制数(假设每位读者能同时借阅的书不超过5本),假设已达到最大限制数,那么拒绝借书:不然许诺借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。3.读者还书时需填写还书单。系统依照读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,假设图书超期,那么处以相应的罚款。4.注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能要紧包括读者信息查询和图书信息査询。英中读者信息查询可取得读者的大体信息和读者借阅图书的情形:图书信息査询可取得图书大体信息和图书的借出情形。二非法僧理工作谓求单J:二管厦工作谓求卽管厦工作谓求卽<nAftro:/----------------■A非法査询谓求信患.非法査询谓求信患..堂记读者信勢渎老使患依照系统功能和数据流图填充以下数据字典条款中的(1)和(2):读者情形=读者号+姓名+所在单位+{借书情形}此题是一道分层数据流图的题目。解答此类问题最关键的一点确实是要细心,把题目看淸,不要丢掉任何一个条件。另外解题有必然的技术',从一些常规的人口作为冲破口,会事半功倍。此刻就利用分层数据流图的数据流的平稳原那么(即父图和子图(加工图)的一致性)来解题。子图是其父图中某一部份内部的细宵图(加工图)。它们的输入输出数据流应该维持一致。犹如看到地上有只蚂蚁有6条细细的腿,中间是一个小黑点,要看得更清楚一些就拿放大镜看。这时能看是如此,在上一级中有几个数据流,它的子图也必然有一样的数据流,而且它们的输送方向杲一致的器数据''这3条数据流。加工4的结构超级淸楚,因此只需把这3条数搦流对号入座即可,“拨号“应是“拨号“的输出数据流;“传感器状态"应是作为“读传感器“处置的输入数据流:“传感器数据"应该是经“显示格式“处置过的数据流,因此作为“显示格式"的输出数据流。此题和以往试题有所不同。以往都给定了完整正确的顶层图。此刻顶层图不完整,能够通过题目说明信息和顶层图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论