软件工程之美,从工程到软件工程

自古工程存在于大大小小的方面好比修桥,有的桥形态优美,有的桥气势磅礴,由此我们看出工程本身是具有美学和应用性的。

由此可想现代软件工程同样是具有类似特点,软件工程,是研究应用如何以系统性规范化可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。

软件工程涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多方面的知识。由此可见完成工程需要具备多样化的技能和处事的能力。

说到软件工程就必须提到IEEE这个名词,

IEEE是软件工程术语汇编中的定义方式,软件工程将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;是软件工程的一个进步性创新。

在软件工程中,有这样一类项目,可通过修改代码定制成属于自己的个性化产品,并且此软件的使用、修改和发行也不受许可证的限制。这样的项目叫做开源项目。

但即使是开源项目也不是完全随缘使用的,在这方面世界统一发布开源协议,比如GPL协议、LGPL许可证、BSD许可证等。GPL协议声明的项目代码开源可以免费使用,并且引用修改衍生代开源也可以免费使用,MPL则与之不同,允许项目被免费发布、修改,但要求修改后的代码版朽归软件的发起者。等等,不同的协议有不同的要求,这使用开源项目使用时必须注意到的一点。

虽然开源代码降低了软件工程的门槛,但是只要是人写的软件就一定有漏洞,开源软件也不例外。

开源软件开发人员来自不同国家、不同背景,业界对开源代码很多是直接拿来使用,或只做些小修小补。因此开源代码的漏洞会被应用其代码的项目继承下来,进而影响到软件本身的安全。并且很多项目基于多个许可证开源软件许可证不兼容也是一个问题,总之对于软件工程不能单纯依赖开源。

更多的研究者在为之努力,希望我国的软件工程也有更好的发展。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月8日
下一篇 2022年3月8日

相关推荐