首页 软件工程02-3

软件工程02-3

举报
开通vip

软件工程02-3软件工程第2,3章结构化分析1要求:上课时间:每周一(1-2)上机时间:每周一(3-4)研讨时间:每周四(3-4)注:周四(3)for(1)班和(3)班周四(4)for(2)班和(4)班4人/组,每周3组考核方案:平时成绩40%(出勤10%+研讨15%+上机15%)考试成绩60%不迟到、早退2上海大学计算机学院软件工程陈圣波结构化方法一种面向数据流的传统软件开发方法以数据流为中心构建软件的分析模型和设计模型分为:结构化分析(StructuredAnalysis简称SA)结构化设计(StructuresdDesign...

软件工程02-3
软件工程第2,3章结构化分析1要求:上课时间:每周一(1-2)上机时间:每周一(3-4)研讨时间:每周四(3-4)注:周四(3)for(1)班和(3)班周四(4)for(2)班和(4)班4人/组,每周3组考核 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 :平时成绩40%(出勤10%+研讨15%+上机15%)考试成绩60%不迟到、早退2上海大学计算机学院软件工程陈圣波结构化 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 一种面向数据流的传统软件开发方法以数据流为中心构建软件的分析模型和设计模型分为:结构化分析(StructuredAnalysis简称SA)结构化设计(StructuresdDesign简称SD)结构化程序设计(StructuredProgrammin简称SP)3上海大学计算机学院软件工程陈圣波内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明小结4上海大学计算机学院软件工程陈圣波内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明小结5上海大学计算机学院软件工程陈圣波结构化分析方法发展历史提出:20世纪60年代末到70年代初成熟:20世纪70年代末到80年代中期主要思想:抽象与自顶向下的逐层分解(控制复杂性的两个基本手段)抽象:在每个抽象层次上忽略问题的内部复杂性,只关注整个问题与外界的联系分解:将问题不断分解为较小的问题,直到每个最底层的问题都足够简单为止6上海大学计算机学院软件工程陈圣波结构化分析方法中的抽象与分解抽象:从作为整体的软件系统开始(第一层),每一抽象层次上只关注于系统的输入输出分解:将系统不断分解为子系统、模块……随着分解层次的增加,抽象的级别越来越低,也越接近问题的解(算法和数据结构)2.42.32.22.121431.31.21.1X7上海大学计算机学院软件工程陈圣波结构化分析过程理解当前的现实环境,获得当前系统的具体模型(物理模型)从当前系统的具体模型抽象出当前系统的逻辑模型分析目标系统与当前系统逻辑上的差别,建立目标系统的逻辑模型为目标系统的逻辑模型作补充8上海大学计算机学院软件工程陈圣波结构化分析模型的描述数据字典是模型的核心,它包含了软件使用和产生所有数据的描述数据流图:用于功能建模,描述系统的输入数据流如何经过一系列的加工变换逐步变换成系统的输出数据流实体—关系图:用于数据建模,描述数据字典中数据之间的关系实体-关系图数据流图状态转换图控制规约数据字典加工规约数据对象描述状态转换图:用于行为建模,描述系统接收哪些外部事件,以及在外部事件的作用下的状态迁移情况9上海大学计算机学院软件工程陈圣波内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明小结10上海大学计算机学院软件工程陈圣波数据流图DataFlowDiagram(简称DFD):描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模,基本元素包括:数据流(dataflow):由一组固定成分的数据组成,代表数据的流动方向加工(process):描述了输入数据流到输出数据流的变换,即将输入数据流加工成输出数据流文件(file):使用文件、数据库等保存某些数据结果供以后使用源或宿(sourceorsink):由一组固定成分的数据组成,代表数据的流动方向11上海大学计算机学院软件工程陈圣波源或宿存在于软件系统之外的人员或组织,表示软件系统输入数据的来源和输出数据的去向,因此也称为源点和终点例如,对一个考务处理系统而言考生向系统提供报名单(输入数据流),所以考生是考试系统(软件)的一个源考务处理系统要将考试成绩的统计分析表(输出数据流)传递给考试中心,所以考试中心是该系统的一个宿源或宿用相同的图形符号表示当数据流从该符号流出时表示是源当数据流流向该符号时表示是宿当两者皆有时表示既是源又是宿12上海大学计算机学院软件工程陈圣波加工和文件加工:描述输入数据流到输出数据流的变换每个加工用一个定义明确的名字标识至少有一个输入数据流和一个输出流可以有多个输入数据流和多个输出数据流文件:保存数据信息的外部单元每个文件用一个定义明确的名字标识由加工进行读写DFD中称为文件,但在具体实现时可以用文件系统实现也可以用数据库系统等实现13上海大学计算机学院软件工程陈圣波数据流每个数据流用由一组固定成分的数据组成并拥有一个定义明确的名字标识如:运动会管理系统中,报名单(数据流)由队名、姓名、性别、参赛项目等数据组成数据流的流向从一个加工流向另一个加工从加工流向文件(写文件)从文件流向加工(读文件)从源流向加工从加工流向宿14上海大学计算机学院软件工程陈圣波示例:图书订购系统DFD图书库存入库单图书代理商书库管理收费制作财务报表财务报表经理帐务数据库制作发书单图书订购核准的订购单发书单订购单顾客顾客收费数据帐单15上海大学计算机学院软件工程陈圣波数据流图的扩充符号描述一个加工的多个数据流之间的关系星号(*):表示数据流之间存在“与”关系所有输入数据流同时存在时,才能进行加工处理或加工处理的结果是同时产生所有输出数据流加号(+):表示数据流之间存在“或”关系至少存在一个输入数据流时才能进行加工处理或加工处理的结果是至少产生一个输出数据流异或(⊕):表示数据流之间存在“异或”(互斥)关系必须存在且仅存在一个输入数据流时,才能进行加工处理或加工处理的结果是产生且仅产生一个输出数据流16上海大学计算机学院软件工程陈圣波对数据流图进行分层GeorgeMiller在著名的论文“神奇的数字7加减2:我们处理信息的能力的某种限制”中指出:人们在一段时间内的短期记忆似乎限制在5~9件事情之内根据自顶向下逐层分解的思想将数据流图画成层次结构每个层次画在独立的数据流图中,加工个数可大致控制在“7加减2”的范围中17上海大学计算机学院软件工程陈圣波数据流图的各个层次顶层图只有代表整个软件系统的1个加工,描述了软件系统与外界(源或宿)之间的数据流顶层图中的加工经分解后的图称为0层图(只有1张)中间层图中至少有一个加工(也可以有多个)在下层图中分解成一张子图处于最底层的图称为底层图,其中所有的加工不再分解成新的子图18上海大学计算机学院软件工程陈圣波图和加工的编号顶层图只有一个代表整个软件系统的加工,该加工不必编号。0层图中的加工编号分别为1,2,3,…子图号:若父图中的加工号x分解成某一子图,则该子图号记为“图x”子图中加工的编号:若父图中的加工号为x的加工分解成某一子图,则该子图中的加工编号分别为x.1、x.2、x.3…19上海大学计算机学院软件工程陈圣波分层数据流图示例——资格和水平考试的考务处理系统简化的资格和水平考试的考务处理系统分成多个级别,如初级程序员、程序员、高级程序员、系统分析员等,凡满足一定条件的考生都可参加某一级别的考试考试的合格 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 将根据每年的考试成绩由考试中心确定考试的阅卷由阅卷站进行,因此,阅卷工作不包含在软件系统中20上海大学计算机学院软件工程陈圣波资格和水平考试的考务处理系统—功能需求1.对考生送来的报名单进行检查2.对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站3.对阅卷站送来的成绩清单进行检查,并根据考试中心制订的合格标准审定合格者4.制作考生通知单送给考生5.进行成绩分类统计(按地区、年龄、文化程度、职业、考试级别等分类)和试题难度分析,产生统计分析表21上海大学计算机学院软件工程陈圣波资格和水平考试的考务处理系统—部分数据流的组成报名单=地区+序号+姓名+文化程度+职业+考试级别+通信地址正式报名单=准考证号+报名单准考证=地区+序号+姓名+准考证号+考试级别+考场考生名单={准考证号+考试级别}其中{w}表示w重复多次考生名册=正式报名单统计分析表=分类统计表+难度分析表考生通知单=准考证号+姓名+通信地址+考试级别+考试成绩+合格标志22上海大学计算机学院软件工程陈圣波系统的输入输出(顶层图)确定源或宿:考生、阅卷站和考试中心它们都既是源又是宿顶层图唯一的加工:软件系统(考务处理系统)确定数据流:系统的输入/输出信息输入数据流:报名单(来自考生)、成绩清单(来自阅卷站)、合格标准(来自考试中心)输出数据流:准考证(送往考生)、考生名单(送往阅卷站)、考生通知书(送往考生)、统计分析表(送往考试中心)额外的输出流(考虑系统的健壮性):不合格报名单(返回给考生),错误成绩清单(返回给阅卷站)顶层图通常没有文件23上海大学计算机学院软件工程陈圣波考务处理系统顶层图考务处理系统考试中心考生不合格报名单阅卷站错误成绩清单成绩清单考生名单合格标准报名单准考证考生通知单统计分析表24上海大学计算机学院软件工程陈圣波系统内部(0层图)-1以下确定加工、数据流、文件、源或宿的一般方法适用于0层图及其各层子图确定加工:将父图中某加工分解而成的子加工根据功能分解来确定加工:将一个复杂的功能分解成若干个较小的功能,较多应用于高层DFD中的分解根据业务处理 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 确定加工:分析父图中待分解加工的业务处理流程,业务流程中的每一步都可能是一个子加工特别要注意在业务流程中数据流发生变化或数据流的值发生变化的地方,应该存在一个加工,例如:编制准考证号正式报名单合格报名单25上海大学计算机学院软件工程陈圣波系统内部(0层图)-2确定数据流在父图中某加工分解而成的子图中,父图中相应加工的输入/输出数据流都是且仅是子图边界上的输入/输出数据流分解后的子加工之间应增添相应的新数据流表示加工过程中的中间数据如果某些中间数据需要保存以备后用,那么可以成为流向文件的数据流同一个源或加工可以有多个数据流流向一个加工,如果它们不是一起到达和一起加工的,那么可以将它们分成若干个数据流,例如:读取银行卡信息客户银行卡数据密码26上海大学计算机学院软件工程陈圣波系统内部(0层图)-3确定文件如果父图中该加工存在读写文件的数据流,则相应的文件和数据流都应画在子图中在分解子图中,如果需要保存某些中间数据以备后用,则可以将这些数据组成一个新的文件新文件(首次出现的文件)至少应有一个加工为其写入记录,同时至少存在另一个加工来读该文件的记录注意:从父图中继承下来的文件在子图中可能只对其进行读,或只进行写27上海大学计算机学院软件工程陈圣波系统内部(0层图)-4确定源和宿0层图和其它子图中通常不必画出源和宿有时为了提高可读性,可以将顶层图中的源和宿画在0层图中最终得到考务处理系统0层图根据功能分解方法识别出两个加工:考试报名、统计成绩数据流继承顶层图中的输入数据流和输出数据流定义二个加工之间的数据流:由于这二个加工分别在考试前后进行,因此登记报名单所产生的结果“考生名册”应作为文件保存以便考试后由统计成绩加工引用28上海大学计算机学院软件工程陈圣波考务处理系统0层图考生名册1考试报名报名单考生名单不合格报名单准考证2统计成绩统计分析表合格标准考生通知单错误成绩清单成绩清单29上海大学计算机学院软件工程陈圣波加工内部(1…n层图)复杂的加工可以继续分解成1张DFD子图分解方法将该加工看作一个小系统,该加工的输入/输出数据流就是这个假设的小系统的输入/输出数据流然后采用画0层图的方法,画出该加工的子图以0层图中加工1(考试报名)为例根据业务处理流程来确定由加工1的分解与加工1相关的业务流程:首先检查考生送来的报名单,然后编准考证号,并产生准考证,最后产生考生名单和考生名册(文件)30上海大学计算机学院软件工程陈圣波考务处理系统加工1子图3个子加工:检查报名单、编准考证号、登记考生“合格报名单”和“正式报名单”是新增加的数据流,其它数据流都是加工1原有的在加工1的分解中没有新的文件产生1.3登记考生考生名单1.2编准考证号准考证正式报名单1.1检查报名单合格报名单报名单不合格报名单考生名册31上海大学计算机学院软件工程陈圣波考务处理系统加工2子图2.5分析试题难度难度分析表2.4分类统计成绩分类统计表考生名册2.3制作通知单考生通知单2.2审定合格者正式成绩清单合格标准试题得分清单2.1检查成绩清单成绩清单正确成绩清单错误成绩清单32上海大学计算机学院软件工程陈圣波总结:画分层数据流图的步骤1.画系统的输入和输出2.画系统内部3.画加工内部4.重复第3步,直至每个尚未分解的加工都足够简单(即不必再分解)33上海大学计算机学院软件工程陈圣波内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明结构化设计概述数据流图到软件体系结构的映射初始结构图的改进小结34上海大学计算机学院软件工程陈圣波分层数据流图的审查检查图中是否存在错误或不合理(不理想)的部分一致性:分层DFD中不存在矛盾和冲突完整性:分层DFD本身的完整性,即是否有遗漏的数据流、加工等元素本节将从分层DFD的一致性和完整性、构造分层DFD时需注意的问题以及分解程度等几个方面来说明如何审查分层DFD的合理性35上海大学计算机学院软件工程陈圣波分层数据流图的一致性父图与子图平衡任何一张DFD子图边界上的输入/输出数据流必须与其父图中对应的加工的输入/输出数据流保持一致数据守恒一个加工所有输出数据流中的数据,必须能从该加工的输入数据流中直接获得,或者能通过该加工的处理而产生多余的数据流:加工未使用其输入数据流中的某些数据项局部文件一个加工的输出数据流不能与该加工的输入数据流同名36上海大学计算机学院软件工程陈圣波父图与子图不平衡的实例加工2的输入数据流有M和N,输出数据流是T而子图(右图)边界上的输入数据流是N,输出数据流是S和T123ABCMNT2.12.22.3NPSTQ37上海大学计算机学院软件工程陈圣波父图与子图平衡的实例注意:如果父图某加工的一个数据流,对应于子图中几个数据流,而子图中组成这些数据流的数据项全体正好等于父图中的这个数据流,那么它们仍算是平衡的e2.52.42.32.22.1b2b1acdb21acde(a)父图(b)子图a:考生通知单;b:统计分析表;b1:分类统计表;b2:难度分析表;c:错误成绩清单;d成绩清单;e合格标准。38上海大学计算机学院软件工程陈圣波数据不守恒的实例由于“正式成绩清单”中缺少“考生通知单”中的姓名、通信地址等数据,这些数据也无法由加工2.3自己产生,因此,加工2.3不满足数据守恒的条件考生名册2.5分析试题难度难度分析表2.4分类统计成绩分类统计表2.3制作通知单考生通知单2.2审定合格者正式成绩清单合格标准试题得分清单2.1检查成绩清单成绩清单正确成绩清单错误成绩清单由此可见:1.数据流的组成对DFD是有影响的2.构建DFD与建立数据字典应交替进行,以便于对分层DFD的校验39上海大学计算机学院软件工程陈圣波局部文件考虑分层数据流中一个文件应画在哪些DFD中,而不该画在哪些DFD中任何一个文件都应同时包含读和写该文件的数据流,除非该文件是当前系统与另一个软件系统所共享(应在需求说明中指明)在一张DFD中当一个文件作为若干个加工之间的交界面(一个写另一个读)时该文件应画出在一张DFD中当一个文件仅与一个加工进行读写操作,并且在该DFD的父(祖先)图中未出现过该文件则该文件是相应加工的内部文件,在当前DFD中不应画出一个文件一旦在某张DFD中画出,那么在它的子孙图中应根据父图与子图平衡的原则画出该文件在子孙图中,这个文件可能只有读或写文件中的一种数据流40上海大学计算机学院软件工程陈圣波局部文件示例“试题得分清单”文件是加工2的局部文件,根据抽象原则不应该将这类表示加工细节的局部文件画在其父图(如图c)中,正确的画法是图a和b21(a)父图考生名册(b)子图2.52.42.32.22.1试题得分清单考生名册(c)含局部文件的父图21试题得分清单考生名册41上海大学计算机学院软件工程陈圣波加工的输出数据流不能与该加工的输入数据流同名同一个加工的输出数据流和输入数据流即使组成成份相同,仍应对它们取不同的名字,以表示它们是不同数据流例如,“报名单”和“合格报名单”允许一个加工有二个相同的数据流分别流向二个不同的加工42上海大学计算机学院软件工程陈圣波分层数据流图的完整性每个加工至少有一个输入数据流和一个输出数据流在整套分层数据流中,每个文件应至少有一个加工读该文件,有另一个加工写该文件分层数据流图中的每个数据流和文件都必须命名(除了流入或流出文件的数据流),并保持与数据字典的一致分层DFD中的每个基本加工(即不再分解子图的加工)都应有一个加工规约43上海大学计算机学院软件工程陈圣波其它需注意的问题-1适当命名:每个数据流、加工、文件、源和宿都应被适应地命名,名字应符合被命名对象的实际含义名字应反映整个对象(如数据流、加工),而不是仅反映它的某一部分避免使用空洞的、含义不清的名字,如数据、信息、处理、统计等如果发现某个数据流或加工难以命名时,往往是DFD分解不当的征兆,此时应考虑重新分解画数据流而不是画控制流判断准则:这条线上是否有数据流过44上海大学计算机学院软件工程陈圣波其它需注意的问题-2避免一个加工有过多的数据流当一个加工存在许多数据流时往往意味着分解不合理解决办法:重新分解1)把需要重新分解的某张图(含有该复杂加工的图)的所有子图连接成一张图2)把连接后的图重新划分成几个部分,使各部分之间的联系最小3)重新定义父图,即第2)步中的每个部分作为父图中的一个加工4)重新建立各子图,即第2)步中的每个部分都是一张子图5)为所有的加工重新命名和编号45上海大学计算机学院软件工程陈圣波分解的程度可参照以下几条与分解有关的原则:7加减2分解应自然,概念上合理、清晰只要不影响DFD的易理解性,可适当多分解几个加工,以减少层数一般说来,上层分解得快些(即多分解几个加工),下层分解得慢些(即少分解几个加工)分解要均匀46上海大学计算机学院软件工程陈圣波内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明小结47上海大学计算机学院软件工程陈圣波数据字典数据流图与数据字典是密不可分的,两者结合起来构成软件的逻辑模型(分析模型)数据字典由字典条目组成,每个条目描述DFD中的一个元素数据字典条目包括:数据流、文件、数据项(组成数据流和文件的数据)、加工、源或宿加工逻辑的详细说明可以用“小说明”来描述.48上海大学计算机学院软件工程陈圣波数据字典的描述符号符号名称举例=定义为x=…表示x由…组成+与a+b表示a和b[…,…]或[a,b]表示a或b[…│…]或[a│b]表示a或b{…}重复{a}表示a重复0或多次{…}重复{a}表示a重复3到8次(…)可选(a)表示a重复0或1次″…″基本数据元素″a″表a是基本数据49上海大学计算机学院软件工程陈圣波字典条目不同的开发组织或团队可以根据项目的需要定义字典条目的描述内容字典条目中的描述内容主要包括DFD元素的基本信息(名称、别名、简述、注解)定义(数据类型、数据组成)使用特点(取值范围、使用频率、激发条件)控制信息(来源、去向、访问权限)等50上海大学计算机学院软件工程陈圣波数据流条目的描述内容名称:数据流名(可以是中文名或英文名)别名:名称的另一个名字简述:对数据流的简单说明数据流组成:描述数据流由哪些数据项组成数据流来源:描述数据流从哪个加工或源流出数据流去向:描述数据流流入哪个加工或宿数据量:系统中该数据流的总量如考务处理系统中“报名单”的总量是100000张或者单位时间处理的数据流数量,如80000张/天峰值:某时段处理的最大数量如每天上午9:00至11:00处理60000张表单注解:对该数据流的其它补充说明51上海大学计算机学院软件工程陈圣波数据流组成数据流组成是数据流条目的核心,它列出组成该数据流的各数据项,例如:培训报名单=姓名+单位+课程运动员报名单=队名+姓名+性别+{参赛项目}当一个数据流的组成比较复杂时,可以将其分解成几个数据流,例如:课程=课程名+任课教师+教材+时间地点时间地点={星期几+第几节+教室}3152上海大学计算机学院软件工程陈圣波数据流组成示例(发票)发票=单位名称+{商品名+数量+单价+金额}+总金额+日期+(营业员)单位名称商品名数量单价金额总金额 日期            营业员5153上海大学计算机学院软件工程陈圣波文件条目的描述内容名称:文件名别名:同数据流条目简述:对文件的简单说明文件组成:描述文件的记录由哪些数据项组成(与数据流条目中的文件组成描述方法相同)写文件的加工:描述哪些加工写文件读文件的加工:描述哪些加工读文件文件组织:描述文件的存储方式(顺序、索引),排序的关键字使用权限:描述各类用户对文件读、写、修改的使用权限数据量:文件的最大记录个数存取频率:描述对该文件的读写频率注解:对该文件的其它补充说明54上海大学计算机学院软件工程陈圣波数据项条目的描述内容名称:数据项名别名:同数据流条目简述:对数据项的简单描述数据类型:描述数据项的类型,如整型、实型、字符串等计量单位:指明数据项值的计量单位,如公斤、吨等取值范围:描述数据项允许的值域,如1…100编辑方式:描述该数据项外部表示的编辑方式,如23,345.67与其它数据项的关系:描述该数据项与数据字典中其它数据项的关系注解:对数据项的其它补充说明55上海大学计算机学院软件工程陈圣波加工条目的描述内容名称:加工名别名:同数据流条目加工号:加工在DFD中的编号简述:对加工的功能的简要说明输入数据流:描述加工的输入数据流,包括读哪些文件名输出数据流:描述加工的输出数据流,包括写哪些文件名加工逻辑:简要描述加工逻辑,或者对加工规约的索引基本加工的加工逻辑用小说明描述,在加工条目中可填写对加工规约的索引非基本加工分解而成的DFD子图已反映了它的加工逻辑,不必书写小说明异常处理:描述加工处理过程中可能出现的异常情况,及其处理方式加工激发条件:描述执行加工的条件,如,“身份认证正确”,“收到报名单”执行频率:描述加工的执行频率,如,每月执行一次,每天0点执行注解:对加工的其它补充说明56上海大学计算机学院软件工程陈圣波源或宿条目的描述内容名称:源或宿的名(外部实体名)简要描述:对源或宿的简要描述(包括指明该外部实体在DFD中是用作“源”,还是“宿”,还是“既是源又是宿”)输入数据流:描述源向系统提供哪些输入数据流输出数据流:描述系统向宿提供哪些输出数据流57上海大学计算机学院软件工程陈圣波别名条目的描述内容只有那些有必要补充说明的别名才给出相应的别名条目别名:别名的名字类型:指出别名属于那个种类(数据流、文件、数据、加工、源或宿)基本名:别名的正式名称(原名)简述:同正式名称的简述说明:对别名的补充说明示例原始的数据项条目如下:数据项名称:开户日期别名:开设日期简述:客户建立帐户的日期类型:日期注解:年≥1949其别名条目如下:别名:开设日期类型:数据项基本名:开户日期简述:客户建立帐户的日期说明:1986年以后不再使用此别名58上海大学计算机学院软件工程陈圣波数据字典的实现提倡采用专用的软件工具或者常用的实用程序(如,正文编辑程序、电子表格)来建立数据字典的电子文档,其好处是便于字典条目的检索,字典的管理和维护如果数据字典由辅助绘制DFD的工具自动产生的话,那么可以利用数据字典来检查DFD的一致性和完整性,并保持数据字典与DFD的一致如果数据字典是由人工制作的,我们可以为每个字典条目制作一张卡片,所有卡片按字典条目的种类(数据流、文件、加工等)分类成册,每类卡片按某种约定排序59上海大学计算机学院软件工程陈圣波内容摘要结构化分析方法概述数据流图分层数据流图的审查数据字典描述基本加工的小说明小结60上海大学计算机学院软件工程陈圣波基本加工的小说明小说明是基本加工的规约说明,应精确地描述用户要求一个加工“做什么”包括加工的激发条件、加工逻辑、优先级、执行频率、出错处理等最基本的部分是加工逻辑,即该加工的输出数据流与输入数据流之间的逻辑关系加工逻辑不是对加工的设计,不涉及数据结构、算法实现、编程语言等与设计和实现有关的细节61上海大学计算机学院软件工程陈圣波小结结构化方法是一种传统的面向数据流开发方法以数据流为中心构建软件的分析模型和设计模型在结构化分析方面,本章介绍结构化分析的基本思想和分析过程,详细介绍了分层数据流图的画法,分层数据流图的审查,数据字典各条目的描述内容以及基本加工小说明的描述方法.62上海大学计算机学院软件工程陈圣波演讲完毕,谢谢观看!
本文档为【软件工程02-3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
言言无悔一生
暂无简介~
格式:ppt
大小:474KB
软件:PowerPoint
页数:63
分类:
上传时间:2022-01-21
浏览量:3