Documente Academic
Documente Profesional
Documente Cultură
el proceso: modelos de
desarrollo
proceso
conjunto ordenado de tareas, una serie de pasos que involucran
actividades, restricciones y recursos, que producen una salida
determinada
proceso de software: conjunto de actividades necesarias para
transformar los requisitos de un usuario en un sistema software
Requisitos
del usuario
Proceso de desarrollo
de Software
Sistema software
el proceso: modelos de
desarrollo
caractersticas
tiene una serie de actividades principales
utiliza recursos, est sujeto a restricciones y genera productos intermedios y
finales
compuesto por subprocesos que se encadenan de alguna forma
cada actividad tiene sus criterios de entrada y salida, que permiten conocer
cuando comienza y termina dicha actividad
existen principios orientadores que explican las metas de cada actividad
modelo en cascada
Requerimentos
y Anlisis
Diseo
Implementacin
Pruebas
Mantenimiento
desarrollo evolutivo
dos tipos:
basado en:
prototipos desechables
Recoleccin
y refinamiento de
requisitos
Producto
prototipado evolutivo:
Diseo
rpido
problemas
Refinamiento
del prototipo
Construccin
del prototipo
Evaluacin del
prototipo por
el cliente
prototipado evolutivo
Desarrollar
especificacin
abstracta
Construir
prototipo
NO
Entregar
sistema
SI
Sistema
adecuado?
Utilizar
prototipo
Datecomponent
File
Edit
Views
12thJanuary2000
Rangechecking
script
Layout
Options
Help
General
Index
3.876
Userprompt
component+
script
Drawcanvas
component
Treedisplay
component
desarrollo incremental
Definicin general de
requerimientos
Asignacin de requerimientos
a incrementos
Desarrollo de incrementos
del sistema
Validar
incrementos
Integrar
incrementos
Validar
sistema
pasos
identificacin y priorizacin de funciones y
servicios
definicin de varios requerimientos que
proporcionan parte de la funcionalidad, segn la
prioridad (los ms importantes se entregan
antes)
definicin detallada de requerimientos del
incremento y desarrollo con el proceso ms
adecuado
congelacin de requerimientos de incrementos
desarrollados
puesta en explotacin de los incrementos
completados y entregados
ventajas
puesta en marcha temprana
los incrementos iniciales permiten refinar
requerimientos de incrementos posteriores
satisfaccin del cliente (bajo riesgo de fallo)
sistema final muy probado y con pocos fallos
sistema incompleto
sistema completo
problemas
incrementos relativamente pequeos
adaptacin de requerimientos a incrementos del
tamao apropiado
Sistema final
modelo en espiral
propuesto por Barry
Boehm
organizacin en ciclos
PROGRESO
A TRAVS
DE LAS ITERACIONES
DETERMINAR
OBJETIVOS,
ALTERNATIVAS Y
RESTRICCIONES
EVALUAR ALTERNATIVAS,
IDENTIFICAR Y
RESOLVER RIESGOS
Anlisis de riesgos
Anlisis de riesgos
Anlisis de riesgos
definicin de objetivos,
restricciones del producto
y proceso, plan de
administracin,...
.Plan de
requerimientos
Plan de ciclo
de vida
evaluacin y reduccin de
riesgos (por ejemplo,
mejor definicin de
requerimientos mediante
prototipos)
desarrollo y validacin:
eleccin de un modelo
para el desarrollo
planificacin: el proyecto
se revisa y se decide si se
contina con el siguiente
ciclo. si es as, se planifica
la siguiente fase
Plan de
desarrollo
Plan de integracin
y prueba
An.
Riesgo.
Prototipo 1
Prototipo
operativo
Prototipo 3
Prototipo 2
Concepto de
operacin
Requerimientos
de software
Validacin de
requerimientos
Simulaciones, modelos,
pruebas comparativas
Diseo del
producto
Diseo
detallado
Codificar
Diseo de validacin
y verificacin
PLANIFICAR SIGUIENTE
FASE
Explotacin
Prueba de
aceptacin
Prueba de
unidad
Prueba de
integracin
DESARROLLAR, VERIFICAR
PRODUCTO DE SIGUIENTE NIVEL
el proceso unificado de
desarrollo
proceso unificado de desarrollo
propuesto por los autores de UML (lenguaje unificado
de modelado)
basado en componentes interconectados a travs de
interfaces
utiliza UML para desarrollar los esquemas y diagramas
de un sistema software
principales aspectos definitorios
dirigido por casos de uso
centrado en la arquitectura
iterativo e incremental
Retirar dinero
Ingresar dinero
conduce
gua
la arquitectura de un sistema
software se describe mediante
diferentes vistas del sistema
en construccin
arquitectura
arquitectura
Capa especfica
de la aplicacin
Capa general de la
aplicacin
Capa
intermedia
Capa de software
del sistema
el arquitecto
realiza un esquema en borrador de la arquitectura que no es especfica de
los casos de uso (por ejemplo, la plataforma)
trabaja con un subconjunto de los casos de uso principales del sistema,
especificndolo en detalle y realizndolo en trminos de subsistemas,
clases y componentes
a medida que los casos de uso se especifican y maduran, se descubre ms
de la arquitectura, lo que a su vez lleva a la maduracin de ms casos de
uso
este proceso contina hasta que se considera que se dispone de una
arquitectura estable
inicio: descripcin del producto final a partir de una idea inicial y anlisis de negocio para el
producto
principales funciones del sistema y usuarios ms importantes (modelo de casos de uso)
posible arquitectura del sistema
plan del proyecto, coste, identificacin y priorizacin de riesgos
elaboracin:
se especifican en detalle los principales casos de uso
se disea la arquitectura del sistema: vistas arquitectnicas del modelo de casos de uso, del
modelo de anlisis, del modelo de diseo, del modelo de implementacin y modelo de despliegue
al final se pueden planificar las actividades y estimar recursos necesarios para finalizar el proyecto
construccin:
se crea el producto aadiendo el software a la arquitectura
al final se dispone de todos los casos de uso acordados para el desarrollo aunque puede
incorporar defectos
transicin
periodo durante el cual el producto se convierte en versin beta, en la que usuarios prueban el
producto e informan de defectos y deficiencias
se corrigen problemas e incorporan sugerencias
incluye actividades como la formacin del usuario, proporcionar una lnea de ayuda y asistencia,...
Inicio
Construccin
Elaboracin
Transicin
Requisitos
una iteracin en la
fase de elaboracin
Anlisis
Diseo
Implementacin
Prueba
iter #1
iter #2
---
---
---
Iteraciones
---
---
iter #n-1
iter #n
bibliografa
Bruegge, B., Dutoit, A.H., Ingeniera del Software Orientado a Objetos, cap. 1
Jacobson, I., Booch, G., Rumbaugh, J., El Proceso Unificado de Desarrollo de
Software, cap. 1
Pressman, R.S., Ingeniera del Software. Un enfoque prctico, cap. 1 y 2
Sommerville, I., Ingeniera de Software, cap. 1, 2 y 3