Fundamentos y Ciclo de Vida en la Ingeniería del Software

Enviado por Chuletator online y clasificado en Magisterio

Escrito el en español con un tamaño de 2,74 KB

Definición de Ingeniería del Software

La ingeniería del software es la disciplina que proporciona métodos para controlar la complejidad en el desarrollo de sistemas de gran escala. Su propósito es producir software fiable con las máximas garantías de efectividad. Los objetivos fundamentales de esta disciplina son la calidad, el tiempo y el coste.

Fases del Ciclo de Vida

El proceso de desarrollo se divide en etapas críticas, incluyendo tareas previas y posteriores al desarrollo principal:

  • Estudio de viabilidad: Tarea previa a la fase 1 para determinar la viabilidad del proyecto.
  • Mantenimiento: Tarea fundamental que se desarrolla tras la entrega del software.

Fase 1: Comprensión y Especificación

El objetivo principal es comprender el problema, identificando qué debe hacer el software y qué necesidades debe cubrir.

  • Complicación: Existe una brecha de comunicación entre el programador (que debe dominar el dominio del problema) y el cliente.
  • Comprensión del problema: El analista debe entender el sistema y las partes que serán automatizadas.
  • Especificación del problema: Se genera el Documento de Especificación, que actúa como un contrato entre el cliente y el equipo de desarrollo, incluyendo requisitos, formatos de entrada/salida, restricciones y manuales de usuario.

Fase 2: Planificación y Diseño

El objetivo es planificar la solución, transitando del dominio del problema al dominio de la solución, estableciendo el cómo satisfacer las necesidades. El resultado es el documento de diseño.

  • Diseño preliminar: Identifica los módulos del sistema, sus interacciones y propone estructuras de datos.
  • Diseño detallado: Describe la lógica interna de cada módulo mediante un lenguaje de alto nivel, independiente del lenguaje de programación final.

Fase 3: Implementación

Consiste en traducir el diseño del sistema a un código escrito en un lenguaje de programación, buscando la implementación más eficiente posible.

Fase 4: Verificación y Pruebas

El objetivo es detectar errores de software mediante diversos niveles de control:

  • Pruebas de unidad: Se evalúa de forma independiente cada módulo del sistema.
  • Pruebas de integración: Se centran en las interconexiones para detectar errores de diseño en la comunicación entre componentes.

Entradas relacionadas: