版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、结构化方法的分析内容:描述问题的信息域,建立数据模型,定义软件应该完成的功能,建立功能模型,将软件行为描述为外部事件的结果,并建立行为模型。实体关系图包含三种信息:数据对象、数据对象的属性以及数据对象之间的关系。例如,回顾过去,刘贝贝、环境工程学院、华南理工大学和状态图描述了系统对外部事件的响应。例如,回顾过去,刘贝贝、环境工程学院、华南理工大学和数据流图描述了从输入数据流到输出数据流的转换(即处理),用于对系统的功能进行建模。例如,基本要素:“数据源点和目的地”(“源和目的地”)、“数据流”、“处理”(“处理”)和“数据存储”(“文件”)、综述、刘贝贝、EIE学院、华南理工大学、分层数据流图
2、、顶层图:只有一个处理,代表整个软件系统,描述软件系统0层图:它从顶层图中的处理(即系统)分解而来。底层图:当所有处理不再继续分解时。中间层图:至少有一个过程将继续分解。基本处理:在整个分层数据流图中,任何不再分解为子图的处理都称为基本处理。Review,刘贝贝,EIE学校,华南理工大学,Case:考试处理系统系统功能:检查考生发送的申请表,为合格的申请表编制准考证号,将准考证发送给考生,将汇总后的考生名单发送给阅卷站,由阅卷站检查成绩列表。根据考试中心制定的资格标准,对符合条件的考生进行考试和审批,并制作考生须知发给考生进行成绩分类统计(按地区、年龄、受教育程度、职业、考试等级等进行分类)。
3、)和试题难度分析,并生成统计分析表。要求如下:绘制考试处理系统的分层数据流图。review,刘贝贝,EIE学院,华南理工大学,案例:考试处理系统首先绘制一个顶层图(自上而下,逐层分解),Review,刘贝贝,EIE学院,华南理工大学,案例:考试处理系统绘制系统内部(0级图),顶层图中的系统被分解成若干个子流程,这些子流程由一些新定义的数据流连接起来。Review,刘贝贝,EIE学院,华南理工大学,Case:考试处理系统绘制内部处理(中间层图)后,复杂的处理可以继续分解成DFD子图。处理1-考试报名、复习子图,刘贝贝,EIE学院,华南理工大学,案例:考试处理系统绘制内部处理(中间层图)后,复杂的
4、处理可以继续分解为DFD子图。处理分数统计的2-子图,层次数据流图的检查,刘贝贝,环境工程学院,华南理工大学,检查内容:平衡数据保存一致的父图和子图的本地文件完整性,层次数据流图的检查,刘贝贝,环境工程学院,华南理工大学,层次数据流图的一致性:(1)父图和子图之间的平衡任何DFD子图的边界上的输入/输出数据流必须与其父图中相应处理的输入/输出数据流一致。分层数据流图的一致性:(1)父图与子图之间的平衡任何DFD子图边界上的输入/输出数据流必须与其父图中相应处理的输入/输出数据流一致。示例:处理2的输入数据流有M和N,输出数据流为T;另一方面,子图(右图)边界上的输入数据流是n,输出数据流是s和
5、t,这显然违背了父图和子图之间的平衡原则。,层次数据流图的回顾,刘贝贝,环境工程学院,华南理工大学,层次数据流图的一致性:(1)父图和子图之间的平衡,处理的分解平衡吗?层次数据流图综述,刘贝贝,华东理工大学工程学院,层次数据流图的一致性:(1)父图与子图的平衡,统计分析表=分类统计表的难度分析表,层次数据流图综述,刘贝贝,华东理工大学工程学院, 层次数据流图的一致性:(1)任何DFD子图边界上的父图与子图之间的平衡如果由父图处理的数据流对应于子图中的几个数据流,并且子图中构成这些数据流的所有数据项都与父图中的这个数据流完全相等,那么它们仍然是平衡的。 层次数据流图的一致性:(2)数据保存一个过
6、程的所有输出数据流中的数据必须直接从该过程的输入数据流中获得或通过该过程的处理生成。如果一个进程在其输入数据流中不使用某些数据项,则表明这些未使用的数据项是冗余的,可以从输入数据流中删除。分层数据流图的检查,刘贝贝,环境工程学院,华南理工大学,分层数据流图的一致性:(2)数据保存示例:考生须知=准考证号,姓名,通信地址,考试成绩标记,正式成绩列表=准考证号,考试成绩标记,如果“处理2.3”没有从“考生花名册”中输入数据,则违反了数据保存的原则。由于“官方评分表”不包含姓名和邮寄地址等信息,因此不能由生成。层次数据流图的回顾,刘贝贝,环境工程学院,华南理工大学,层次数据流图的一致性:(3)本地文
7、件根据抽象原则,表示处理细节的本地文件不应绘制在父图中。例如,候选列表和“测试分数列表”只是“处理2”的部分文件,它只与处理2的内部逻辑相关,不应出现在父图中。层次数据流图的回顾,刘贝贝,环境工程学院,华南理工大学,层次数据流图的一致性:(3)本地文件根据抽象原则,表示处理细节的本地文件不应绘制在父图中。例如,当一个文档被用作多个进程之间的接口时(即,一个进程写一个文档,另一个进程读一个文档),它应该被绘制。例如“候选人登记册”。层次数据流图的回顾,刘贝贝,环境工程学院,华南理工大学,层次数据流图的一致性:(4)数据流命名同一个处理的输出数据流和输入数据流,即使它们的组成部分相同,也应该给出不
8、同的名称,以表明它们是不同的数据流。例如:但是一个进程可以有两个相同的数据流到两个不同的进程。层次数据流图的回顾,刘贝贝,华东理工大学环境工程学院,层次数据流图的完整性:(1)每个处理至少有一个输入数据流和一个输出数据流。(2)在整个分层数据流中,至少一个进程应该读取文件,另一个进程应该写入文件。(3)分层数据流图中的每个数据流和文件都必须命名(流入或流出文件的数据流除外),并与数据字典保持一致。(4)分层DFD中的每个基本处理(即不再分解子图的处理)都应该有一个处理协议。层次数据流图的回顾,刘贝贝,环境工程学院,华南理工大学,其他需要注意的问题:(1)适当的命名:每个数据流、处理、文件、源和
9、目的地应该自适应地命名,并且名称应该符合命名对象的实际含义。名称应该反映整个对象,而不仅仅是它的一部分。避免使用空的和模糊的名称,如数据、信息、处理、统计等。如果发现一个数据流或过程难以命名,这往往是DFD分解不当的标志,因此此时应考虑重新分解。(2)绘制数据流而不是控制流判断标准:这条线上是否有数据流。,分层数据流图的回顾,刘贝贝,环境工程学院,华南理工大学,以及其他需要注意的问题:(3)避免在一个过程中有太多的数据流。当一个过程中有很多数据流时,通常意味着分解是不合理的,应该重新分解。示例:处理2有5个输入数据流和4个输出数据流。如何改进?分层数据流图的回顾,刘贝贝,环境工程学院,华南理工
10、大学,以及其他需要注意的问题:(3)避免在一个过程中有太多的数据流。当一个过程中有很多数据流时,通常意味着分解是不合理的,应该重新分解。通过重新分析,将原加工2分为加工2和加工2,减少了单次加工的输入输出数据流数量。分层数据流图的回顾,刘贝贝,环境工程学院,华南理工大学,以及其他需要注意的问题:(4)分解尽可能统一。理想目标:任何两个过程之间的分解层的差异不应超过1。(5)首先考虑稳定状态,忽略琐碎的细节。首先,考虑稳定状态下的各种问题,暂时忽略诸如如何启动和结束系统、错误处理和性能等问题。(6)随时准备重绘。对于一个复杂的软件系统,经常需要反复重绘和修改,以构建一个完整、合理、分层的DFD,
11、满足用户的需求。在分析阶段漏掉的一个错误将在开发的后期花费数百次来纠正它。数据字典、刘贝贝、EIE学院、华南理工大学、数据流图和数据字典是不可分割的,它们结合在一起形成软件的逻辑模型(分析模型)。数据字典,刘贝贝,EIE学院,SCUT,数据字典由字典条目组成,每个条目描述一个DFD元素:数据流文件数据项处理源或目的地,描述包括:元素的基本信息(名称、别名、简要描述、注释)、定义(数据类型、数据组成)、使用特征(取值范围、使用频率、激励条件)、控制信息(源、目的地、访问权限),并不要求每个开发者的字典条目采用所有描述,可以根据项目需要进行过滤或补充。数据字典,刘贝贝,工程学院,华南理工大学,常用
12、描述符号,加工规程,刘贝贝,工程学院,华南理工大学,加工规程是在数据流程图中对加工的描述,加工的“小描述”在结构化方法中用作加工规程。DFD的每一个基本过程都应该用一个小的描述来描述。基本处理简介,刘贝贝,环境工程学院,华南理工大学,功能:准确描述用户需要完成的基本处理。只解决“做什么”,不涉及“怎么做”。加工逻辑不是加工的设计,也不涉及数据结构、算法实现、编程语言和其他与设计和实现相关的细节。基本处理简介,刘贝贝,环境工程学院,华南理工大学,功能:准确描述用户需要完成的基本处理。内容:激发条件处理逻辑优先级,执行频率误差处理。最基本的部分是处理逻辑,即处理的输出数据流和输入数据流之间的逻辑关
13、系。基本处理简介,刘贝贝,环境工程学院,华南理工大学,功能:准确描述用户需要完成的基本处理。内容:刺激条件处理逻辑优先执行频率错误处理的描述方法:结构化语言决策表的决策树,基础处理的简要描述,刘贝贝,华东理工大学电子工程学院,结构化语言:介于自然语言和形式语言之间的半形式语言。没有严格的语法处理惯例,可以分为几个段落。每个段落可以分为两层:外层有严格的语法来描述它的控制结构,如if_then_else、while_do、repeat _直到、for_do、case等。内层可以用自然语言描述,允许使用嵌套结构,易于理解,描述准确,基本处理描述小。刘贝贝,华南理工大学环境工程学院,结构化语言:介于
14、自然语言和正式语言之间的半正式语言。示例:选择应用了:案例1(客户记录中没有弹性支票)的案例:将示例客户活动写入年度摘要。案例2(一张弹性支票) :如果年平均余额超过1000美元。从客户记录中删除弹性检查。否则。将信用额度降低10%。案例3(多重弹性支票):对于每个弹性支票。将信用额度降低15%。将信用评级设置为无抵押。将损坏的注释写入年度摘要。将客户名称写至地址列表。基本处理简要说明,刘贝贝,环境工程学院,华南理工大学,判断表:在多逻辑条件下分析和表达不同操作的工具。列出了各种条件的对象,列出了各种条件对象的值,列出了所有可能的动作,列出了在各种条件组合下要采取的动作,基本处理指令,刘贝贝,EIE学校,SCUT,判断表:一个在多逻辑条件下分析和表达不同操作的工具。例如:“发票审批”处理判断表,2个条件对象,4种可能的操作,不同条件组合下要采用的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年DOTA教学设计感穿搭
- 2025年中国按摩器LCD显示屏市场调查研究报告
- 2025年中国手机防滑贴市场调查研究报告
- 2025年中国工模产品市场调查研究报告
- 四川省2025年四川富顺县事业单位考核聘用工作人员(49人)笔试历年参考题库典型考点附带答案详解
- 四川省2025年上半年四川广安市岳池县“小平故里英才”引进急需紧缺专业人才公笔试历年参考题库典型考点附带答案详解
- 嘉善县2025浙江嘉兴市嘉善县鹃湖实验室睿医人工智能研究中心招聘1人笔试历年参考题库典型考点附带答案详解
- 呼和浩特市2025内蒙古征集呼和浩特市中小企业人才储备岗位需求信息笔试历年参考题库典型考点附带答案详解
- 吉林省2025年吉林省省直事业单位公开招聘工作人员(含专项招聘高校毕业生)笔试历年参考题库典型考点附带答案详解
- 合浦县2025广西北海市合浦县住房和城乡建设局招聘临时聘用人员9人笔试历年参考题库典型考点附带答案详解
- 大米品牌推广方案
- 《托物言志》作文指导课件 统编版语文七年级下册
- 《中小学生研学旅行实务》研学旅行指导课程全套教学课件
- 20世纪时尚流行文化智慧树知到期末考试答案章节答案2024年浙江理工大学
- 成都市2022级(2025届)高中毕业班摸底测试(零诊)英语试卷(含答案)
- 北师大版数学八年级下册 期末质量检测卷(一)
- DBJ50-T-382-2021 建筑施工升降设备设施安全检验标准
- 台式电风扇摇头机构机械原理三级项目汇报展示
- 湖北省黄冈市2024年中考历史模拟试卷及答案
- 勇气大爆发二声部合唱五线谱
- 航天器仪器舱结构设计放热设计教学课件
评论
0/150
提交评论