ingenieria sofware

Páginas: 6 (1456 palabras) Publicado: 4 de noviembre de 2013
Ingeniería del software
Definición original:
“Establecimiento y uso de principios de ingeniería para obtener software económico que trabaje de forma eficiente en máquinas reales”.
Otras definiciones
“Disciplina para producir software de calidad desarrollado sobre las agendas y costes previstos y satisfaciendo los requisitos”.
La Ingeniería del Software es una ingeniería muy joven quenecesitaba:
Definirse a sí misma: ¿Cuáles son las áreas de conocimiento que la comprenden?
SWEBOK: Software Engineering Body of knowledge
Definir los procesos que intervienen en el desarrollo, mantenimiento y operación del software ISO/IEC 12207: Procesos del ciclo de vida del software
De las mejores prácticas, extraer modelos de cómo ejecutar esos procesos para evitar los problemas de la“crisis del software” CMM / CMMIISO/IEC TR 15504
Definir criterios unificadores para las tareas de requisitos, pruebas, gestión de la configuración, etc. IEEE 830 - IEEE 1362 - ISO/IEC 14764
Los estándares son útiles porque:
Agrupan lo mejor y más apropiado de las buenas prácticas y usos del desarrollo de software.
Engloban los “conocimientos”.
Proporcionan un marco para implementarprocedimientos de aseguramiento de la calidad.
Proporcionan continuidad y entendimiento entre el trabajo de personas y organizaciones distintas.
El proyecto parte de la suposición de que es necesario establecer cuál es el cuerpo de conocimiento que deben conocer los ingenieros del software, y en su desarrollo ha agrupado este conocimiento en 10 áreas
Requisitos
Diseño
Construcción
Pruebas
MantenimientoGestión de la configuración
Gestión
Procesos
Herramientas y métodos
Calidad




Ciclo de vida del software
Periodo de tiempo que comienza al concebir la idea de un nuevo sistema de software, y termina cuando este se retira y deja de funcionar.
En este tema se tratan los siguientes conceptos:
Ciclo de vida del software.
Procesos del ciclo de vida.
Modelos de ciclo de vida.Modelos de ciclo de vida para el desarrollo
Los conceptos básicos de partida son los definidos y normalizados en el estándar 12207:
Ciclo de vida del software: El periodo de tiempo comprendido desde la definición de los requisitos hasta el fin del su uso.
Procesos: Actividades y tareas implicadas en el desarrollo operación y mantenimiento de un sistema de software.
La aplicación de los procesos,tanto en el desarrollo como en el posterior mantenimiento y operación del software, se dibuja a través de unos “patrones fijos” que configuran el esquema de mapa de situación, relación y continuidad entre los diferentes procesos, actividades y tareas.
En la etapa de desarrollo los patrones básicos son:
Desarrollo en cascada. (o variante secuencial)
El modelo en cascada refleja la necesidadimpuesta por la realidad de retornar con frecuencia desde una fase hacia las anteriores con la información generada al avanzar el desarrollo.
Resulta apropiado para:
Desarrollar nuevas versiones de sistemas ya veteranos en los que el desconocimiento de las necesidades de los usuarios, o del entorno de operación no plantean riesgos.
Sistemas pequeños, sin previsión de evolución a corto plazo.Desarrollo en espiral.
Este modelo, definido por Boehm en 1988, presenta un desarrollo evolutivo, en contraste a la linealidad de los anteriores. También introduce como elemento distintivo la actividad de “análisis de riego” para guiar la evolución del proceso de desarrollo.
En la planificación de cada vuelta se establece el contexto del desarrollo y se decide qué parte del mismo se abordará enel ciclo siguiente.
Este modelo permite múltiples combinaciones ya que en la planificación de cada ciclo se determina el avance que se va a ejecutar durante la vuelta. Éste puede consistir en la obtención y validación de requisitos, o en el desarrollo del diseño, o el diseño junto con la codificación, o en la obtención de un subsistema completo (cascada de requisitos – diseño – codificación –...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingenieria del sofware
  • Ingenieria en sofware
  • ingenieria de sofware
  • Ingenieria de sofware
  • Ingenieria del sofware
  • ingenieria del sofware
  • Ingenieria de sofware
  • Ingenieria De Sofware

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS