Beruflich Dokumente
Kultur Dokumente
Facultad Cordoba
Laboratorio de Sistemas
Area de Investigacion & Desarrollo
Ingeniería de Software
Orientada a Objetos
Breve Revisión para Jefes de Proyecto
Proceso
Método
Arquitectura
Filosofía
Arquitectura tradicional
Datos globales
Subrutinas
Arquitectura Orientada a
Objetos
Ventajas de la OO
Modelado mas natural de los problemas
Mejor manejo de la complejidad
Fomenta el reuso, con gran impacto en
productividad y confiabilidad
Facilita el mantenimiento y extensión
Efectos de Encapsulamiento
Componentes autocontenidos
Separación entre Interfaz e Implementación
Acceso controlado a la parte privada
Libertad para modificar la implementación
Menor nivel de acoplamiento
¿Qué significa “Orientado a Objetos”?
Objeto Objeto
Emisor Mensaje Receptor
Método
Herencia: “es-un”
Composición: “parte-de”
C o m p u ta d o ra
M o u se
M o n ito r
G a b in e te T e c la d o
Modelo de Modelo de
Use Cases Análisis
Construcción
Modelo de
Use Cases
Diseño Implementación
Modelo de
Análisis
Modelo de Modelo de
Diseño Implementación
Testeo
Modelo de
Use Cases
Testeo de unidad
Modelo de Producto
Diseño Testeo de Integración
Final
Testeo de Sistema
Modelo de
Implementación
Modelo de
Testeo
Rol del Modelo de Use Cases
Modelo de
Expresado Use Cases
Validado
Modelo del
Estructurado Implementado Modelo de
Dominio
Testeo
Materialiado
Lector
Prestamo a Domicilio
Consignar Préstamo
Bibliotecario
Consignar Devolución
Confeccionar reporte de
disponibilidades
Construcción
Concepción Elaboración Transición
1 2 3 ...
Concepción
“Tengo una idea! ... podríamos hacer un
sistema que nos permita....”
Análisis de Factibilidad
Alcances preliminares del proyecto
Elaboración
Definición de los requerimientos
Análisis y diseño de alto nivel
Establecer la arquitectura de base
Planificar la construcción
Análisis de Riesgo como fuerzas guia
Elaboración
Riesgos asociados a requerimientos
Riesgos tecnológicos
Riesgos asociados a la capacitación
Riesgos políticos
Elaboración: Actividades
Modelado de Use Cases
Modelado del Dominio
Modelo de Diseño
Construcción del prototipo
Elaboración: la arquitectura de
base
Modelo de Use Cases
Modelo del Dominio
Plataforma tecnológica
Elaboración: planificación de la
construcción
Priorizar los Use Cases
Estimar el tiempo requerido para cada Use Case
Definir el largo de la iteración (en semanas)
Calcular la cantidad de iteraciones
Asignar Use Cases a iteraciones
Agregar tiempo extra por contingencias (10% - 20%)
Construcción
Cada iteración es un “mini-proyecto”
Cada iteración se centra en ciertos Use
Cases
Cada iteración es incremental
No se permite desplazar fechas
Transición
Optimización
Ajuste fino de los detalles
Definición de los detalles de la puesta en
marcha
Preguntas y Respuestas