Вы находитесь на странице: 1из 33

Programacin para Ingenieros

Tema 1
Ciclo de vida de una aplicacin

Asignatura: Programacin para ingenieros (optativa)


Escuela: EUETIB-UPC
Autor: Javier Farreres
Ao: 2014

Ciclo de vida de una aplicacin


Una aplicacin surge del desarrollo de un
proyecto cuyo objetivo es dar solucin a una
necesidad con mtodos automticos
Ciclo de vida: se estudia desde la perspectiva de
la gestin de proyectos

Ciclo de vida de una aplicacin


Ciclo de vida de una aplicacin: fases por las
que pasa una aplicacin desde su concepcin
hasta su obsolescencia
Estudiaremos el caso ms general: una
organizacin necesita desarrollar una aplicacin
y se lo encarga a alguien

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Idea
Hito en el tiempo

Ocurrencia de solucionar
algo automticamente

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin


Definicin de necesidades y objetivos
Desarrollo tcnico de la idea inicial

Estudio detallado de las condiciones en las que


la aplicacin va a funcionar

Concluye con el documento Definicin de


necesidades y objetivos

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin


Publicacin de convocatoria
Hito en el tiempo

Periodo que finaliza en 6) Aceptacin


Caso general: no lo desarrolla la propia
organizacin
Comunicacin pblica del pliego de
necesidades y objetivos
Llamada a la recepcin de propuestas

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Anlisis preliminar
Grupos interesados en convocatoria
Anlisis a muy alto nivel
Estimacin de tareas, esfuerzo y recursos para
calcular coste y tiempo

Ciclo de vida de una aplicacin


Anlisis preliminar
Definir qu tiene que hacer la aplicacin
no cmo lo tiene que hacer
Especificar aspectos funcionales (qu tiene que
hacer), no funcionales (qu tiene que tener en
cuenta: apariencia, sensacin, operabilidad,
mantenimiento), interfaces con otros sistemas y
restricciones
Varias metodologas existentes

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Propuesta
Redaccin de una propuesta de proyecto
Partiendo del anlisis se estima el coste de
desarrollo de la aplicacin
La propuesta se enva como respuesta a la
convocatoria

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin


Aceptacin
Final del periodo iniciado con 3) Publicacin de
convocatoria
Evaluacin, comparacin y seleccin de
propuestas
Inicio de colaboracin y flujo de informacin
entre equipos contratante y contratado

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Anlisis detallado
Desarrollo completo del anlisis preliminar
Concretar QU se tiene que hacer, no CMO
Presupuesto detallado

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Diseo
Concretar el CMO a partir del QU
Estrategia: divisin de problemas
arriba-abajo: diseo descendente
abajo-arriba: diseo modular
La asignatura se centra en esta fase

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Desarrollo
Programacin de los problemas detectados y
analizados en el diseo
Aplicacin de conceptos y tcnicas aprendidas
en la asignatura de programacin de primer
curso de grado

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Pruebas
Comprobacin aislada y combinada de los
programas
Verificacin de requisitos del anlisis
Errores: devolver a fase de desarrollo
Juego de pruebas completo

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

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

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Explotacin y mantenimiento
Fase ms prolongada en el tiempo
Dura mientras la aplicacin se utiliza
Durante el tiempo el equipo de desarrollo ajusta
la aplicacin a cambios normativos

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Obsolescencia y abandono
La aplicacin deja de ser til

Ciclo de vida de una aplicacin


1) Idea
2) Definicin de necesidades y objetivos
3) Publicacin de convocatoria
4) Anlisis preliminar
5) Propuesta
6) Aceptacin
7) Anlisis detallado
8) Diseo
9) Desarrollo
10) Pruebas
11) Entrega
12) Explotacin y mantenimiento
13) Obsolescencia y abandono

Ciclo de vida de una aplicacin

Asignatura: Programacin
Fase de desarrollo
Asignatura: Programacin para ingenieros
Fase de diseo
Fase de desarrollo

Ciclo de vida de una aplicacin

Anlisis de requerimientos: IEEE830


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

Вам также может понравиться