Академический Документы
Профессиональный Документы
Культура Документы
Construccin de un Chalet
Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas ms sofisticadas
Claves en ADSOO
Notacin
Herramientas
Proceso
Relacin
Proceso + Notacin + Herramientas + Personas
Actividades Herramientas
Personas
Proceso ADS
Roles
Artefactos
Notacin
Qu es UML?
UML = Unified Modeling Language
Modelado Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)
Situacin de Partida
Diversos mtodos y tcnicas OO, con muchos aspectos en comn pero utilizando distintas notaciones
ADSOO
ANLISIS OO Es un mtodo de anlisis que examina los requisitos desde las perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema DISEO OO Es un mtodo de diseo que abarca el proceso de descomposicin OO y una notacin para describir los modelos del sistema que se disea.
PROGRAMACIN OO Es un mtodo de implementacin en el que los programas se organizan como colecciones cooperativas de objetos, cada uno de los cuales representa una instancia de alguna clase y todas estas clases son miembros de una jerarqua de clases unidas mediante una relacin de herencia UNIFORMIDAD
COMPRENSIN
CARACTERISTICAS DEL PROCESO FLEXIBILIDAD ESTABILIDAD REUSABILIDAD
La flexibilidad que se puede alcanzar a travs del software El comportamiento de los sistemas discretos en el problema.
Es un proceso disciplinado para generar un conjunto de modelos que describen varios aspectos de un sistema de software en desarrollo, utilizando alguna notacin bien definida
MTODO
CONCLUSIN RADICAL
EL MACROPROCESO DE DESARROLLO
EL MICROPROCESO DE DESARROLLO
Un objeto tiene estado, exhibe algn comportamiento bien definido, tiene una identidad nica
Una clase representa un conjunto de objetos que comparten una estructura comn y un comportamiento comn
RELACIONES
ENTRE
CLASES
Herencia Simple
Herencia Mltiple
ABSTRACCIN
ENCAPSULAMIENTO Es el proceso de almacenar en un mismo comportamiento, los elementos de una abstraccin y su implementacin.
Denota las caractersticas esenciales de un objeto que lo distinguen de todos los dems tipos de objetos, y proporciona as fronteras conceptuales ntidamente definidas respecto a la perspectiva del observador.
MODULARIDAD Es la propiedad que tiene un sistema que ha sido descompuesto en un conjunto de mdulos cohesivos y dbilmente acoplados.
Toman forma de una Jerarqua, Un sistema complejo est formado por Subsistemas, y cada uno de estos, a su vez, est formado por sus Subsistemas.
Existe una limitacin de la capacidad humana para enfrentar la complejidad de los sistemas, segn Miller El hombre puede atender hasta un mximo de 5 a 7 bloques de informacin simultneamente... Los sistemas complejos pueden tener n estados de informacin simultnea.
TIPIFICACIN
Son la puesta en vigor de la clase de los objetos, de forma que los objetos de tipos diferentes no pueden intercambiarse, o pueden hacerlo de forma restringida.
CONCURRENCIA Es la propiedad que distingue un objeto activo, de uno que no est activo. Permite manejar muchos eventos diferentes a la vez.
PERSISTENCIA Es la propiedad de un objeto mediante la cual, su existencia perdura en el tiempo y/o el espacio. La persistencia abarca la duracin de los datos, es decir que adems de persistir el estado de un objeto, tambin la clase debe trascender a cualquier programa individual. As como tambin un objeto una vez creado, consume la misma memoria fsica hasta que deja de existir.
Describe la composicin concreta de hardware y software del contexto implantacin del sistema
Ejemplos
Supervisor
Administrativo
Preparar Catlogo
Sistema Inventario
Tipos de Venta
Ejemplos
En el paquete tipos de venta:
Venta Normal
Vendedor
Venta en Rebajas
Venta en Ofertas
Ejemplos
Cliente
Solicitar Prstamo
Ejemplos
<<include>>
Cliente
Diagrama de Secuencia
: Encargado :WInPrstamos :Socio :Video :Prstamo
Diagrama de Colaboracin
:Socio :Video 2: verificar situacin socio
4: registrar prstamo
:Prstamo
Diagrama de Clases
El Diagrama de Clases es el diagrama principal para el anlisis y diseo
Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia La definicin de clase incluye definiciones para atributos y operaciones
El modelo de casos de uso aporta informacin para establecer las clases, objetos, atributos y operaciones
Ejemplos (Asociacin)
Departamento
dirige 0..1
director 1
Profesor
superior 0..1
Ejemplos (Generalizacin)
Trabajador
{ disjunta, completa }
Directivo
Administrativo
Obrero
Ejemplos
Motor 1..4 Piloto 1..2 Vendedor de billetes 1
1 Avin 1 n
n Vuelo n 1 n
n Reserva
{ disjunta, completa }
{ disjunta, completa }
Avin de carga
Avin de pasajeros
Diagrama de Estados
alta baja nmero_prstamos = 0
sin prstamos
Socio nmero : int nombre : char[50] nmero_prestamos : int = 0
prestar
alta() baja() prestar(cdigo_libro : int, fecha : date) devolver(cdigo_libro : int, fecha : date)
devolver[ nmero_prstamos = 1 ]
Diagrama de Actividad
Buscar Bebida [no hay caf] [no zumo] [hay zumo] [hay caf
Solicitar pago Reservar plazas Pagar pasaje Emitir billete Confirmar plaza reservada
Diagrama Componentes
Control y Anlisis Interf az de Terminal Comment Comment
Acceso a BD Comment
Diagrama de Despliegue
Servidor Central Acceso a BD Comment Control y Anlisis Comment
Punto de Venta
Resumen
UML define una notacin que se expresa como diagramas sirven para representar modelos/subsistemas o partes de ellos El 80 por ciento de los problemas pueden