第7章构件设计ppt课件.ppt

第7章构件设计ppt课件.ppt

ID:59490508

大小:238.50 KB

页数:48页

时间:2020-09-13

第7章构件设计ppt课件.ppt_第1页
第7章构件设计ppt课件.ppt_第2页
第7章构件设计ppt课件.ppt_第3页
第7章构件设计ppt课件.ppt_第4页
第7章构件设计ppt课件.ppt_第5页
资源描述:

《第7章构件设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章构件级设计详细设计需要完成的工作在详细设计过程中,需要完成的工作是:(1)确定软件各个组成部分内的算法以及各部分的内部数据组织。(2)选定某种过程的表达形式来描述各种算法。可选用的过程表达形式有:流程图、盒图、PAD图等。(3)编写详细设计说明书。(4)制定单元测试计划。(5)进行详细设计评审。详细设计的表示详细设计中应采用合适的方式来描述模块内问题解决过程的细节,采用结构化的图形设计表示法是人们易于使用、易于理解的方式。图形设计表示法流程图盒图PAD图PDL语言程序流程图程序流程图是人们对解决问题的方法、思路或算法的一种描述。流程图的优点:(a)采用简单规范的符号,

2、画法简单;(b)结构清晰,逻辑性强;(c)便于描述,容易理解。程序流程图结构化程序基本结构顺序结构选择结构循环结构标准流程图符号我国国家标准局批准的国家标准(GB1525-89)流程图符号:标准流程图示例盒图(N-S图)盒图是结构化程序设计出现之后,为支持这种设计方法而产生的一种描述工具。在NS图中,每个处理步骤用一个盒子表示。盒子可以嵌套。盒子只能从上头进入,从下头走出,除此之外别无其他出入口,所以盒图限制了随意的控制转移,保证了程序的良好结构与流程图相比,NS图的优点在于:(1)它强制设计人员按结构化程序设计方法进行思考并描述其方案;(2)图像直观,容易理解设计意图,为

3、编程、复查、测试、维护带来方便;(3)简单易学。PAD图(问题分析图)PAD图是二维结构。PAD所描述的程序层次关系表现在纵线上,每条纵线表示了一个层次。PAD图是从左向右展开的。PAD图的描述结果保证了算法必然是结构化的。PAD图的基本符号PAD图提供的定义功能PAD图的优点清晰的反映了程序的层次结构支持逐步求精的设计方法易读易写,使用方便支持结构化程序设计可自动生成程序PDL(ProgramDesignLanguage)PDL是一种用于描述功能模块的算法设计和加工细节的语言。它是一种伪码。一般地,伪码的语法规则分为“外语法”和“内语法”。外语法应当符合一般程序设计语言常

4、用语句的语法规则;而内语法可以用英语中一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能。使用PDL语言,可以做到逐步求精:从比较概括和抽象的PDL程序起,逐步写出更详细的更精确的描述。PDL程序的主要特征: ①用PDL写出的程序具有正文格式。在计算机上可做正文处理. ②PDL程序中会有一些能够标明程序结构的关键字. ③PDL语言仅有少量的简单语法规则,大量使用人们习惯的自然语言。 ④使用PDL语言常常按逐步细化的方式写出程序. ⑤PDL程序的注释行对语句进行解释,起到提高可读性的作用。PDL程序的构成(1)数据说明:PDL程序中指明数据名的类型及作用域.其形式为

5、:declare<数据名>as<限定词> <限定词>具体的数据结构:scalar<纯量>array<数组>list<列表>char<字符>structure<结构>(2)子程序结构procedure<子程序名>interface<参数表><分程序PDL语句> return end<子程序名><PDL语句指各种PDL构造>3)分程序结构begin<分程序名> end<分程序名>(4)顺序结构 选择型if<条件>then else endifif<条件>then<PDL语句>elseif<条件>then<PDL语句>else<PDL

6、语句>endifCASE型Case<选择句子>of <标号>{,<标号}:> [defoult]:[] endcaseWHILE循环loopwhile<条件> endloopUNTIL型循环loopuntil<条件> endloop练习用程序流程图、盒图和PAD图描述下述面问题的控制结构。在数据A(1)~A(10)中求最大数。编码阶段编码(Coding)俗称编程序,把详细设计结论翻译成可执行代码的过程。分析阶段和设计阶段产生的文档,都不能在计算机上执行。只有到了编码阶段,才产生可执行代码(ExecutableCod

7、es),把软件的需求真正付诸实现,所以编码阶段也称为实现(Implementation)阶段。7.1程序设计语言的特性7.1.1心理特性语言的心理特性指影响程序员心理的语言性能,许多这类特性是作为程序设计的结果而出现的,虽不能用定量的方法来度量,但可以认识到这类特性在语言中的表现形式:二义性、简洁性、局部性和顺序性、传统性。7.1.2工程特性为满足软件工程的需要,程序设计语言还应考虑:源代码的可移植性。要增强可移植性,就必须在设计时考虑模块与操作系统的特性不应有紧密的联系,同时要使用标准语言和标准的数据库操作,并且

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。