Skip to content

Ingeniería de software

CT

CodeBranch Team

Software engineering

La ingeniería de software es una disciplina de la ingeniería que consta de un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de programas informáticos (Software).

Se ocupa de todos los aspectos de la producción de software, desde las primeras etapas de especificación del sistema hasta el mantenimiento del sistema después de su puesta en funcionamiento.

También es un conjunto de métodos, la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, y ofrece herramientas y técnicas que van más allá de la simple codificación de software.

Concepto de ingeniería de software.

El concepto de ingeniería de software ha evolucionado con el tiempo. El primer uso registrado de la ingeniería de software fue entre 1963 y 1964. Fue allí donde Margaret Hamilton la utilizó mientras trabajaba en el programa espacial Apollo y Skylab. Esto fue para diferenciar su trabajo del de ingeniería de hardware.

En 1968 en la conferencia OTAN se realizaron importantes presentaciones tratando de agrupar las diferentes disciplinas relacionadas con la “fabricación” o programación de productos de software y su arquitectura, con la expresión “ingeniería de software”.

Al principio, el software se consideraba un “arte”. No existían métodos ni procedimientos específicos, pero se consideraba un componente más de la informática.

Estos “artistas” expresaban sus creaciones a través de cientos o miles de líneas de código, donde su “obra de arte final” era lo que se llamaba software o programa.

Características

Una vez que el poder computacional de las computadoras comenzó a aumentar rápidamente, comenzaron a aparecer lenguajes de alto nivel para crear programas más complejos y exigentes, aumentó la necesidad de software con multiprogramación, multiusuario, manejo de bases de datos y la demanda de nuevo desarrollo de software .

El estudio de las características comunes de los sistemas se conoce como Teoría General de Sistemas

Los principios de esta teoría, derivados del estudio de otros sistemas, se pueden aplicar a sistemas automatizados.

  • Algunos de los principios generales de la teoría general de sistemas son los siguientes:
  • Cuanto más especializado es un sistema, menos capaz es de adaptarse a diferentes circunstancias.
  • Cuanto mayor sea el sistema mayor será el número de recursos que se deben dedicar a su mantenimiento diario.
  • Los sistemas siempre forman parte de sistemas más grandes y siempre se pueden dividir en sistemas más pequeños.
  • Los sistemas crecen

Existen cuatro grupos fundamentales de actividades que son comunes a todos los procesos de software, y estos son:

  • Especificación de software, donde los clientes e ingenieros definen el software que se producirá y las limitaciones de su funcionamiento.

  • Desarrollo de software, donde se diseña y programa el software.

  • Validación del software, donde se verifica el software para asegurar que es lo que el cliente requiere.

  • Evolución del software, donde el software se modifica para reflejar los cambios en los requisitos del cliente y del mercado.

  • Blog de CB | Desarrollo de software

76

76 vistas

Publicación no marcada como “me gusta”