1.2袅件工程 软件危机的出现迫使人们重新认识软件和 软件开发过程。 大型软件开发也应该借鉴建筑、机械等行 业的发展过程,由“手工方式”向“工程化 方向发展。1968年在北大西洋公约组织 NATo)的年会上首次提出软件工程的概念 此后又逐步提出软件生命期的概念。 心
1.2 软件工程 软件危机的 出现迫使人们重新认识软件和 软件开发过程。 大型软件开发也应该借鉴建筑、机械等行 业的发展过程,由“手工方式”向“工程化” 方向发展。1968年在北大西洋公约组织 (NATO)的年会上首次提出软件工程的概念, 此后又逐步提出软件生命期的概念
1.2袅件工程 教件工程的提出和软件的定义 软件是程序、方法、规则、相关文档以及在计算机上运行 所必需的数据的集合。而软件工程是开发、运行、维护软件 的系统方法。 ●教件生命期 软件生命期指从开始研制到废弃不用的整个期间,可划 分为五个阶段:需求分析、设计、编程、测试和运行维护 ●教件的质量标 正确性健壮性。可维护性 可用性可重用性效率等 心|
1.2 软件工程 软件工程的提出和软件的定义 软件是程序、方法、规则、相关文档以及在计算机上运行 所必需的数据的集合。而软件工程是开发、运行、维护软件 的系统方法。 软件生命期 软件生命期指从开始研制到废弃不用的整个期间,可划 分为五个阶段:需求分析、设计、编程、测试和运行维护。 软件的质量标准 正确性 健壮性 可维护性 可用性 可重用性 效率等
1.2袅件工程 正确性 软件的正确性指的是软件系统在正常条 件下能够正确工作,完成规定功能。这是软 件的首要指标。 例如,要求设计程序,输入一批数据,讣 算它们的累加和。在这里,正确性就是正确 能正确计算累加和
1.2 软件工程 正确性 软件的正确性指的是软件系统在正常条 件下能够正确工作,完成规定功能。这是软 件的首要指标。 例如,要求设计程序,输入一批数据,计 算它们的累加和。在这里,正确性就是正确 能正确计算累加和
1.2袅件工程 健壮性 软件的健壮性指的是在意外情况下(如输入数据不合理或 某些硬件故障),软件系统仍能适当地工作,并对意外情况 进行适当处理。而不致于导致错误结果甚至系统的瘫痪或死 机 例如,要求设计程序,根据输入的三边a、b、C的长度判别 三角形类型。现有如下设计思想:若a、b、C中只有两个量相 等,则为等腰三角形,若三个量均相等,则为等边三角形, 否则为一般三角形。如果输入为(-2,-2,-2)时,程序输出 为:等边三角形。这个结果显然是错误的。这是由于程序对 不合理数据不能进行适当处理,我们就说这个程序的健壮性 不好
1.2 软件工程 健壮性 软件的健壮性指的是在意外情况下(如输入数据不合理或 某些硬件故障),软件系统仍能适当地工作,并对意外情况 进行适当处理,而不致于导致错误结果甚至系统的瘫痪或死 机。 例如,要求设计程序,根据输入的三边a、b、c的长度判别 三角形类型。现有如下设计思想:若a、b、c中只有两个量相 等,则为等腰三角形,若三个量均相等,则为等边三角形, 否则为一般三角形。如果输入为(-2,-2,-2)时,程序输出 为:等边三角形。这个结果显然是错误的。这是由于程序对 不合理数据不能进行适当处理,我们就说这个程序的健壮性 不好
1.2袅件工程 可维护性 软件的维护包括发现并改正软件的错误.以 及由于软件运行环境发生变化或软件功能扩充 而对软件进行的改动。 软件的可维护性指的是软件容易维护的程度。 般地说,软件的可读性好,容易理解。维护 起来也就比较容易。因此可读性是可维护性的 基础
1.2 软件工程 可维护性 软件的维护包括发现并改正软件的错误,以 及由于软件运行环境发生变化或软件功能扩充 而对软件进行的改动。 软件的可维护性指的是软件容易维护的程度。 一般地说,软件的可读性好,容易理解,维护 起来也就比较容易。因此可读性是可维护性的 基础