📜  软件工程的演变:从艺术到工程学科

📅  最后修改于: 2021-08-29 02:43:50             🧑  作者: Mango

软件工程是一种用于软件开发的系统且经济高效的技术。这是一种开发软件的工程方法。

例如:如果有人想从旁遮普邦旅行到德里。可以采用两种方法来达到相同的结果:

  1. 通常的方法是外出赶上可用的公交车/火车。
  2. 构建一种系统的方法,首先检查Google Maps上的距离,然后在线分析火车和公共汽车的时间,然后,根据用户的喜好,假设用户在4:00 PM之前有工作,火车时间为1:00 PM, 6:00 PM,然后用户将选择6:00 PM时隙并到达德里。

根据以上情况,可以轻松地分析出,与常规方法相比,创建系统方法更理想,更省时,更经济。在设计软件时,也会发生同样的情况。因此,在软件工程中,采用工程方法或系统方法更为有利。

软件工程是一门科学还是一门艺术?

大多数人认为编写高质量的程序是一门艺术。因此,让我们讨论一下它是一门艺术还是一门科学。与其他工程一样,分支机构也假设机械工程。它基于科学,其中每个组件,技术和与之相关的工作原理都有特定的规则和名称,在将其标准化之前,将经验标记为他们的经验法则,并且在此基础上,各种组织。同样,在软件工程中,大量使用从从业者的经验中收集的知识。因此,各种组织或研究人员以理论形式系统地组织了从业者的经验。在将这些标准标准化之前,经验将作为“经验法则”。因此,就像其他所有工程学科一样,软件工程是一门从艺术转变而来的科学。

软件工程从艺术到工程学科的演变:
在过去的六十年中,软件工程学原理得到了发展,其中包括各种研究人员和软件专业人员的贡献。从一开始,软件工程就随着时间的流逝而成为一门艺术,后来演变为一种工艺,最后发展为工程学科。
最初,程序员使用的是Ad Hoc编程风格。临时编程是一种无计划或无组织的平易近人的解决方案。在这种类型的编程风格中,没有创建关于如何创建结构和步骤以完成编程任务的计划,但是如果没有任何系统的方法,则需要在规定的时间内解决问题。现在将该样式称为探索性,构建和修复以及代码和修复样式。
就像当今世界上,许多研究人员和科学家从事那些甚至不是必需的事情一样,但是在最初的阶段,程序员从事着那些真正需要的事情的研究。但是,随着时间的流逝,临时编程将导致各种问题,从而导致效率降低,因此采用了另一种方法,即系统方法。

让我们开始进行软件工程演进的详细分步过程。讨论了以下步骤:

  1. 软件工程是一门艺术
  2. 软件工程从艺术过渡到手工艺
  3. 软件工程从工艺到工程学科的过渡

1.软件工程学:
软件工程作为一种艺术意味着,这只能由特定的人来学习,而不允许其他人在他们身上工作。

例如:在古代,只有少数人知道金饰的制作。那些知道金饰制作的人将其保密,并将向他的遗传世代揭示。因此,这时被称为艺术,在此期间准确性非常低。
在软件开发中也是如此,只有少数人知道软件设计和编码,并且那时没有用于软件设计的规则或指令集。那些能够高效地编写代码并基本上修复错误的人被认为是熟练的,而那些不擅长编程并且对此一无所知的人被问到如何每次都能轻松编写优雅而正确的代码。
就像金饰不能以相同的方式有效地设计程序编码一样,由于各种原因导致程序效率无法有效地执行,从而降低了软件的效率,但有时效率却不被视为重要方面。

2.软件工程从美术到手工的过渡:
当认识软件设计和编码的人的领域将增加时,软件工程从美术转变为工艺。
例如:当金饰制作的秘密被世代相传时,这将增加该艺术品的人数,并将艺术品转化为提高准确性的工艺品。
大学也引入了软件工程专业,特定学位和PHD的相同规定,一些特定人员将进一步学习,并且要达到该学位必须满足一定的规则。因此,在该领域的人数增加了,他们开始对此进行研究,并创建必须遵循的编码和软件开发标准和样式,这些标准将有助于创建较少错误的软件。

软件工程从ART到工程学科的演变。

像黄金一样,装饰品的形状也不错,而且效率很高。同样,程序编写在代码可重用性和效率方面也已变得高效,但有时效率仍然不被视为重要方面。

3.软件工程从工艺到工程学科的过渡:
在当今世界,无论每个人是否在读学位,无论谁都可以学习软件设计和编码,软件工程就可以作为工程学科。
例如:在当今世界,每个人都可以学习黄金饰品的制作,借助各种机器,准确性也大大提高了。此外,它会转换为专业研究,人们将在其中学习如何学习?为什么?其背后的科学等
在软件工程中也是如此,每个人都可以在有或没有进行任何专业研究的情况下学习软件开发,并且借助标准和研究人员创建的改进规则可以提高软件开发的准确性。
现在,软件工程原理已在行业中广泛使用,并且新原理仍继续以非常快的速度出现。