Saltar al contenido

¿Qué es la Ingeniería de Software? Definición, conceptos básicos, características

¿Qué es la Ingeniería de Software?

La ingeniería de software se define como el proceso de analizar las necesidades de los usuarios y luego diseñar, construir y probar una aplicación de software que satisfaga esas necesidades.

Veamos las diferentes definiciones de ingeniería de software:

En este tutorial de ingeniería de software, aprenderá:

¿Por qué Ingeniería de Software? Crisis y resolución de software:

¿Qué fue la crisis del software?

«Software Crisis» es el resultado de todos los problemas anteriores.

La solución

La solución al problema fue intentar transformar la codificación no organizada en una disciplina de ingeniería de software. Estos modelos de ingeniería han ayudado a las empresas a optimizar las operaciones y ofrecer software que satisface las necesidades de los clientes.

¿Por qué la ingeniería de software es popular?

Aquí hay algunas razones importantes detrás de la popularidad de la ingeniería de software:

Relación de la ingeniería de software con otras disciplinas

Así es como la ingeniería de software se relaciona con otras disciplinas:

Desafíos de la ingeniería de software

Estos son algunos de los desafíos críticos que enfrentan los ingenieros de software:

Características de los productos de software

Los atributos de cualquier producto de software incluyen funciones que muestran el producto cuando se instala y se utiliza.

Los servicios no son proporcionados por el producto. En cambio, se relacionaron con el comportamiento dinámico de los productos y el uso del producto.

Los siguientes son ejemplos de estas características:

Efficiency, reliability, robustness, maintainability, etc. 

Sin embargo, la importancia relativa de estas características varía de un sistema de software a otro.

Caracteristicas de productoSuelte
SustentabilidadEl software debe evolucionar para satisfacer las cambiantes demandas de los clientes.
DependenciaLa dependencia abarca varias características. El software confiable nunca debe causar ningún daño físico o económico cuando el sistema falla.
EficienciaLa aplicación de software debe abusar de los recursos del sistema, como la memoria y el ciclo del procesador.
UsabilidadLa aplicación de software debe tener una interfaz de usuario y documentación específicas.

Optimizar el atributo anterior es muy desafiante. Por ejemplo, al ofrecer mejores interfaces es posible reducir la eficiencia del sistema.

Buenas características de software

Cualquier software debe ser juzgado por lo que ofrece y los métodos que le ayudan a utilizarlo.

Todo el software debe satisfacer las siguientes características:

Estas son algunas de las características clave de un buen software desarrollado por profesionales del software.

Operando

Cuéntanos esta característica sobre qué tan bien funciona el software en las operaciones que se pueden medir:

Transicional

Esta es una característica esencial al mover software de una plataforma a otra:

Mantenimiento

Esta característica habla de qué tan bien el software es capaz de adaptarse al entorno que cambia rápidamente:

Resumen