网站大量收购独家精品文档,联系QQ:2885784924

第5章 详细设计37452.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 详细设计37452.ppt

详细设计的任务: 1、为每个模块选择适当的算法并选取描述工具详细描述这些算法。 2、确定每个模块所使用的数据结构。 3、确定各个模块及模块间接口的细节,包括用户界面和外部软硬件接口、模块间的接口、模块局部数据和输入输出数据。 4、为每个模块设计测试用例,使得编码阶段对具体模块的调试测试更加方便。 5、编写详细设计说明书。 为了是详细设计更加地科学严谨,应遵守以下原则: 对于模块的逻辑描述,要在确保正确可靠的基础上尽量地使得其更加清晰易读。 选择适当的描述工具来对各模块的算法进行描述。 采用结构化的设计方法,改善程序的结构,使其结构更加科学标准,同时也降低了程序的复杂度,从而提高了程序的可读性、可测试性和可维护性。 (4) PDL( Program Design Language ) PDL与需求分析中采用的结构化语言统属于伪码。伪码的结构分为内外两层,外语法应符合一般程序设计语言常用的语法规则,而内层语法则用一些简单的句子、短语(自然语言)。 PDL作为一种用于描述程序逻辑的语言,具有以下特点: ①有固定的关键字外语法,提供全部结构化控制结构、数据说明和模块特征 ②内语法使用自然语言来描述处理特性,为开发者提供方便,提高可读性。 ③具有数据说明机制,包括简单的(如标量和数组)与复杂的(如链表和层次结构)的数据结构。 ④具有子程序定义与调用机制,用以表达各种方式的接口说明。 ⑤由于与程序是同构的,可利用自动生成程序自动生成代码,提高软件生产率。 PDL中相关的关键词介绍: 1、数据说明 TYPE 变量名 IS 限定词1 限定词2 2、程序块 BEGIN 块名 一组PDL语句 END 3、控制结构 1)顺序结构 在这个结构中,程序按语句的先后顺序执行。 2)选择结构 IF 条件 THEN 语句或程序块 ELSE 语句或程序块 ENDIF 3)多路选择结构 CASE OF 变量名: WHEN 条件1 SELECT 语句或程序块 WHEN 条件2 SELECT 语句或程序块 …… WHEN 条件n SELECT 语句或程序块 DEFAULT: 语句或程序块 ENDCASE 4)循环结构 WHILE循环的形式如下: DO WHILE 条件 语句或程序块 ENDDO UNTIL循环的形式如下: REPEAT UNTIL 条件 语句或程序块 ENDREP FOR循环的形式如下: DO FOR 循环变量 ∈ 循环变量的取值范围 语句或程序块 ENDFOR 4、子程序 子程序的形式如下: PROCEDURE 子程序名 属性表 INTERFACE 参数表 语句或程序块 END 对子程序的调用可采用PERFORM。其形式如下: PERFORM 子程序名 如果调用该子程序需要参数时,则其形式如下: PERFORM 子程序名 USING 参数名 5、输入输出 用PDL描述输入输出一般有两种形式: READ/WRITE TO 设备 I/O表 或 ASK 询问 ANSWER 响应选项 其中,第一种形式的设备是指I/O设备,I/O表则是其要传送的变量名。而第二种形式则多用于人机交互的设计 PDL应用示例 以××系统主控模块详细设计为例: PROCEDERE 模块名() 清屏; 显示××系统用户界面; WRITE(“请输入用户口令:”); READ(password); IF password系统口令 THEN 提示警告信息; 退出运行; ENDIF 显示本系统主菜单; … END 详细设计说明书 参考标准文档 详细设计的方法和工具 作业: 分别用流程图、N-S图、PAD图和PDL语言描述以下程序的算法: “ 一个程序读入3个数据,把这三个数值看作一个三角形的三条边的长度值。判断该三角形属于哪一种三角形(不等边、等腰和等边三角形),并输出判断结果。” Jackson方法的步骤 一般可以归纳为五个步骤: 1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图表示这些数据结构。 2)找出输入数据结构和输出数据结构中有对应关系的数据单元 。 其他设计方法 3)按照一定的映射规则由输入、输出的数

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档