Redes de aplicaciones
Desarrollo Orientado a Objetos
basado en UML
Proceso de Desarrollo
¿Qué es?
Un proceso de desarrollo de software
describe un enfoque para construir,
instalar y mantener sistemas de software
¿Por qué necesitamos uno?
Es necesario conocer de antemano qué
actividades debemos realizar
Programación Avanzada | Desarrollo Orientado a Objetosbasado en UML
2
Algunas Actividades
1.
2.
3.
4.
5.
6.
7.
8.
9.
Entrar en contexto con la realidad del problema
Obtener una descripción de lo que se espera
del producto
Comprender qué se debe hacer
Determinar cómo se debe hacer
Hacerlo
Probar que esté bien hecho
Entregar el producto
Hacerle retoques varios
Mantenerlo
Programación Avanzada | Desarrollo Orientado aObjetos basado en UML
3
Pero Hay Más…
Realizar estimaciones de tiempo, de
costos, de recursos
Planificar
Asegurarse que las cosas se hagan:
En el tiempo previsto
De la forma establecida
Administrar las diferentes versiones de
lo que se va produciendo
Montar y mantener los ambientes de
desarrollo y prueba
Programación Avanzada | Desarrollo Orientadoa Objetos basado en UML
4
Un Modelo de Proceso
Cascada:
Relevamiento
Análisis
Diseño
Implementación
Testeo
Liberación
Mantenimiento
Programación Avanzada | Desarrollo Orientado a Objetos basado en UML
5
Problemas…
Cada actividad se realiza en
secuencia y luego de finalizar la
anterior
Para problemas grandes y complejos
no resulta una estrategiaadecuada:
Errores en etapas tempranas se
descubren tardíamente
No hay visibilidad hasta muy avanzado el
proyecto
Programación Avanzada | Desarrollo Orientado a Objetos basado en UML
6
Otro Modelo
Iterativo e Incremental (I&I):
Relevamiento
Construcción
Liberación
Mantenimiento
Programación Avanzada | Desarrollo Orientado a Objetos basado en UML
7Características
Se divide el problema en varios subproblemas
Las iteraciones se producen en “Construcción”
Se itera sobre una “mini cascada” donde se
resuelve cada subproblema:
for each (sp:Subproblema) {
analisis(sp);
diseño(sp);
implementacion(sp);
testeo(sp);
}
En la iteración i se resuelve spi llevándose
resueltos los subproblemas: sp1, sp2, … , spi-1
Programación Avanzada| Desarrollo Orientado a Objetos basado en UML
8
Nuestro Proceso
Para poder realizar un proceso I&I es
necesario conocer un proceso en cascada
Nos concentraremos en algunas actividades
dentro de la “cascada” de Construcción:
Análisis
Diseño
Implementación
Los pasos concretos a realizar en estas
actividades depende del paradigma de
desarrollo a seguirProgramación Avanzada | Desarrollo Orientado a Objetos basado en UML
9
Nuestro Proceso (2)
Los requerimientos vendrán dados por
Casos de Uso y descripciones
generales del sistema
Un Caso de Uso narra la historia
completa (junto a todas sus variantes)
de un conjunto de actores mientras
usan el sistema
Programación Avanzada | Desarrollo Orientado a Objetos basado en UML10
Caso de Estudio
Gestión de cuentas en bancos a
través de ATMs (cajeros
automáticos):
A través de una red de ATMs, los
clientes acceden a sus cuentas sobre
las cuales realizan transacciones
(depósitos y retiros)
Las cuentas pueden ser compartidas
por más de un cliente
Programación Avanzada | Desarrollo Orientado a Objetos basado en UML
11
Caso de EstudioCaso de Uso
Nombre Retiro de Cuenta
Actores Cliente
Sinopsis El caso de uso comienza cuando el cliente
inserta su tarjeta en el cajero e ingresa su
clave de usuario. Tras validar al cliente, el
sistema recibe el nombre del banco y el
número de cuenta para iniciar la transacción
de retiro correspondiente. El cliente ingresa el
monto que desea retirar de la cuenta y el
sistema realiza...
Regístrate para leer el documento completo.