2022年软件工程认识 .pdf
对软件工程的理解序计算机作为 20 世纪最重大的科学技巧成就之一,它已成为现代化国度各行各业普遍使用的强有力信息处理工具。计算机使当代社会的经济、军事、科研、教育、服务等方面在概念和技巧上发生了性的变化,对人类社会的进步已经并还将产生极为深刻的影响。 当今世界,计算机是世界各发达国家以及大部分发展中国家剧烈竞争的科学技巧领域之一。 可以说一个不重视计算机领域的国家是绝不可能强大的。 其中软件就是计算机的灵魂部分。一个没有优秀软件支持的计算机是无法发挥出它的强大功能的。 而软件工程则是以系统的, 科学的,定量的途径,把工程应用于软件的开发和维护。正文1968 年 NATO会议上首次提出 “ 软件工程 ”(SotfwraeEngineeirng)的概念,提出把软件开发从 “ 艺术” 和“ 个体行为 ” 向“ 工程” 和“ 群体协同工作 ” 转化。其基本思想是应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度, 实现满用户要求的软件产品的定义、开发、发布和维护的工程。 从此也诞生了一门新的学科 软件工程。 【1】对软件工程的定义,人们的定义也不尽相同。Barry Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。Fritz Bauer在 NATO会议上给出的定义:建立并使用完善的工程化原则, 以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 计算机科学技术百科全书中的定义:软件工程是应用计算机科学、 数学及管理科学等原理, 开发软件的工程。 软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。目前相比起来较普及的一种定义为: 软件工程是研究和应用如何以系统性的、规范化的、 可定量的过程化方法去开发和维护软件, 以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。而我认为,无论软件工程定义如何,它始终是为了开发、维护软件,并科学地控制过程。 作为计算机的一个分支, 软件工程的终极目的还是为了充分利用计算机的强大功能。而作为一位软件工程师,需要遵守四项基本原则:1 选取适宜开发范型。 2采用合适的设计方法。 3 提供高质量的工程支持。4 重视开发过程的管理。【2】目前,随着软件开发的规模越来越大,技术越来越复杂,种类越来越多,软件的开发也存在一定问题。例如各种低质量的软件滥竽充数,软件的bug 频现、更新缓慢等等。而且软件的生产现状也不能令人满意.著名的 Chaos报告对美国名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 8380个软件项目的统计,仅有 16 % 的项目按时按预算完成,有 5 3%的软件项目超时超预算,其余 31%的项目被取消.与此同时,软件质量不能令人满意.软件常常发生失效,并对人们的工作生活带来不利的影响,甚至造成巨大的损失.例如 ,软件失效导致1996 年 6 月欧洲 Ariane 五型火箭首发失败。【3】当然人无法做到十全十美, 但软件工程是为了科学的规范化的管理软件开发,它能减少这些情况的发生。软件工程主要是研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本、 改进软件产品质量、 提高软件生产率水平的目标。软件工程学从硬件工程和其他人类工程中吸收了许多成功的经验,明确提出了软件生命周期的模型,发展了许多软件开发与维护阶段适用的技术和方法,并应用于软件工程实践,取得良好的效果。 软件工程在软件生产中主要是从技术措施和组织管理两个方面来入手的。 软件工程能够很好地分析到客户所需要的软件产品,如果没有软件工程这门学科人们很难把握客户的需要。我们生产一个软件最主要的还是看它的质量, 如果质量不过关, 别的什么也别想谈了。 还有软件的成本如果太高了公司怎么赢利,这个对公司很重要的。软件效率也得能够跟得上,等等。软件工程在这些方面都能够很好的考虑到的。 【4】软件的开发需要根据需求进行,不能适应需求的软件是毫无意义的。软件工程是一门宏大的学科。 软件工程涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。【5】有了软件工程后,我们的社会的进步速度达到了前所未有的境界。软件工程发展至今,已相对成熟。原理,规范,流程,技术等等都有相应的详尽规定。有理由相信,软件工程会在当今以及未来人类发展进程中依然发挥不可替代的作用。 作为一名大一软件学院新生, 我会在今后的学习生涯中努力汲取知识养分,为成为一名优秀的软件工程师打下坚实基础!注:【1】王博然苏钢关于软件工程的历史与发展趋势【2】贺志祥对软件工程认识论文【3】王纪兵软件工程在软件生产中的运用【4】高可信软件工程技术【5】林冰晴软件工程的基本原理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -