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

Posted 敲代码两年半的练习生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程软件工程知识点提纲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

以上是关于软件工程软件工程知识点提纲5的主要内容,如果未能解决你的问题,请参考以下文章

软件工程软件工程知识点提纲8

软件工程软件工程知识点提纲7

软件工程软件工程知识点提纲6

软件工程软件工程知识点提纲3

软件工程软件工程知识点提纲4

软件工程软件工程知识点提纲2