收藏 分销(赏)

软件工程结构化分析方法.pptx

上传人:精*** 文档编号:5462857 上传时间:2024-11-08 格式:PPTX 页数:88 大小:395.38KB 下载积分:16 金币
下载 相关 举报
软件工程结构化分析方法.pptx_第1页
第1页 / 共88页
软件工程结构化分析方法.pptx_第2页
第2页 / 共88页


点击查看更多>>
资源描述
n n什么是什么是GOTO语句?语句?n n在以前的程序设计课程中,老师说在以前的程序设计课程中,老师说goto语句很重要,为什么在这里说不语句很重要,为什么在这里说不那么重要呢那么重要呢?n n简单明确的概述什么是自顶向下、逐步求简单明确的概述什么是自顶向下、逐步求精的思想,它和自底向上的分析方法有什精的思想,它和自底向上的分析方法有什么不同?么不同?n n结构化设计程序的方法在软件工程提出后产生,结构化设计程序的方法在软件工程提出后产生,结构化设计程序的方法在软件工程提出后产生,结构化设计程序的方法在软件工程提出后产生,主要是提出取消主要是提出取消主要是提出取消主要是提出取消“GOTOGOTO“语句的使用。我想问的语句的使用。我想问的语句的使用。我想问的语句的使用。我想问的是在结构化中的模块之间的接口不就算是是在结构化中的模块之间的接口不就算是是在结构化中的模块之间的接口不就算是是在结构化中的模块之间的接口不就算是“GOTOGOTO”语句吗?语句吗?语句吗?语句吗?n n问题一:书中问题一:书中问题一:书中问题一:书中104104在讲到结构化程序设计(在讲到结构化程序设计(在讲到结构化程序设计(在讲到结构化程序设计(SPSP)中)中)中)中提到的提到的提到的提到的“只要三种控制结构(顺序、选择、重复)只要三种控制结构(顺序、选择、重复)只要三种控制结构(顺序、选择、重复)只要三种控制结构(顺序、选择、重复)就是能表达用一个入口和一个出口的流程图所能就是能表达用一个入口和一个出口的流程图所能就是能表达用一个入口和一个出口的流程图所能就是能表达用一个入口和一个出口的流程图所能表达的任何程序逻辑表达的任何程序逻辑表达的任何程序逻辑表达的任何程序逻辑”该做如何理解?该做如何理解?该做如何理解?该做如何理解?n n问题二:该如何来理解结构化方法的指导思想问题二:该如何来理解结构化方法的指导思想问题二:该如何来理解结构化方法的指导思想问题二:该如何来理解结构化方法的指导思想(自顶向下、逐步求精)与两个基本原则(抽象、(自顶向下、逐步求精)与两个基本原则(抽象、(自顶向下、逐步求精)与两个基本原则(抽象、(自顶向下、逐步求精)与两个基本原则(抽象、分解)的联系?分解)的联系?分解)的联系?分解)的联系?n n什么叫软件重用的问题?需求分析的任务(需求分析的任务(8.2.3)n n获得当前系统的物理模型获得当前系统的物理模型n n107107页:页:页:页:“建立当前系统的物理模型时,这一模建立当前系统的物理模型时,这一模建立当前系统的物理模型时,这一模建立当前系统的物理模型时,这一模型包含了许多具体因素型包含了许多具体因素型包含了许多具体因素型包含了许多具体因素”中中中中“具体因素具体因素具体因素具体因素”指的指的指的指的是什么?是什么?是什么?是什么?n n建立出来的物理模型具体是什么样的?建立出来的物理模型具体是什么样的?建立出来的物理模型具体是什么样的?建立出来的物理模型具体是什么样的?n n抽象出当前系统的逻辑模型抽象出当前系统的逻辑模型n n应该怎么样去抽取当前系统的逻辑模型?应该怎么样去抽取当前系统的逻辑模型?应该怎么样去抽取当前系统的逻辑模型?应该怎么样去抽取当前系统的逻辑模型?n n物理模型反映了系统物理模型反映了系统物理模型反映了系统物理模型反映了系统“怎么做怎么做怎么做怎么做”的具体实现,的具体实现,的具体实现,的具体实现,去掉物理模型中非本质的因素,抽取出本质的去掉物理模型中非本质的因素,抽取出本质的去掉物理模型中非本质的因素,抽取出本质的去掉物理模型中非本质的因素,抽取出本质的因素,这里的非本质和该如何理解?因素,这里的非本质和该如何理解?因素,这里的非本质和该如何理解?因素,这里的非本质和该如何理解?n n由当前系统的逻辑模型导出目标系统的逻由当前系统的逻辑模型导出目标系统的逻辑模型辑模型n n107107页:在建立目标系统的逻辑模型时,分析人页:在建立目标系统的逻辑模型时,分析人页:在建立目标系统的逻辑模型时,分析人页:在建立目标系统的逻辑模型时,分析人员根据自己的经验,采用自顶向下的逐步求精员根据自己的经验,采用自顶向下的逐步求精员根据自己的经验,采用自顶向下的逐步求精员根据自己的经验,采用自顶向下的逐步求精的分析策略,除了自顶向下的分析方法外,是的分析策略,除了自顶向下的分析方法外,是的分析策略,除了自顶向下的分析方法外,是的分析策略,除了自顶向下的分析方法外,是否还有其它的方法?否还有其它的方法?否还有其它的方法?否还有其它的方法?n n又如何去具体建立目标系统的逻辑模型?又如何去具体建立目标系统的逻辑模型?又如何去具体建立目标系统的逻辑模型?又如何去具体建立目标系统的逻辑模型?(3)需求分析方法)需求分析方法n n结构化分析方法(结构化分析方法(SA)n n面向对象的分析方法面向对象的分析方法n n形式化分析方法形式化分析方法n n问题:问题:软件分析方法有哪些?各种方法的软件分析方法有哪些?各种方法的特点及其应用在哪些软件分析中更合理?特点及其应用在哪些软件分析中更合理?n nSA分析对软件工程项目开发有什么联系?分析对软件工程项目开发有什么联系?8.1 概述概述n n在在p104中,提到只要有三种控制程序,就能中,提到只要有三种控制程序,就能表达用一个入口和一个出口的流程图所能表达用一个入口和一个出口的流程图所能表达的任何程序逻辑,这句话没有能够理表达的任何程序逻辑,这句话没有能够理解。解。n n104页:页:“1969年,年,Bohm和和Jacopini首次证首次证明了只要三种控制结构就能表达一个入口明了只要三种控制结构就能表达一个入口和一个出口的流程图所能表达的任何程序和一个出口的流程图所能表达的任何程序逻辑逻辑”中中“一个入口和一个出口的流程图一个入口和一个出口的流程图”。结构化分析方法(结构化分析方法(SA)n n结构化分析方法是一种面向数据流的需求结构化分析方法是一种面向数据流的需求分析方法,适合于数据处理类型软件。分析方法,适合于数据处理类型软件。n n策略:自顶向下逐层分解策略:自顶向下逐层分解问题:问题:“自顶向下逐层自顶向下逐层分解分解”是不是和程序设是不是和程序设计一样分成模块来单独计一样分成模块来单独进行开发进行开发结构化分析为什么是自结构化分析为什么是自顶向下逐层分解,那为顶向下逐层分解,那为什么不是自底向上的分什么不是自底向上的分解?解?结构化分析方法(结构化分析方法(SA)n n工具:数据流图、数据字典、结构化英语工具:数据流图、数据字典、结构化英语(语言)、判定表和判定树等。(语言)、判定表和判定树等。n n结构化方法最适用于哪种软件生存周期模结构化方法最适用于哪种软件生存周期模型?型?n n106页:页:“SA方法利用图形等半形式的描述方法利用图形等半形式的描述方式表达需求方式表达需求”中中“半形式的描述方半形式的描述方式式”。n nP105:2、IDEF、SA分别各指什么?、数据流图(、数据流图(DFD)()(3.5)n n作用作用:用来描述数据处理过程的。它从数据用来描述数据处理过程的。它从数据传递和加工的角度,以图形的方式刻画数传递和加工的角度,以图形的方式刻画数据流从输入到输出的传输变换过程。它表据流从输入到输出的传输变换过程。它表示了系统内部信息的流向,并表示了系统示了系统内部信息的流向,并表示了系统的逻辑功能(做什么)。的逻辑功能(做什么)。n nDFD的符号体系的符号体系n nDFD的画法的画法n n注意事项注意事项n nDFD与其他流程图的区别与其他流程图的区别n n:“数据流图是数据流图是SA方法中用于表示系统方法中用于表示系统逻辑模型的一种工具,它以图形的方式描逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。由于绘数据在系统中流动和处理的过程。由于它只反映系统给必须完成的逻辑功能,所它只反映系统给必须完成的逻辑功能,所以它是一种功能模型。以它是一种功能模型。”功能模型具体是功能模型具体是指什么呢,该如何理解?(指什么呢,该如何理解?(8.3,p107)n n数据流图的作用到底是什么?数据流图的作用到底是什么?n n如何快速简介的制作一张数据流图?如何快速简介的制作一张数据流图?n n基本符号基本符号n n扩充符号扩充符号DFD的符号体系返回(i)、DFD的基本符号的基本符号加工数据流数据存储实体名实体名数据的源点/终点(汇点)或或或12(软设)编号加工名加工名数据流名数据流名编号 文件名文件名文件名加工名编号返回编号文件名文件名或或或实体名编号加工名3(系分)n nP110:第(第(8)个注意事项,给出了数据流)个注意事项,给出了数据流图的另一套基本符号。我不知道何时该用图的另一套基本符号。我不知道何时该用原来的那一套基本符号,何时用这套基本原来的那一套基本符号,何时用这套基本符号?这两套符号分别用在什么场合符号?这两套符号分别用在什么场合?n n数据流图的基本符号表示了什么含义?除数据流图的基本符号表示了什么含义?除了了4种基本图形符号还有别的图形符号吗种基本图形符号还有别的图形符号吗?n n111111页:图页:图页:图页:图8.78.7所表示的是与图所表示的是与图所表示的是与图所表示的是与图8.28.2等价的等价的等价的等价的DFDDFD,那,那,那,那么在实际画么在实际画么在实际画么在实际画DFDDFD时,我们怎样确定具体使用哪时,我们怎样确定具体使用哪时,我们怎样确定具体使用哪时,我们怎样确定具体使用哪一种符号?这两种符号有什么区别和联系?一种符号?这两种符号有什么区别和联系?一种符号?这两种符号有什么区别和联系?一种符号?这两种符号有什么区别和联系?n n书上给出了两种类型的数据流图书上给出了两种类型的数据流图书上给出了两种类型的数据流图书上给出了两种类型的数据流图,那我们在画数那我们在画数那我们在画数那我们在画数据流图时应该选择哪种呢据流图时应该选择哪种呢据流图时应该选择哪种呢据流图时应该选择哪种呢?n n1 1、数据流图的画法有两种,哪一种比较适合我、数据流图的画法有两种,哪一种比较适合我、数据流图的画法有两种,哪一种比较适合我、数据流图的画法有两种,哪一种比较适合我们?们?们?们?n n数据流图矩形里面的内容是什么含义,椭圆里数据流图矩形里面的内容是什么含义,椭圆里数据流图矩形里面的内容是什么含义,椭圆里数据流图矩形里面的内容是什么含义,椭圆里面的内容又是什么含义,矩形与椭圆之间用箭面的内容又是什么含义,矩形与椭圆之间用箭面的内容又是什么含义,矩形与椭圆之间用箭面的内容又是什么含义,矩形与椭圆之间用箭头表示有什么联系?头表示有什么联系?头表示有什么联系?头表示有什么联系?数据源点数据源点/终点(汇点)终点(汇点)n n外部实体:系统之外的实体,包括人、物外部实体:系统之外的实体,包括人、物或其他软件系统。或其他软件系统。n n数据源点:给系统提供数据的外部实体。数据源点:给系统提供数据的外部实体。n n数据终点(汇点):接收系统输出数据流数据终点(汇点):接收系统输出数据流的外部实体。的外部实体。n n2、一个数据源点也可以是数据终点吗?一个数据源点也可以是数据终点吗?(p108 8.3.1.4)n n源点和终点(汇点)可以是同一外部实体。源点和终点(汇点)可以是同一外部实体。返回加工加工n n也称为数据处理或变换或处理,是对数据处理的也称为数据处理或变换或处理,是对数据处理的也称为数据处理或变换或处理,是对数据处理的也称为数据处理或变换或处理,是对数据处理的单元。单元。单元。单元。n n加工(处理)的命名规则:加工(处理)的命名规则:加工(处理)的命名规则:加工(处理)的命名规则:n n顶层的加工名就是软件项目的名字。顶层的加工名就是软件项目的名字。顶层的加工名就是软件项目的名字。顶层的加工名就是软件项目的名字。n n加工的名字最好使用动宾词组。可以用主谓词组。加工的名字最好使用动宾词组。可以用主谓词组。加工的名字最好使用动宾词组。可以用主谓词组。加工的名字最好使用动宾词组。可以用主谓词组。n n不要使用意义空洞的动词作为加工名,即只有动词或不要使用意义空洞的动词作为加工名,即只有动词或不要使用意义空洞的动词作为加工名,即只有动词或不要使用意义空洞的动词作为加工名,即只有动词或主语。主语。主语。主语。n n如果在命名时遇到困难,说明你可能对数据流的分解如果在命名时遇到困难,说明你可能对数据流的分解如果在命名时遇到困难,说明你可能对数据流的分解如果在命名时遇到困难,说明你可能对数据流的分解不恰当,应进行重新分解。不恰当,应进行重新分解。不恰当,应进行重新分解。不恰当,应进行重新分解。n n问题六:基本加工是靠自己的经验来确定的,还问题六:基本加工是靠自己的经验来确定的,还问题六:基本加工是靠自己的经验来确定的,还问题六:基本加工是靠自己的经验来确定的,还是有一定的标准?是有一定的标准?是有一定的标准?是有一定的标准?返回数据流数据流n n表示数据的流向。表示数据的流向。表示数据的流向。表示数据的流向。n n数据流由一组数据项组成。数据流由一组数据项组成。数据流由一组数据项组成。数据流由一组数据项组成。n n命名规则和注意事项:命名规则和注意事项:命名规则和注意事项:命名规则和注意事项:n n数据流的名字用名词或名词词组数据流的名字用名词或名词词组数据流的名字用名词或名词词组数据流的名字用名词或名词词组n n应尽量使用现实系统中已有的名字应尽量使用现实系统中已有的名字应尽量使用现实系统中已有的名字应尽量使用现实系统中已有的名字n n把现实环境中传递的一组数据中最重要的那个数据的名字作为数把现实环境中传递的一组数据中最重要的那个数据的名字作为数把现实环境中传递的一组数据中最重要的那个数据的名字作为数把现实环境中传递的一组数据中最重要的那个数据的名字作为数据流的名字据流的名字据流的名字据流的名字n n不要把控制流作为数据流不要把控制流作为数据流不要把控制流作为数据流不要把控制流作为数据流n n不要使用意义空洞的名词作为数据流名,如不要使用意义空洞的名词作为数据流名,如不要使用意义空洞的名词作为数据流名,如不要使用意义空洞的名词作为数据流名,如”数据数据数据数据“、“信息信息信息信息“等。等。等。等。n n如果在命名时遇到困难,说明你可能对数据流的分解不恰当,应如果在命名时遇到困难,说明你可能对数据流的分解不恰当,应如果在命名时遇到困难,说明你可能对数据流的分解不恰当,应如果在命名时遇到困难,说明你可能对数据流的分解不恰当,应进行重新分解。进行重新分解。进行重新分解。进行重新分解。n n对流进或流出文件的数据流不需标注名字。对流进或流出文件的数据流不需标注名字。对流进或流出文件的数据流不需标注名字。对流进或流出文件的数据流不需标注名字。返回问题问题n n数据流图中的数据流有哪几种类型数据流图中的数据流有哪几种类型?n n关于数据流程图的绘制,其中对于数关于数据流程图的绘制,其中对于数据流、加工等部分的命名很模糊?据流、加工等部分的命名很模糊?数据存储数据存储n n由若干数据元素组成,是数据暂时保存的由若干数据元素组成,是数据暂时保存的处所,统称为文件。处所,统称为文件。n n命名规则与数据流的命名规则类似。命名规则与数据流的命名规则类似。n n问题五:数据流图(问题五:数据流图(问题五:数据流图(问题五:数据流图(DFDDFD)中的数据存储可以)中的数据存储可以)中的数据存储可以)中的数据存储可以理解成是临时数据库或者虚拟的吗?理解成是临时数据库或者虚拟的吗?理解成是临时数据库或者虚拟的吗?理解成是临时数据库或者虚拟的吗?返回DFD的扩充符号的扩充符号n n如果同一个符号在图中出现在如果同一个符号在图中出现在n个地方,则个地方,则在这个符号的一个角上画在这个符号的一个角上画n-1条短斜线做标条短斜线做标记。记。n n问题问题问题问题P108P108:在数据流图中,用方框表示数据的:在数据流图中,用方框表示数据的:在数据流图中,用方框表示数据的:在数据流图中,用方框表示数据的源头及终点,然后用方框的右下角加斜线表示源头及终点,然后用方框的右下角加斜线表示源头及终点,然后用方框的右下角加斜线表示源头及终点,然后用方框的右下角加斜线表示一个实体,这两者有什么区别,难道不在有下一个实体,这两者有什么区别,难道不在有下一个实体,这两者有什么区别,难道不在有下一个实体,这两者有什么区别,难道不在有下角加斜线就不是实体了吗?在书上的例子中旅角加斜线就不是实体了吗?在书上的例子中旅角加斜线就不是实体了吗?在书上的例子中旅角加斜线就不是实体了吗?在书上的例子中旅客不属于实体吗?我觉得应该是实体?但是为客不属于实体吗?我觉得应该是实体?但是为客不属于实体吗?我觉得应该是实体?但是为客不属于实体吗?我觉得应该是实体?但是为什么又没加斜线?什么又没加斜线?什么又没加斜线?什么又没加斜线?n n为什么说数据存储也需要重复标识?为什么说数据存储也需要重复标识?为什么说数据存储也需要重复标识?为什么说数据存储也需要重复标识?返回n怎样画怎样画DFD呢?呢?()、)、DFD的画法的画法n n采用自顶向下,逐层分解的方法。即先把整个系采用自顶向下,逐层分解的方法。即先把整个系采用自顶向下,逐层分解的方法。即先把整个系采用自顶向下,逐层分解的方法。即先把整个系统当作一个处理功能来看,画出系统的概图(顶统当作一个处理功能来看,画出系统的概图(顶统当作一个处理功能来看,画出系统的概图(顶统当作一个处理功能来看,画出系统的概图(顶层层层层DFDDFD),然后逐层下分解(),然后逐层下分解(),然后逐层下分解(),然后逐层下分解(0 0层,层,层,层,1 1层。层。层。层。)。)。)。)。n n顶层数据流是什么?怎么画顶层数据流图?顶层数据流是什么?怎么画顶层数据流图?顶层数据流是什么?怎么画顶层数据流图?顶层数据流是什么?怎么画顶层数据流图?返回()、)、DFD的画法的画法n n具体步骤具体步骤具体步骤具体步骤n n画系统的输入(接收的数据)画系统的输入(接收的数据)画系统的输入(接收的数据)画系统的输入(接收的数据)/输出(向外界输出(向外界输出(向外界输出(向外界送出的数据),以确定系统的范围。送出的数据),以确定系统的范围。送出的数据),以确定系统的范围。送出的数据),以确定系统的范围。n n顶层数据流图中是否一定不能有数据存储顶层数据流图中是否一定不能有数据存储顶层数据流图中是否一定不能有数据存储顶层数据流图中是否一定不能有数据存储n n在画数据流图时,根据顶层图,如何画下层数据流在画数据流图时,根据顶层图,如何画下层数据流在画数据流图时,根据顶层图,如何画下层数据流在画数据流图时,根据顶层图,如何画下层数据流图,如何对数据流图进行分层,在分层当中有哪些图,如何对数据流图进行分层,在分层当中有哪些图,如何对数据流图进行分层,在分层当中有哪些图,如何对数据流图进行分层,在分层当中有哪些规律可循?规律可循?规律可循?规律可循?n n画系统的内部。将系统的输入画系统的内部。将系统的输入画系统的内部。将系统的输入画系统的内部。将系统的输入/输出流用一连输出流用一连输出流用一连输出流用一连串的加工连接起来。从输入开始或从输出回溯。串的加工连接起来。从输入开始或从输出回溯。串的加工连接起来。从输入开始或从输出回溯。串的加工连接起来。从输入开始或从输出回溯。返回具体步骤:具体步骤:n n画加工的内部画加工的内部画加工的内部画加工的内部n n对草图进行检查和合理布局。对草图进行检查和合理布局。对草图进行检查和合理布局。对草图进行检查和合理布局。n n和用户交流。和用户交流。和用户交流。和用户交流。n n问题:问题:问题:问题:是否要一层一个数据流图?还是数据流是否要一层一个数据流图?还是数据流是否要一层一个数据流图?还是数据流是否要一层一个数据流图?还是数据流图可以合并?(图可以合并?(图可以合并?(图可以合并?(p108p108 8.3.2 8.3.2)注意事项注意事项n n画数据流图的步骤中一项叫注意事项?画数据流图的步骤中一项叫注意事项?n n命名命名n n画数据流而不是画控制流画数据流而不是画控制流n n问题问题1:数据流和控制流的区别?:数据流和控制流的区别?n n一般不画物质流一般不画物质流n n问题问题2:什么叫物质流?:什么叫物质流?n n问题问题3:数据流图中哪些:数据流图中哪些“流流”该画上去,该画上去,哪些可以不用画上去?哪些可以不用画上去?注意事项注意事项n n每个加工至少有一个输入数据流和一个输每个加工至少有一个输入数据流和一个输出数据流出数据流n n编号:加工编号由图号、小数点及局部号编号:加工编号由图号、小数点及局部号组成。组成。n n父图与子图的平衡。父图与子图的平衡。n n问题问题问题问题P110P110 怎样准确的判断出父图与子图的平怎样准确的判断出父图与子图的平怎样准确的判断出父图与子图的平怎样准确的判断出父图与子图的平衡?衡?衡?衡?父图父图与子与子图平图平衡吗衡吗?父图父图与子与子图平图平衡吗衡吗?问题问题n n110110页图页图页图页图8.68.6为什么平衡不清楚。为什么平衡不清楚。为什么平衡不清楚。为什么平衡不清楚。n nP110 P110 对父图与子图的平衡的理解:图对父图与子图的平衡的理解:图对父图与子图的平衡的理解:图对父图与子图的平衡的理解:图8.68.6中如果中如果中如果中如果不存在图不存在图不存在图不存在图8.48.4的情况下,那么这个父图与子图就不的情况下,那么这个父图与子图就不的情况下,那么这个父图与子图就不的情况下,那么这个父图与子图就不符合自图的平衡了,对吗?符合自图的平衡了,对吗?符合自图的平衡了,对吗?符合自图的平衡了,对吗?n n画数据流图中,父图与子图怎样保持平衡?画数据流图中,父图与子图怎样保持平衡?画数据流图中,父图与子图怎样保持平衡?画数据流图中,父图与子图怎样保持平衡?n nP110P110:第(:第(:第(:第(6 6)个注意事项第二段第一句:有时考)个注意事项第二段第一句:有时考)个注意事项第二段第一句:有时考)个注意事项第二段第一句:有时考虑平衡可忽略一些枝节性的数据流。我对本句中虑平衡可忽略一些枝节性的数据流。我对本句中虑平衡可忽略一些枝节性的数据流。我对本句中虑平衡可忽略一些枝节性的数据流。我对本句中的的的的“枝节性的数据流枝节性的数据流枝节性的数据流枝节性的数据流”不太理解,不知道什么叫不太理解,不知道什么叫不太理解,不知道什么叫不太理解,不知道什么叫“枝节性的数据流枝节性的数据流枝节性的数据流枝节性的数据流”,枝节性的数据流有何特点,枝节性的数据流有何特点,枝节性的数据流有何特点,枝节性的数据流有何特点?问题:问题:n n父图与子图的画法?父图与子图的画法?n n怎样处理数据流图中父图与子图怎样处理数据流图中父图与子图n n比如给你一个父图,怎样画出子图比如给你一个父图,怎样画出子图n n 总结:父图有几个输入输出,子图也要总结:父图有几个输入输出,子图也要有几个输入输出,但是父图的输入输出有几个输入输出,但是父图的输入输出在子图中可表现为分解出来的多个数据在子图中可表现为分解出来的多个数据流?流?注意事项注意事项n n局部数据存储只有当它作为某些加工的数局部数据存储只有当它作为某些加工的数据接口或某个加工特定的输入或输出时,据接口或某个加工特定的输入或输出时,才把它画出来。才把它画出来。n n8.3.28.3.2中第七小点,中第七小点,中第七小点,中第七小点,“局部数据存储局部数据存储局部数据存储局部数据存储”不太明白。不太明白。不太明白。不太明白。n n只与一个加工环节有关的数据存储,如果只与一个加工环节有关的数据存储,如果不是公用的或特别重要的,可不必画出。不是公用的或特别重要的,可不必画出。n n每张图的加工项目以不超过每张图的加工项目以不超过7-8个为宜。个为宜。n n加工间的数据流最好控制在加工间的数据流最好控制在1-2条。否则考条。否则考虑对加工进行合并或删除。虑对加工进行合并或删除。返回注意事项注意事项n n分解要均匀。应避免出现某些加工已是最分解要均匀。应避免出现某些加工已是最小功能单元而另一些加工却还要等待继续小功能单元而另一些加工却还要等待继续分解好几层的情况出现。分解好几层的情况出现。n n如何理解?如何理解?如何理解?如何理解?n n画数据流图时怎样掌握层的具体划分才更加合画数据流图时怎样掌握层的具体划分才更加合画数据流图时怎样掌握层的具体划分才更加合画数据流图时怎样掌握层的具体划分才更加合理?理?理?理?返回问题问题n n“上层的加工是由下层的基本加工分解而来上层的加工是由下层的基本加工分解而来”这就话我不能理解,应该是下层的基本这就话我不能理解,应该是下层的基本加工是上层的基本加工分解而来。希望老加工是上层的基本加工分解而来。希望老师能帮我理解一下。师能帮我理解一下。n nP110 怎样把一个加工分解成子加工?怎样把一个加工分解成子加工?n n图图8.8(销售管理系统的分层数据流图)没(销售管理系统的分层数据流图)没理解明白,麻烦老师分析一下。理解明白,麻烦老师分析一下。n n P111页如何用页如何用SA方法画出销售管理系统的方法画出销售管理系统的分层分层DFD的?的?问题问题n n107页页 图图8.2飞机机票预订系统这个图不是太飞机机票预订系统这个图不是太懂,希望老师能够在具体的讲解一下。懂,希望老师能够在具体的讲解一下。n n了解了数据流图的注意事项还是不能完全了解了数据流图的注意事项还是不能完全正确的画出数据流图怎么办?正确的画出数据流图怎么办?n n数据流图怎么才能画的准确无误?数据流图怎么才能画的准确无误?问题问题n n画数据流图是在需求分析时用到的吗画数据流图是在需求分析时用到的吗画数据流图是在需求分析时用到的吗画数据流图是在需求分析时用到的吗?n n2 2、P107 P107 飞机机票预定系统的数据流图是不是缺飞机机票预定系统的数据流图是不是缺飞机机票预定系统的数据流图是不是缺飞机机票预定系统的数据流图是不是缺少了一个数据流少了一个数据流少了一个数据流少了一个数据流旅行社要将取票通知单交给旅行社要将取票通知单交给旅行社要将取票通知单交给旅行社要将取票通知单交给旅客?旅客?旅客?旅客?n n画数据流图的几个部分:系统的输入输出、系统画数据流图的几个部分:系统的输入输出、系统画数据流图的几个部分:系统的输入输出、系统画数据流图的几个部分:系统的输入输出、系统内部、注意事项。这三个部分具体怎么理解?内部、注意事项。这三个部分具体怎么理解?内部、注意事项。这三个部分具体怎么理解?内部、注意事项。这三个部分具体怎么理解?(8.3.28.3.2)n n3.3.根据书上所说的第二套符号描述数据流图时,根据书上所说的第二套符号描述数据流图时,根据书上所说的第二套符号描述数据流图时,根据书上所说的第二套符号描述数据流图时,生成编号的规则是什么?生成编号的规则是什么?生成编号的规则是什么?生成编号的规则是什么?n n107107页图页图页图页图8.28.2中的中的中的中的DFDDFD与与与与111111页页页页8.78.7中的数据流图是如中的数据流图是如中的数据流图是如中的数据流图是如何等价的?何等价的?何等价的?何等价的?n n它与数据库中的它与数据库中的E-R图有何异同?图有何异同?数据流图与其他流程图的区别数据流图与其他流程图的区别n n与系统流程图的区别与系统流程图的区别与系统流程图的区别与系统流程图的区别n n系统流程图不仅有数据流系统流程图不仅有数据流系统流程图不仅有数据流系统流程图不仅有数据流,还有物质流和资金流。数据还有物质流和资金流。数据还有物质流和资金流。数据还有物质流和资金流。数据流图将物质流与资金流排除在外,或者将它们抽象为流图将物质流与资金流排除在外,或者将它们抽象为流图将物质流与资金流排除在外,或者将它们抽象为流图将物质流与资金流排除在外,或者将它们抽象为数据流的形式。数据流的形式。数据流的形式。数据流的形式。n n与程序流程图的区别与程序流程图的区别与程序流程图的区别与程序流程图的区别n n程序流程图中的处理框之间有严格的时间上的顺序,程序流程图中的处理框之间有严格的时间上的顺序,程序流程图中的处理框之间有严格的时间上的顺序,程序流程图中的处理框之间有严格的时间上的顺序,而数据流图只反映数据的流向、处理逻辑和必要的数而数据流图只反映数据的流向、处理逻辑和必要的数而数据流图只反映数据的流向、处理逻辑和必要的数而数据流图只反映数据的流向、处理逻辑和必要的数据存储,不反映处理逻辑之间的先后顺序。据存储,不反映处理逻辑之间的先后顺序。据存储,不反映处理逻辑之间的先后顺序。据存储,不反映处理逻辑之间的先后顺序。n n与程序结构图的区别:与程序结构图的区别:与程序结构图的区别:与程序结构图的区别:n n程序结构图反映模块之间的控制关系以及模块之间的程序结构图反映模块之间的控制关系以及模块之间的程序结构图反映模块之间的控制关系以及模块之间的程序结构图反映模块之间的控制关系以及模块之间的调用关系。调用关系。调用关系。调用关系。n n与控制流的区别:与控制流的区别:与控制流的区别:与控制流的区别:n n如果某条线上没有数据,则是控制流。如果某条线上没有数据,则是控制流。如果某条线上没有数据,则是控制流。如果某条线上没有数据,则是控制流。数据字典(数据字典(3.7)n n用来描述数据流图中出现的每一个成分给用来描述数据流图中出现的每一个成分给出定义。出定义。n n数据字典条目的类型:数据字典条目的类型:n n数据项条目数据项条目数据项条目数据项条目n n数据流条目数据流条目数据流条目数据流条目n n数据文件条目数据文件条目数据文件条目数据文件条目n n加工条目加工条目加工条目加工条目n n数据字典怎样在数据流图中使用?数据字典怎样在数据流图中使用?问题问题n n数据字典的应用领域及运用方法?数据字典的应用领域及运用方法?n n数据字典的具体含义是什么?数据字典的具体含义是什么?n n在软件工程中数据字典有何作用在软件工程中数据字典有何作用?n n数据字典的解释中有数据流条目、数据条数据字典的解释中有数据流条目、数据条目、基本加工条目,在什么情况下才会用目、基本加工条目,在什么情况下才会用到这些条目。到这些条目。n n 数据字典的数据字典的4类条目之间的区别类条目之间的区别 n n数据字典中的各种定义字符是否可以自己数据字典中的各种定义字符是否可以自己构建?不需要使用书上的字符,还是有规构建?不需要使用书上的字符,还是有规范的数据字典的定义字符?范的数据字典的定义字符?n n如何使用数据字典,以及使用数据字典所如何使用数据字典,以及使用数据字典所带来的哪些便利?带来的哪些便利?(i)、数据流条目)、数据流条目符号符号含义含义例及说明例及说明=被定义为被定义为+与与X=a+b|或或X=a|b重复重复X=amn或或重复重复X=2a5()可选可选X=(a)“”基本数据元素基本数据元素X=“a”.连接符连接符X=1.9主要内容主要内容n n数据流名称及编号数据流名称及编号数据流名称及编号数据流名称及编号n n数据流描述数据流描述数据流描述数据流描述n n别名别名别名别名n n数据流的组成数据流的组成数据流的组成数据流的组成n n数据流的来源数据流的来源数据流的来源数据流的来源n n数据流的去处数据流的去处数据流的去处数据流的去处n n数据流的流通量数据流的流通量数据流的流通量数据流的流通量n n高峰时期的流通量高峰时期的流通量高峰时期的流通量高峰时期的流通量n n注释注释注释注释数据流名:事务数据流名:事务描述:零件入库或出库描述:零件入库或出库别名:无别名:无组成:组成:零件编号零件编号+数量数量 来源:仓库管理员来源:仓库管理员去向:接收事务加工去向:接收事务加工数据量:无数据量:无高峰值:无高峰值:无注释:无注释:无n n内容是否均有多种描述?(内容是否均有多种描述?(p114 8.4.1)问题问题n n数据字典的内容中姓名数据字典的内容中姓名=字母字母那句话中的那句话中的2和和18搞不懂是哪儿来的。搞不懂是哪儿来的。n nP113:对数据流条目分不清楚?:对数据流条目分不清楚?n nP113例题的解答有点不清楚。例题的解答有点不清楚。(ii)数据文件条目数据文件条目n n数据文件的名称及其数据文件的名称及其数据文件的名称及其数据文件的名称及其编号编号编号编号n n流入、流出的数据流流入、流出的数据流流入、流出的数据流流入、流出的数据流n n数据文件的组成:数据文件的组成:数据文件的组成:数据文件的组成:n n存储方式:顺序、直存储方式:顺序、直存储方式:顺序、直存储方式:顺序、直接、关键字接、关键字接、关键字接、关键字n n存取频率存取频率存取频率存取频率数据文件名:库存清单数据文件名:库存清单数据文件名:库存清单数据文件名:库存清单描述:用于记库库存情况描述:用于记库库存情况描述:用于记库库存情况描述:用于记库库存情况别名:无别名:无别名:无别名:无编号:编号:编号:编号:D1D1组成:组成:组成:组成:零件编号零件编号零件编号零件编号+库存量库存量库存量库存量+库存量临界值库存量临界值库存量临界值库存量临界值 流入的数据流:库存清单流入的数据流:库存清单流入的数据流:库存清单流入的数据流:库存清单流出的数据流:库存清单流出的数据流:库存清单流出的数据流:库存清单流出的数据流:库存清单数据量:无数据量:无数据量:无数据量:无组织方式:按零件的编码方组织方式:按零件的编码方组织方式:按零件的编码方组织方式:按零件的编码方式式式式存取要求:关键字为零件编存取要求:关键字为零件编存取要求:关键字为零件编存取要求:关键字为零件编号号号号存取频率:无存取频率:无存取频率:无存取频率:无注释:无注释:无注释:无注释:无(iii)、数据项条目)、数据项条目n n数据项名称及编号:数据项名称及编号:数据项名称及编号:数据项名称及编号:只能有一个只能有一个只能有一个只能有一个n n别名:同一数据项可别名:同一数据项可别名:同一数据项可别名:同一数据项可以有多个别名以有多个别名以有多个别名以有多个别名n n数据项描述数据项描述数据项描述数据项描述n n取值范围和取值的含取值范围和取值的含取值范围和取值的含取值范围和取值的含义义义义n n数据项的长度:数据数据项的长度:数据数据项的长度:数据数据项的长度:数据项包含的字符或数字项包含的字符或数字项包含的字符或数字项包含的字符或数字的位数。的位数。的位数。的位数。数据项名:零件编号(数据项名:零件编号(数据项名:零件编号(数据项名:零件编号(001001)别名:无别名:无别名:无别名:无描述:用于惟一标识零件描述:用于惟一标识零件描述:用于惟一标识零件描述:用于惟一标识零件值类型:数字字符值类型:数字字符值类型:数字字符值类型:数字字符取值范围:取值范围:取值范围:取值范围:0000-10000000-1000字长:字长:字长:字长:4 4取值含义:无取值含义:无取值含义:无取值含义:无问题:问题:n n(P114)“数据项条目中的别名,取值范围数据项条目中的别名,取值范围及含义及含义”不太懂不太懂加工条目n n加工的名称及编号加工的名称及编号n n描述描述n n输入输入n n输出输出n n主要功能主要功能n n处理逻辑小说明处理逻辑小说明:对处理逻辑的功能作明:对处理逻辑的功能作明确的描述,详细地描述其输入确的描述,详细地描述其输入/输出的数据输出的数据流及这些数据的基本转换路径和策略流及这些数据的基本转换路径和策略问题问题n n114114页加工条目为什么说上层的加工时由下层的基页加工条目为什么说上层的加工时由下层的基页加工条目为什么说上层的加工时由下层的基页加工条目为什么说上层的加工时由下层
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服