软件工程(十三)

过程设计语言(PDL)

PDL也称为伪码。
如:if I>0 then
执行订单数据输入模块
else
报告出错信息
end if
PDL具有严格的关键字外部语法,用于定义控制结构和数据结构
PDL表示实际操作和条件的内部语法通常灵活自由,可适应各种工程项目需要。

PDL的优点:
1)可以作为注释直接插在源程序中间;
2)可以使用普通的正文编辑程序或文字处理系统来完成PDL的书写和编辑工作;
3)现在已经有一些自动处理程序可以自动地把PDL生成程序代码。
PDL的缺点:不如图形工具形象直观。

程序复杂度的定量度量
定量度量程序复杂度的作用:
(1)可估算软件中错误的数量及软件开发工作量;
(2)度量的结果可用来比较不同设计或不同算法的优劣;
(3)程序的复杂度可作为模块规模的限度。

McCabe方法
1. 流图
McCabe方法是根据程序控制流的复杂程度定量度量程序的复杂程度,这样度量出的结构称为程序的环形复杂度。
为了突出表示程序的控制流,通常使用流图(程序图)。流图实质上是“退化了的 ”程序流程图
“退化”的程序流程图,仅描绘程序的控制流程,不表现对数据的具体操作及循环、选择的条件。

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

复合条件:
包含了一个或多个布尔运算符(OR、AND、NOR等)。
应把复合条件分解为简单条件,每个条件对应一个结点。

  1. 计算环形复杂度的方法
    1)环形复杂度 V(G)等于流图中的区域数;
    2)环形复杂度 V(G)=E-N+2,其中E是流图中边的条数,N是结点数;
    3)环形复杂度 V(G)=P+1,其中P为流图中判定结点的数目。

  2. 环形复杂度的用途
    对测试难度的一种定量度量,也能对软件最终的可靠性给出某种预测。
    实践表明,模块规模以V(G)≤10为宜。(即:V(G)=10是模块规模的一个更科学更精确的上限)

Halstead方法

Halstead方法:根据程序中运算符和操作数的总数来度量程序复杂度。
N = N1 + N2
其中:N定义为程序长度;
N1为程序中运算符出现的总次数;
N2为操作数出现的总次数。

◇ 详细设计说明书
着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。


欢迎关注我的微信个人订阅号
这里写图片描述
每天多学一点0.0

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《软件工程 第2版 吕云翔pdf》是一本经典的软件工程参考书,作者吕云翔是清华大学计算机系的教授,他在书中深入浅出地探讨了软件工程的基本概念、方法和技术。该书分为三个部分,第一部分介绍了软件工程的基础知识,包括软件生命周期、软件过程模型和软件需求工程等;第二部分讨论了软件设计、构建和测试等具体过程;第三部分则重点介绍了软件质量和维护等方面的内容。全书涵盖了软件工程领域的各个方面,尤其对新手来说,非常适合理解软件开发的基本原理和方法。此外,书中还附有数十个案例,方便读者理解实际应用。总的来说,这本书是一本不可多得的软件工程指南,对于在软件开发和IT行业工作的人来说,是一本必备的参考书。 ### 回答2: 《软件工程第2版吕云翔pdf》是一本经典的软件工程教材,作者吕云翔在书中系统地介绍了软件工程的基本概念、方法和工具,并结合实际应用场景进行深入分析和实践指导。本书的主要内容包括软件生命周期、需求分析、设计、编码、测试、维护和管理等方面,旨在帮助读者掌握现代软件工程的理论与实践,并了解到如何应对日益复杂的软件开发挑战。 《软件工程第2版吕云翔pdf》具有以下几个特点:第一,本书内容详尽,几乎涵盖了软件工程领域的所有知识点,深入浅出地介绍了软件开发全过程中的各种概念和方法,同时还介绍了一些新兴领域,如敏捷开发等;第二,本书注重实践,许多章节都有实践案例和练习题,能够帮助读者深化对理论的理解,并将理论知识转化为实际的开发能力;第三,本书具有一定的权威性,作者吕云翔是国内软件工程领域的资深专家,他在这方面的研究和实践经验丰富,能够为读者提供有价值的参考。 总之,《软件工程第2版吕云翔pdf》是一本适合广大软件从业者和学生使用的优秀教材,它不仅具有深入的学术内涵,而且实用性极强,可以帮助读者提高软件开发的水平和能力。 ### 回答3: 《软件工程》是一本经典的软件工程教材,由吕云翔等人编写。第2版更加系统和详尽地介绍了软件工程的理论和实践内容。 本书包括15章,内容涵盖了软件工程的全过程,从软件开发的基本概念和原则,到软件需求、设计、测试、维护和过程改进等方面。特别是在软件质量保证、软件工程实践、软件过程改进等方面,本书都有较详细的介绍和案例。 该书具有以下几个特点: 1.全面介绍软件工程全过程 本书不仅介绍了软件开发的基本概念和原则,还详细介绍了软件需求、设计、测试、维护和过程改进等方面的内容。这使得本书成为了一本全面介绍软件工程的教材。 2.将软件工程理论与实践结合起来 本书的特点之一是将软件工程理论与实践结合在一起。例如,本书不仅介绍了软件质量保证的理论,而且还提供了一系列的案例和实践方法,使读者能够更好地理解和掌握软件质量保证的方法。 3.强调软件过程改进的重要性 软件过程改进是软件工程中不可或缺的一环。为了满足不断变化的需求和提高软件开发的质量,软件过程改进尤为重要。本书不仅介绍了软件过程改进的理论和方法,还提供了一系列的案例和工具,使读者能够更好地了解和应用软件过程改进。 总之,作为一本软件工程的经典教材,《软件工程》第2版吕云翔pdf全面系统地介绍了软件工程的理论和实践,对软件开发人员和学生都具有很高的参考价值。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值