domingo, 28 de abril de 2013

INGENIERÍA DE SOFTWARE

  1. DEFINICIÓN

    • Ingeniería de Software es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software (Zelkovitz, 1978)
    • Ingeniería de software es la aplicación práctica del conocimiento científico al diseño y construcción de programas de computadora y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como Desarrollo de Software o Producción de Software (Bohem, 1976).
    • Ingeniería de Software trata del establecimiento de los principios y métodos de la ingeniería a fin de obtener software de modo rentable, que sea fiable y trabaje en máquinas reales (Bauer, 1972).
    • Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento del software; es decir, la aplicación de la ingeniería al software (IEEE, 1993).

    La Ingeniería de Software es una disciplina que integra los procesos, métodos, y las herramientas para el desarrollo de software. Es el estudio de metodologías para desarrollo y mantenimiento de sistemas de software.
  2. PROCESO DE INGENIERÍA DEL SOFTWARE
    • El proceso de ingeniería de software, se define como "un conjunto de etapas parcialmente ordenadas con la intención de lograr un objetivo, en este caso, la obtención de un producto de software de calidad" [Jacobson 1998].

    El proceso de Ingeniería del Software se basa en modelos, métodos y herramientas que sirven como una guía para los ingenieros del software durante el proceso de desarrollo, con la finalidad de mejorar la calidad de los proyectos, procesos y productos mediante la evaluación y medición de los mismos.

    Los procesos que fundamentalmente debe cumplir:

    • ANÁLISIS: Abstracción de los que el usuario desea "Analistas".
    • DISEÑO: Diagramas de flujo, arquitectura de software.
    • IMPLEMENTACIÓN: Ejecución de líneas de código "Programadores".
    • PRUEBA: En este proceso es donde el software, se prueba antes de su comercialización.
    El "Ingeniero de Software" tiene que ser parte de estos procesos

    2.1 MODELOS GENÉRICOS DE DESARROLLO DE SOFTWARE

Existen varios modelos del ciclo de vida del software:
  • Desarrollo Evolutivo
  • Modelo de Cascada
  • Prototipado
  • En espiral
  • Desarrollo basado en componentes
  • Métodos Formales   
Sin embargo los mas utilizados son: Cascada, Prototipado, Incremental y en Espiral


Referencias:
  • MODELOS DE PROCESO
    Pressman 17-46, Sommerville 42-67
  • PROCESOS DE INGENIERÍA DEL SOFTWARE Ver / Descargar