




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/7/23,第五章 详细设计描述的工具,5.1 详细设计阶段的目的与任务,详细设计的目的: 为软件结构图 (SC) 中的每一个模块确定采用的算法和模块内 数据结构,用某种选定的表达工具给出清 晰的描述。,详细设计阶段的主要任务: 编写软件 的 “详细设计说明书”,c,2019/7/23,2019/7/23,详细设计阶段的主要任务,2019/7/23,描述工具,5.2 详细设计阶段的描述工具,2019/7/23,A,1、顺序型,一、程序流程图,B,几个连续的加工依次序排列,exp,A,B,2、选择型,由某个判断式的取值 决定选择两个加工中的一 个。,2019/7/23,3、当型循环型,当循环控制条件成立时,重复执行特定的加工。,4、直到型循环型,重复执行特定的加工,直到循环控制条件成立时。,2019/7/23,5、多情况选择型,列出多种加工 情况,根据控制变 量的取值,选择执 行其一。,2019/7/23,2019/7/23,标准化程序流程图规定符号,2019/7/23,流程符号的使用规则,1、循环符号的使用,循环体,- 循环流程符号的使用,2019/7/23,2、判断有一个入口,但也允许有多个可选出口,- 多出口判断流程符号的使用,2019/7/23,请利用程序流程图描述下列问题的程序结构,练习,某汽车修配厂,有一个存有汽车零件的 仓库,其中存有若干种零件,请编写一个查 询程序,用于查询该库中某零件的库存量为 多少。,2019/7/23,顺序型,二、N-S 图,选择型,- Nassi and Shneideman,当型循环型,直到型循环型,多分支选择型,2019/7/23,2019/7/23,三、PAD 图,直到型循环型,当型循环型,顺序型,选择型,多分支选择型循环型,- Problem Analysis Diagram,2019/7/23,举例,2019/7/23,练习,请为学生成绩管理系统中的学生成绩统计模块 设计程序结构。,2019/7/23,四、PDL,- Program Ddesign Language,PDL 是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪代码(Pseudo code),PDL,-关键词+自然语言,2019/7/23,(1)、数据说明:,格式: TYPE AS ,其功能是定义数据的类型和作用域,说明: 1. 变量名:是一个模块内部使用的变量或模块间共用 的全局变量名。,2. 限定词1 :标明数据类型,3. 限定词2 :标明该变量的作用域,TYPE number AS STRING LENGTH (12),2019/7/23,(2)、程序块:,PDL的过程成分是由块结构构成的,而块将作为 一个单个的实体来执行。,BEGIN END,2019/7/23,(3)、子程序结构:,把 PDL 中的过程称为子程序。,PROCEDURE INTERFACE END,2019/7/23,(4)、基本控制结构:,IF THEN ; ELSE ; ENDIF,- 选择型结构,2019/7/23,DO WHILE ; ENDDO,REPEAT UNTIL ; ENDREP,- 重复型结构,2019/7/23,DO LOOP ; EXIT WHEN ENDLOOP,DO FOR ; ENDFOR,- 重复型结构,2019/7/23,- 多路选择结构,CASE OF ; WHEN SELECT ; WHEN SELECT ; DEFAULT: ; ENDCASE,2019/7/23,READ/WRITE TO ,- 输入/输出结构,2019/7/23,Enter a vector Set Maximum to the value of the first element in the vector DO for each second one to the last IF value of THEN element is greater than the Maximum value Set Maximum to value of the element ENDDO Print the Maximum value,2019/7/23,设某模块的功能是:读入任意长的 一段英文课文,将其分解为单字。然后 输出一个单词表,并指出每个单词在课 文中所出现的次数。,练习,请按下列给出的文字要求,用 PDL 描述其该模块的算法,2019/7/23, execute process a REPEAT UNTIL condition X8 execute process b IF condition X1 THEN BEGIN execute process f IF condition X6 THEN REPEAT UNTIL condition X7 execute process i ENDREP ELSE BEGIN execute process g execute process h END ENDIF END,练习,请将下列的 PDL 表示的某模块的过程性描述, 改为用:1、N-S 图 2、PAD 图表示,2019/7/23,ELSE CASE OF Xi WHEN condition X2 SELECT DO WHILE condition X5 execute process C E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度购物中心商铺招商租赁管理合同范本
- 2025年度企事业单位应急周转借款合同范本
- 2025版外汇风险对冲基金投资合同
- 2025版跨境电商融资抵押租赁合同
- 2025版内衣行业电子商务平台合作订货合同模板
- 2025版围栏施工项目质量检验与认证服务合同
- 2025年航空航天零件打磨维修合同
- 贵州省福泉市2025年上半年公开招聘村务工作者试题含答案分析
- 2025版农产品电商物流配送服务合同书
- 2025版企业内部培训与职业技能提升合同
- 钢梁步履式顶推技术规范
- 新建寿县生态陵园(殡仪馆和公墓)规划选址论证、可研报告编制以及初步设
- 岗前安全培训课件
- 2025年山东高考历史试卷真题讲评及备考策略指导(课件)
- 学前儿童融合教育
- 2025年新疆中考道德与法治试卷真题(含标准答案)
- 科技公司薪资管理制度
- 糖尿病患者围手术期麻醉管理
- 胃肠疾病预防与健康管理
- 2025年全国新高考英语II卷试题解析及复习备考策略(课件)
- 开学第一课(教学课件)-八年级语文上册同步备课系列(部编版)
评论
0/150
提交评论