合聚咖

合聚咖

土木工程和软件工程有什么区别

admin

土木工程和软件工程之间的最大区别就是学土木工程的需要到工地去实践才能学到更多的东西,学软件工程的基本都是坐在办公室上班的这类人,两者最大的差别软件工程离了电脑基本就废了,除此之外两者工作的环境之间差距也特别大。

土木工程是关于建造各类土地工程设施的科学技术的统称,本专业主要学习应用材料、设备和勘测、设计、施工、保养、维修等技术。在生活中运用非常广泛,跟地上、地下、陆上都有直接或间接的关系,跟人们的生活、生产、军事、科研服务的各种工程设施息息相关。土木工程是指除房屋建筑以外,为新建、改建或扩建各类工程的建筑物、构筑物和相关配套设施等所进行的勘察、规划、设计、施工、安装和维护等各项技术工作及其完成的工程实体。

土木工程专业非常复杂,需要掌握工程力学、流体力学、岩土力学和市政工程学科的基本理论和基本知识后,才有机会从事土木工程的项目规划、设计、研究开发、施工及管理相关的工作。除了学习这些基本理论和知识外,还要通过试验仪器操作和现场实习等方面的基本训练,才能正式具备从事土木工程的规划、设计、研究、施工、管理的基本能力。所以学土木工程的人,都需要到工地去考察和实践。

软件工程就完全不一样了,其主要是是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件。是一门将时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多个方面。

由于软件工程一直以来都没有一个统一的定义,导致不少学者、组织机构都分别给出了自己的看法。例如:BarryBoehm软件工程术语的定义就是运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料;IEEE在软件工程术语汇编中的定义是将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。

在《计算机科学技术百科全书》中软件工程就是是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。还有一种比较认可的一种定义就是软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。