Ciclo de Vida
-
Upload
alex-ruiz-munoz -
Category
Documents
-
view
213 -
download
0
description
Transcript of Ciclo de Vida
Programación para Ingenieros
Tema 1
Ciclo de vida de una aplicación
Asignatura: Programación para ingenieros (optativa)Escuela: EUETIB-UPCAutor: Javier Farreres
Año: 2014
Ciclo de vida de una aplicación
Una aplicación surge del desarrollo de un proyecto cuyo objetivo es dar solución a una
necesidad con métodos automáticos
Ciclo de vida: se estudia desde la perspectiva de la gestión de proyectos
Ciclo de vida de una aplicación
Ciclo de vida de una aplicación: fases por las que pasa una aplicación desde su concepción
hasta su obsolescencia
Estudiaremos el caso más general: una organización necesita desarrollar una aplicación
y se lo encarga a alguien
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Idea
●Hito en el tiempo
●Ocurrencia de solucionaralgo automáticamente
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Definición de necesidades y objetivos
●Desarrollo técnico de la idea inicial
●Estudio detallado de las condiciones en las que la aplicación va a funcionar
●Concluye con el documento “Definición de necesidades y objetivos”
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Publicación de convocatoria
●Hito en el tiempo
●Periodo que finaliza en 6) Aceptación●Caso general: no lo desarrolla la propia
organización●Comunicación pública del pliego de
necesidades y objetivos●Llamada a la recepción de propuestas
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Análisis preliminar
●Grupos interesados en convocatoria●Análisis a muy alto nivel
●Estimación de tareas, esfuerzo y recursos para calcular coste y tiempo
Ciclo de vida de una aplicación
Análisis preliminar
●Definir qué tiene que hacer la aplicaciónno cómo lo tiene que hacer
●Especificar aspectos funcionales (qué tiene que hacer), no funcionales (qué tiene que tener en cuenta: apariencia, sensación, operabilidad,
mantenimiento), interfaces con otros sistemas y restricciones
●Varias metodologías existentes
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Propuesta
● Redacción de una propuesta de proyecto●Partiendo del análisis se estima el coste de
desarrollo de la aplicación●La propuesta se envía como respuesta a la
convocatoria
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Aceptación
●Final del periodo iniciado con 3) Publicación de convocatoria
●Evaluación, comparación y selección de propuestas
●Inicio de colaboración y flujo de información entre equipos contratante y contratado
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Análisis detallado
●Desarrollo completo del análisis preliminar●Concretar QUÉ se tiene que hacer, no CÓMO
●Presupuesto detallado
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Diseño
●Concretar el CÓMO a partir del QUÉ●Estrategia: división de problemasarriba-abajo: diseño descendente
abajo-arriba: diseño modular●La asignatura se centra en esta fase
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Desarrollo
●Programación de los problemas detectados y analizados en el diseño
●Aplicación de conceptos y técnicas aprendidas en la asignatura de programación de primer
curso de grado
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Pruebas
●Comprobación aislada y combinada de los programas
●Verificación de requisitos del análisis●Errores: devolver a fase de desarrollo
●Juego de pruebas completo
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Entrega
●Hito en el tiempo●Se escenifica con la firma del contrato de
entrega
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Explotación y mantenimiento
●Fase más prolongada en el tiempo●Dura mientras la aplicación se utiliza
●Durante el tiempo el equipo de desarrollo ajusta la aplicación a cambios normativos
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Obsolescencia y abandono
●La aplicación deja de ser útil
Ciclo de vida de una aplicación1) Idea2) Definición de necesidades y objetivos3) Publicación de convocatoria4) Análisis preliminar5) Propuesta6) Aceptación7) Análisis detallado8) Diseño9) Desarrollo10) Pruebas11) Entrega12) Explotación y mantenimiento13) Obsolescencia y abandono
Ciclo de vida de una aplicación
Asignatura: ProgramaciónFase de desarrollo
Asignatura: Programación para ingenierosFase de diseño
Fase de desarrollo
Ciclo de vida de una aplicación
Análisis de requerimientos: IEEE830
https://www.slideshare.net/Juan_Tapias/formato-ieee830srs-lleno