【软件工程】九、详细设计及结构化的程序

进一步熟练掌握面向对象中类、对象、继承、组合/聚集的概念

掌握结构化程序的特征,能够进行非结构化程序的改造

能够使用程序流程图及PDL进行详细设计,了解盒图、判定树、判定表的优点与不足


一、结构化程序设计

如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。

三种基本的程序设计图

结构化程序设计的主要原则

使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑
复杂结构应该用基本控制结构进行组合嵌套来实现。
选用的控制结构只准许有一个入口和一个出口
严格控制 GOTO 语句,仅在下列情形才可使用 :

1.若不使用 GOTO 语句就会使程序功能模糊
2.在某种可以改善而不是损害程序可读性的情况下

盒图

盒图的特点

功能域明确
不能任意转换控制容易确定变量的作用域
容易表现嵌套关系及模块的层次结构 

判定表的特点

能够简洁无歧义地描述复杂处理规则

可以校验和化简

无法同程序结构直接关联

判定树

程序设计语言
PDL也称为伪码,它是用正文形式表示数据和处理过程的设计工具。
PDL 具有严格的关键字外部语法,用于定义控制结构和数据结构 ;
PDL 是一种“混杂"语言,它使用一种语言(通常是某种自然语言》的词汇,同时却使用另一种语言(某种结构化的程序设计语言》的语法。

PDL 特点
容易与程序注释结合,容易编辑
可以定义数据结构
机器可以识别,能自动生产程序框架
缺乏直观性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值