April 25, 2025

Ingeniería del software

Trabajo Individual / Fecha:07/05/205 / Pts:3 / 15%
Examen: Conceptos básicos / Ingeniería del software


Conceptos que se evaluaran aran en el examen:

¿Qué es la ingeniería del software?

La ingeniería del software es una disciplina que se ocupa de la creación, diseño, implementación y mantenimiento de software. Se enfoca en aplicar principios de ingeniería para desarrollar software de alta calidad que satisfaga las necesidades del usuario.

Software

El software se refiere a un conjunto de instrucciones y datos que permiten a un sistema informático realizar tareas específicas. Puede ser clasificado en software de sistema, software de aplicación y software de programación.

Proceso de desarrollo

El proceso de desarrollo de software es un conjunto de etapas que guían la creación de software, desde la concepción de la idea hasta su implementación y mantenimiento. Este proceso incluye la planificación, el análisis de requisitos, el diseño, la implementación, las pruebas y el mantenimiento.

Calidad del Software

La calidad del software se refiere a la medida en que un software cumple con los requisitos especificados y satisface las expectativas del usuario. Incluye aspectos como la funcionalidad, la fiabilidad, la usabilidad, la eficiencia, el mantenimiento y la portabilidad.

Ingeniería vs. Programación

La ingeniería del software abarca un enfoque más amplio que la programación. Mientras que la programación se centra en escribir código, la ingeniería del software incluye la planificación, el diseño, la gestión de proyectos y la garantía de calidad.

Ciclo de vida del software

El ciclo de vida del software es el proceso que sigue un software desde su concepción hasta su retiro. Incluye varias fases, como la planificación, el análisis, el diseño, la implementación, las pruebas, el despliegue y el mantenimiento.

Modelos de desarrollo de software

Existen varios modelos de desarrollo de software, cada uno con sus propias características y enfoques:

  • Modelo en Cascada: Un enfoque secuencial donde cada fase debe completarse antes de pasar a la siguiente.
  • Modelo Incremental: Se desarrolla el software en pequeñas partes o incrementos, permitiendo la entrega continua de funcionalidades.
  • Modelo Ágil: Un enfoque flexible que se centra en la colaboración, la adaptación y la entrega rápida de software funcional.
  • Modelo Espiral: Combina elementos del modelo en cascada y del modelo incremental, enfatizando la evaluación de riesgos y la iteración.