Ciclo de Vida

33
Programación para Ingenieros Tema 1 Ciclo de vida de una aplicación Asignatura: Programación para ingenieros (optativa) Escuela: EUETIB-UPC Autor: Javier Farreres Año: 2014

description

ciclo de vida programacion

Transcript of Ciclo de Vida

Page 1: 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

Page 2: Ciclo de Vida

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

Page 3: Ciclo de Vida

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

Page 4: Ciclo de Vida

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

Page 5: Ciclo de Vida

Ciclo de vida de una aplicación

Idea

●Hito en el tiempo

●Ocurrencia de solucionaralgo automáticamente

Page 6: Ciclo de Vida

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

Page 7: Ciclo de Vida

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”

Page 8: Ciclo de Vida

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

Page 9: Ciclo de Vida

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

Page 10: Ciclo de Vida

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

Page 11: Ciclo de Vida

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

Page 12: Ciclo de Vida

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

Page 13: Ciclo de Vida

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

Page 14: Ciclo de Vida

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

Page 15: Ciclo de Vida

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

Page 16: Ciclo de Vida

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

Page 17: Ciclo de Vida

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

Page 18: Ciclo de Vida

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

Page 19: Ciclo de Vida

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

Page 20: Ciclo de Vida

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

Page 21: Ciclo de Vida

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

Page 22: Ciclo de Vida

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

Page 23: Ciclo de Vida

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

Page 24: Ciclo de Vida

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

Page 25: Ciclo de Vida

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

Page 26: Ciclo de Vida

Ciclo de vida de una aplicación

Entrega

●Hito en el tiempo●Se escenifica con la firma del contrato de

entrega

Page 27: Ciclo de Vida

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

Page 28: Ciclo de Vida

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

Page 29: Ciclo de Vida

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

Page 30: Ciclo de Vida

Ciclo de vida de una aplicación

Obsolescencia y abandono

●La aplicación deja de ser útil

Page 31: Ciclo de Vida

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

Page 32: Ciclo de Vida

Ciclo de vida de una aplicación

Asignatura: ProgramaciónFase de desarrollo

Asignatura: Programación para ingenierosFase de diseño

Fase de desarrollo

Page 33: Ciclo de Vida

Ciclo de vida de una aplicación

Análisis de requerimientos: IEEE830

https://www.slideshare.net/Juan_Tapias/formato-ieee830srs-lleno