版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 结构化分析与设计,一种面向数据流的传统软件开发方法 以数据流为中心构建软件的分析模型和设计模型 分为: 结构化分析 结构化设计 结构化程序设计,内容摘要,5.1 结构化分析方法概述 5.2 数据流图 5.3 分层数据流图的审查 5.4 数据字典 5.5 描述基本加工的小说明 5.6 结构化设计概述 5.7 数据流图到软件体系结构的映射 5.8 初始结构图的改进,5.1 结构化分析方法概述,1.抽象和分解 抽象:在每个抽象层次上忽略问题的内部复杂性,只关注整个问题与外界的联系 从作为整体的软件系统开始(第一层),每一抽象层次上只关注于系统的输入输出,分解:将问题不断分解为较小的问题,直到
2、每个最底层的问题都足够简单为止。将系统不断分解为子系统、模块 随着分解层次的增加,抽象的级别越来越低,也越接近问题的解(算法和数据结构) 结构化方法就是采用自顶向下逐层分解的思想进行分析建模,充分体现了分解和抽象的原则,2.4,2.4,2.3,2.3,2.2,2.2,2.1,2.1,2,1,3,1.3,1.3,1.2,1.2,1.1,1.1,X,顶层图,0层图,1层图,图1,图2,人事档案管理系统,2 结构化分析过程,结构化分析模型包括三部分 数据流图和加工规约 状态转换图和控制规约 实体关系图和数据对象描述 以上三个部分都与数据字典的定义有关,3 结构化分析模型的描述形式,核心,它包含了软件
3、使用和产生所有数据的描述,功能建模,描述系统的数据加工过程,数据建模,描述数据字典中数据之间的关系,行为建模,描述系统接收外部事件以及响应,5.2 数据流图,数据流图(DFD):描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模。 5.2.1 数据流图的图形表示 1.基本图形元素,数据流:由一组固定成分的数据组成,代表数据的流动方向,加工:描述了输入数据流到输出数据流的变换,文件:用于保存数据结果,如文件、数据库等,源或宿:存在于系统之外的人员或组织,表示系统输入数据的来源和输出数据的去向,数据流,每个数据流用由一组固定成分的数据组成并拥有一个定义明确的名字标识 数据流的流向
4、 从一个加工流向另一个加工 从加工流向文件(写文件),不必命名 从文件流向加工(读文件),不必命名 从源流向加工 从加工流向宿,加工,加工:描述输入数据流到输出数据流的变换 每个加工用一个定义明确的名字标识 至少有一个输入数据流和一个输出流,文件,文件:保存数据信息的外部单元 - 每个文件用一个定义明确的名字标识,由加工进行读写 - 数据流流入文件表示写,流出表示读,双向箭头表示修改 - 文件也可以用数据库系统等实现,源或宿,存在于软件系统之外的人员或组织,表示软件系统输入数据的来源和输出数据的去向,因此也称为源点和终点 源或宿用相同的图形符号表示 当数据流从该符号流出时表示是源 当数据流流向
5、该符号时表示是宿 当两者皆有时表示既是源又是宿,讨论:图书订购系统业务流程 1.客户订购 2.收费 3.库存修改 4.发货,图书订购系统业务流程 1.客户订购 2.核查并修改库存 3.收费 4.发书,示例 图5.4:图书订购系统DFD,2. 数据流图的扩充符号 描述一个加工的多个数据流之间的关系 星号(): 与 所有输入数据流同时存在时,才能进行加工 加工结束后同时产生所有输出数据流 加号(): 或 至少存在一个输入数据流就进行加工 加工结束后至少产生一个输出数据流 异或(): “异或”(互斥) 必须存在且仅存在一个输入数据流时,才能进行加工 加工结束后产生且仅产生一个输出数据流,3.数据流图
6、的层次结构 根据自顶向下逐层分解的思想将数据流图画成层次结构 每个层次画在独立的数据流图中,加工个数可大致控制在“7加减2”的范围中,从而构成一套分层数据流图,一套图 将上层图(父图)中的某个加工逐个分解,加工x分解后记为图x 图x中的加工编号为x.1,x.2,一张图,一个加工,代表整个系统 描述系统与源或宿之间的数据流,分解,一张图,分解顶层加工 分解后加工编号为1,2,3,分解,加工不能再被分解,中间层图,顶层图,0层图,1层图,底层图,.,分成多个级别,如初级程序员、程序员、高级程序员、系统分析员等,凡满足一定条件的考生都可参加某一级别的考试 考试的合格标准将根据每年的考试成绩由考试中心
7、确定 考试的阅卷由阅卷站进行,因此,阅卷工作不包含在软件系统中,5.2.2 分层数据流图的画法 简化的资格和水平考试的考务处理系统,功能需求 1对考生送来的报名单进行检查 2对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站 3对阅卷站送来的成绩清单进行检查,并根据考试中心制订的合格标准审定合格者 4制作考生通知单送给考生 5进行成绩分类统计和试题难度分析,产生统计分析表送给考试中心,部分数据流的组成,报名单地区序号姓名文化程度职业考试级别通信地址 正式报名单准考证号报名单 准考证地区序号姓名准考证号考试级别考场 考生名单准考证号考试级别 其中w表示w重复多次 考生名
8、册正式报名单 统计分析表分类统计表难度分析表 考生通知单准考证号姓名通信地址考试级别考试成绩合格标志,1.系统的输入输出(顶层图),在需求中出现的人员或部门 考生、阅卷站和考试中心 顶层图唯一的加工是考务处理系统 源(宿)与加工之间的输入/输出,考务处理系统,考试中心,考生,阅卷站,报名单,准考证,考生名单,成绩清单,考生通知单,统计分析表,确定源或宿:,加工:,确定数据流:,图5.5 考务处理系统顶层图,考试中心,考生,不合格报名单,阅卷站,考生通知单,统计分析表,2.系统内部(0层图),将顶层图中的加工分解成若干个子加工 (1)确定加工 根据功能分解来确定加工 将一个复杂的功能分解成若干个
9、较小的功能,较多应用于高层DFD中的分解 根据业务处理流程确定加工 分析父图中待分解加工的业务处理流程,业务流程中的每一步都可能是一个子加工 注意:在业务流程中数据变化的地方,应该存在一个加工,考务处理系统0层图,使用功能分解,将分解为两个加工:考试报名、统计成绩,考试中心,考生,不合格报名单,阅卷站,考生通知单,统计分析表,考试中心,考生,不合格报名单,阅卷站,错误成绩清单,成绩清单,考生名单,合格标准,报名单,准考证,考生通知单,统计分析表,考务处理系统顶层图 加工分解,(2)确定数据流 父图中加工的输入/输出数据流都是且仅是子图边界上的输入/输出数据流 分解后的子加工之间应增添相应的新数
10、据流表示加工过程中的中间数据 如果某些中间数据需要保存以备后用,那么可以成为流向文件的数据流,考试中心,考生,不合格报名单,阅卷站,错误成绩清单,成绩清单,考生名单,合格标准,报名单,准考证,考生通知单,统计分析表,考务处理系统顶层图 加工分解,考务处理系统0层图,考生名册,1 考试 报名,报名单,不合格报名单,准考证,2 统计 成绩,统计分析表,合格标准,考生通知单,错误成绩清单,成绩清单,考生名单,1.确定各子加工的边界数据流 2.确定子加工之间的数据流,(3) 确定文件 在分解后的子图中,可以将需要保存的中间数据组成一个新的文件 首次出现的文件至少应有一个加工写入,另一个加工读取 如果被
11、分解的加工有读写文件的数据流,则相应的文件和数据流都应画在子图中,(4)确定源和宿 0层图和其它子图中通常不必画出源和宿 为了避免数据流交叉,可以将一个源或宿重复画在一张图的不同位置,考务处理系统0层图,考生名册,1 考试 报名,报名单,不合格报名单,准考证,2 统计 成绩,统计分析表,合格标准,考生通知单,错误成绩清单,成绩清单,考生名单,复习 1.结构化方法的基本思想: 自顶向下逐层分解 2.结构化方法的步骤: 结构化分析,结构化设计,结构化程序设计 3.结构化分析模型包括: 数据流图和加工规约 状态转换图和控制规约 实体关系图和数据对象描述 数据字典,4.数据流图:描述输入数据流到输出数
12、据流的变换过程,用于对系统的功能建模。 5.组成DFD的元素: 数据流,加工,文件,源或宿 6.分层数据流图,考务处理系统顶层图,考试中心,考生,不合格报名单,阅卷站,考生通知单,统计分析表,确定源和宿,确定加工,确定数据流,考务处理系统0层图,合格标准,考生名册,1 考试 报名,报名单,不合格报名单,准考证,2 统计 成绩,统计分析表,考生通知单,错误成绩清单,成绩清单,考生名单,1.确定子加工 2.确定各子加工的边界数据流 3.确定文件 4.确定子加工之间的数据流,3.加工内部(1n层图),复杂的加工可以继续分解成1张子图 分解方法 1.确定子加工 2.将父加工的数据流作为边界流分配给子加
13、工 3.确定子加工新增加的源或宿 4.确定子加工新增加的文件 5.确定新增的数据流,将0层图中加工1(考试报名)分解 相关的业务流程:首先检查报名单,然后编准考证号,并产生准考证,最后产生考生名单和考生名册(文件),0层图,图1:考务处理系统加工1子图,将加工1分解为3个子加工:检查报名单、编准考证号、登记考生 确定子加工边界数据流 在分解中没有新的文件产生 确定子加工之间的数据流:“合格报名单”和“正式报名单”,1.3 登记 考生,考生名单,准考证,正式报名单,报名单,不合格报名单,图2:考务处理系统加工2子图,业务流程: 检查阅卷站送来的成绩清单,并根据考试中心制订的合格标准审定合格者 制作考生通知单送给考生 进行成绩分类统计和试题难度分析,产生统计分析表,图2 考务处理系统加工2子图,难度分析表,2.4 分类 统计成绩,分类统计表,考生名册,2.3 制作 通知单,考生通知单,正式成绩清单,合格标准,试题得分清单,2.1 检查 成绩清单,成绩清单,正确成绩清单,错误成绩清单,考务处理系统顶层图,考务处理系统0层图,1层图: 图1 考务处理系统加工1子图,1.3 登记 考生,考生名单,准考证,正式报名单,报名单,不合格报名单,1层图: 图2 考务处理系统加工2子图,难度分析表,2.4 分类 统计成绩,分类统计表,考生名册,2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026全球全营养婴儿配方奶粉行业研究报告
- 2026年10月自考03283食品安全与质量控制押题及答案(江苏)
- 2026年秋季高考考前心理辅导 从容自信走进考场
- 2026及未来5年中国尺码圈数据监测研究报告
- 2026事业单位工勤技能-甘肃-甘肃中式烹调师五级(初级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-湖南-湖南林木种苗工三级(高级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-湖南-湖南兽医防治员四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-湖北-湖北水工监测工一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-海南-海南管道工四级(中级工)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-海南-海南客房服务员五级(初级工)历年参考题库含答案详解3套试卷
- 公司旅游安全
- 中国企业培训行业发展环境、市场运行格局及前景研究报告-智研咨询
- GB/T 44514-2024微机电系统(MEMS)技术层状MEMS材料界面黏附能四点弯曲试验方法
- 云南省保山市2024年小升初语文真题试卷及答案
- 五年级语文上册课文必背内容
- GB/T 15967-20241∶500 1∶1 000 1∶2 000地形图数字航空摄影测量测图规范
- HGT 4686-2014 液氨泄漏的处理处置方法
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 宠物用品研究报告-宠物用品项目商业计划书(2024年)
- 新学期从“心”开始-2023-2024学年热点主题班会课件
- 施工临时用电安全
评论
0/150
提交评论