软件工程——程序流程图详解

软件工程——程序流程图详解

程序流程图

程序流程图也称为程序框图,是软件开发者最熟悉的算法表达工具。

程序流程图的基本控制结构

  1. 顺序型:几个连续的加工步骤依次排列构成。
  2. 选择型:由某个逻辑判断式的取值决定选择两个加工中的一个。
  3. 先判定(while)型循环:在循环控制条件成立时,重复执行特定的加工。
  4. 后判定(until)型循环:重复执行某些特定的加工,直至控制条件成立。
  5. 多情况(case)型选择:列举多种加工情况,根据控制变量的取值,选择执行其一。
    在这里插入图片描述

程序流程图实例

在这里插入图片描述

程序流程图的标准符号(国家标准)

在这里插入图片描述

循环的标准符号

在这里插入图片描述

注解符的使用

在这里插入图片描述

多选择判断

在这里插入图片描述

N-S图

Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图 (box-diagram),也叫做N-S图。

在N-S图中,为了表示5种基本控制结构,规定了5种图形构件。

N-S图的基本控制结构

在这里插入图片描述

N-S图的实例

在这里插入图片描述

N-S图的特点

  1. 图中每个矩形框(除CASE构造中表示条件取值的矩形框外)都是明确定义了的功能域(即一个特定控制结构的作用域),以图形表示,清晰可见。
  2. 它的控制转移不能任意规定,必须遵守结构化程序设计的要求。
  3. 很容易确定局部数据和(或)全局数据的作用域。
  4. 很容易表现嵌套关系,也可以表示模块的层次结构。

N-S图的扩展表示

在这里插入图片描述

PAD图

PAD(problem analysis diagram)是日本日立公司提出,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。

PAD也设置了5种基本控制结构的图式,并允许递归使用。

PAD的扩充控制结构

在这里插入图片描述

PAD的优点

  1. 使用PAD符号所设计出来的程序必然是结构化程序。
  2. PAD图描绘程序结构清晰,图中竖线的总条数就是程序的层次数。
  3. 用PAD图表现程序逻辑易读、易懂、易记。
  4. 容易将PAD图自动转换为高级语言源程序。
  5. PAD图既可以表示程序逻辑,也可用于描绘数据结构。
  6. PAD图的符号支持自顶向下、逐步求精方法的使用。
软件工程经济学是软件工程中非常重要的一个分支学科,它主要研究软件开发过程中的经济效益和成本效益。在课后答案详解方面,CSDN上提供了丰富的资源和讨论,以下是一个简要的300字回答。 CSDN(全称:中国软件开发网)是一个专注于软件开发、编程技术和IT资讯的社区平台。在CSDN上,我们可以找到大量关于软件工程经济学的教学资料、课后答案详解以及相关案例等资源。 在课后答案详解方面,CSDN上一般会提供针对软件工程经济学课程的习题和练习题的解答,帮助学生更好地理解和掌握课程内容。这些答案详解通常包括了题目背景、解题思路和详细步骤,以及可能涉及到的公式和计算方法。答案解析过程中也会对相关概念和理论进行解释和阐述,帮助学生更好地理解和应用知识。 此外,CSDN上也会有一些实战案例或者项目,通过对实际案例的分析,学生可以更好地理解软件工程经济学的应用和实际意义,并且可以通过案例的解析更好地掌握解题方法和技巧。 在CSDN上,学生们还可以通过查看其他人的讨论和提问,与其他学习者一起分享经验和解答疑惑。这是一个非常有价值的交流平台,可以更好地加深对课程内容的理解和消化。同时,学生们也可以向其他经验丰富的开发者和专家请教问题,获得更深入的解答和建议。 总的来说,CSDN作为软件开发领域的知识分享平台,提供了丰富的软件工程经济学课后答案和资源。学生们可以通过CSDN详细了解软件工程经济学的概念和方法,并通过案例分析和交流互动更好地掌握相关知识。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值