【软件工程】软件工程知识点提纲5

1. 结构化程序的含义

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

2. 结构程序设计

一种设计程序的技术,它采用自顶向下逐步求精和模块化的设计方法,使用顺序、选择和循环三种基本控制结构构造程序,每个模块均具有单入口单出口的控制结构。结构程序设计技术的好处:

  • 提高软件开发工程的成功率和生产率
  • 系统有清晰的层次结构,容易阅读理解
  • 单入口单出口的控制结构,容易诊断纠正
  • 模块化可以使得软件可以重用
  • 程序逻辑结构清晰,有利于程序正确性证明

3. 结构化程序的三种基本结构

在这里插入图片描述

4. 程序流程图、盒图、PAD图、判定表、判定树

4.1 程序流程图

在这里插入图片描述

(a)选择(分支);(b)注释;©预先定义的处理;(d)多分支;(e)开始或停止;(f)准备;(g)循环上界限;(h)循环下界限;(i)虚线;(j)省略符;(k)并行方式;(1)处理;(m)输入输出;(n)连接;(o)换页连接;§控制流

例子:ASP检索程序流程图

在这里插入图片描述

4.2 盒图(N-S图)

在这里插入图片描述

(a)顺序;(b)IF_THEN_ELSE型分支;©CASE型多分支;(d)循环;(e)调用子程序A

4.3 PAD图

在这里插入图片描述

(a)顺序(先执行P1后执行P2);(b)选择(1F C THEN P1 ELSE P2);©CASE型多分支;(d)WHILE型循环(WHILE CDO P);(e)UNTIL型循环(REPEAT P UNTIL C);(f)语句标号;(g)定义

例子:假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。

4.4 判定表

在这里插入图片描述

4.5 判定树

在这里插入图片描述

5. 程序环形复杂度的计算

环形复杂度 =闭环数 + 1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码两年半的练习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值