西门子Smart模块6ES7-288-3AE04-0AA0
人们曾从不同的角度给软件工程下过各种定义,下面给出两种比较典型的定义。
1968年,在和届NATO会议上曾经给出了软件工程的一种早期定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”这个定义不仅指出了软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程原理。
1993年,IEEE进一步给出了一个更全面更具体的定义:“软件工程是:① 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件开发;② 研究① 中提到的途径。”
虽然软件工程的不同定义使用了不同的词句,强调的重点也有所差异,但是它的中心思想是把软件当作一种工业产品,要求“采用工程化的原理和方法对软件进行计划、开发和维护。”宗旨是为了提高软件生产率、降低生产成本,以较小的代价获得高质量的软件产品。
2.软件工程基本目标
软件工程是一门工程性学科,目的是成功地建造一个大型软件系统。所谓成功是指要达到以下几个目标:
(1)降低软件开发成本;
(2)满足用户要求的全部软件功能;
(3)符合用户要求,令用户满意的软件性能;
(4)具有较好的易用性、可重用性和可先后提出l00余条关于软件工程的准则。的软件工程学家B.W.Boehm综合有关专家和学者的意见,总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程7条基本原理。他认为这7条基本原理是确保软件产品质量和开发效率原理的西门子小集
人们曾从不同的角度给软件工程下过各种定义,下面给出两种比较典型的定义。
1968年,在和届NATO会议上曾经给出了软件工程的一种早期定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”这个定义不仅指出了软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程原理。
1993年,IEEE进一步给出了一个更全面更具体的定义:“软件工程是:① 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件开发;② 研究① 中提到的途径。”
虽然软件工程的不同定义使用了不同的词句,强调的重点也有所差异,但是它的中心思想是把软件当作一种工业产品,要求“采用工程化的原理和方法对软件进行计划、开发和维护。”宗旨是为了提高软件生产率、降低生产成本,以较小的代价获得高质量的软件产品。
2.软件工程基本目标
软件工程是一门工程性学科,目的是成功地建造一个大型软件系统。所谓成功是指要达到以下几个目标:
(1)降低软件开发成本;
(2)满足用户要求的全部软件功能;
(3)符合用户要求,令用户满意的软件性能;
(4)具有较好的易用性、可重用性和可先后提出l00余条关于软件工程的准则。的软件工程学家B.W.Boehm综合有关专家和学者的意见,总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程7条基本原理。他认为这7条基本原理是确保软件产品质量和开发效率原理的西门子小集
西门子Smart模块6ES7-288-3AE04-0AA0
合。它们之间相互独立,其中任意6条原理的组合都不能代替另一条原理,因此,它们是缺一不可的西门子小集合。下面简单介绍软件工程的7条基本原理。
(1)用分阶段的生存周期计划严格管理
阶段划分为计划、分析、设计、编程、测试和运行维护。B.W.Boehm认为在软件的整个生存周期中应该制定并严格执行6类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划和运行维护计划。
(2)坚持进行阶段评审
上一阶段评审没有通过,就不能进入下一阶段工作。在软件生存周期的每个阶段都要进行严格的评审,以便尽早发现在软件开发中犯下的错误并及时改正,对于保证软件质量、提高开发效率是非常重要的。
(3)实行严格的产品控制
尽管面向对象软件开发支持用户需求变化,但是在开发过程中,改变一项要求是要付出较高代价的。在实际开发过程中,由于外部环境等的变化,相应地改变用户需求是一种客观需要,是难免的,显然不能硬性禁止用户提出改变需求的要求,而只是依据科学的产品控制技术来适应这种要求。
(4)采用现代程序设计技术
实践表明,采用先进的程序设计技术既可以提高软件的开发效率,又可以提高软件的维护效率。面向对象技术在许多领域已经取代了传统的结构化开发方法。软件的开发效率、可维护性、可重用性都有一定程度的提高。
(5)结果应能清楚地审查软件工程是随着计算机系统的发展而逐步形成的计算机科学领域中的一门新兴学科。软件工程的发展经过了3个时代。
1.程序设计时代
1946年到1956年为程序设计年代。这个时代人们用很大力气研究和发展计算机硬件,经历了从电子管计算机到晶体管计算机的变革,然而对计算机软件的研究和发展却不够重视。当时,由于硬件的价格昂贵,运行速度低,内存容量小,所以当时的程序员非常强调“程序设计技巧”,把缩短每一个微秒的CPU时间和节省每一个二进制存储单元,作为程序设计的重要目标,但设计的程序难读、难懂、难修改。
2.程序系统时代
1956年到1968年为程序系统时代,或者程序+说明时代。在这个时代硬件经历了从晶体管计算机到集成电路计算机的变革,CPU速度和内存容量都有了很大的提高,从而为计算机在众多领域中的应用提供了潜在的可能性。这个时代的另一个重要特征是出现了“软件作坊”。这是因为随着计算机应用的普及和深化,需要的软件往往规模相当庞大,以致单个用户无法开发,此外许多不同的部门和企业往
- 西门子Smart模块6ES7-288-2DT32-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2DR32-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2DT16-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2DR16-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2QT16-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2QR16-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2DT08-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2DR08-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2DE16-0AA0 2024-03-29
- 西门子Smart模块6ES7-288-2DE08-0AA0 2024-03-29