Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fases
Inicio Elaboracin Construccin Transicin
F. Trabajo Soporte
Admin. Configuracin Administracin Ambiente
Iteracin(es) Preliminar Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1
Iteraciones
El Modelo de Anlisis
El propsito fundamental del modelo de anlisis es resolver analizando los requisitos con mayor profundidad, pero con la diferencia de que puede utilizarse el lenguaje de los desarrolladores de proyectos para describir los resultados. En consecuencia podemos razonar ms sobre los aspectos internos del sistema, y por tanto resolver aspectos relativos a la interferencia de casos de uso y dems. Podemos estructurar los requisitos de manera que nos facilite su comprensin, su preparacin, su modificacin y su mantenimiento. Se puede considerar como una primera aproximacin al modelo de diseo y es por tanto, una entrada fundamental cuando se da forma al sistema en el diseo y la implementacin.
Realizacin de un caso de uso Una realizacin de Caso de Uso describe cmo es realizado un caso de uso en particular dentro del modelo del diseo, en trminos de la colaboracin de sus objetos
En Rational Rose
Rational Rose
Una realizacin por cada caso de Uso
<<realize>>
Clas e de Interfaz
C las e de entidad
Clase de control
Clase de Interfaz
Clase de Gestor
Clase de entidad
Clase de Interfaz
Las clases de interfaz se utilizan para modelar la interaccin entre el sistema y los actores. Las clases de interfaz modelan las partes del sistema que dependen de sus actores, lo cual implica que clasifican y renen los requisitos en los lmites del sistema. Las clases de interfaz representan a menudo abstracciones de ventanas, formularios, paneles, interfaces de comunicaciones.
(f rom U s e C as e View)
Comprador
IU Solicitud de Pago
Clase de Entidad
Las clases de entidad modelan informacin y el comportamiento asociado de algn fenmeno o concepto, como persona o un objeto. Las clases de entidad reflejan la informacin de un modo que beneficia a los desarrolladores al disear e implementar el sistema, incluyendo su soporte de persistencia. Las clases de entidad suelen mostrar una estructura de datos lgica y contribuyen a comprender de qu informacin depende el sistema.
Responsabilidades
(f rom U s e C as e View)
Comprador
Factura
Clase de Gestor
Las clases de control representan coordinacin, secuencia, transacciones y control de otros objetos y se usan con frecuencia para encapsular el control de un caso de uso en concreto. Los aspectos dinmicos del sistema se modelan con clases de control, debido a que ellas manejan y coordinan las acciones y los flujos de control principales, y delegan trabajo a otros objetos.
(f rom U s e C as e View)
Comprador
Factura
Cambia estado
4: Selecciona intervalo
Flujo alternativo 2.2.1.
llama al Caso de uso incluido VisualizarHorario
: Usuario
: InterfazActividad
: GestroActividad
: Actividad
Sacar Dinero
Sacar dinero
Clases de interfaz
Ejemplo : Una clase que participa en varias realizaciones de caso de uso en el Modelo de Anlisis Sistema de Cajero Automtico Modelo de casos de uso Modelo de Anlisis
Salida Retirada de Efectivo
Sacar Dinero
Cliente de Banco
Cliente de Banco
Transferencias
Cuenta
Ingresar Dinero
Receptor de Dinero
Ingreso
Ejemplo : Uso de diagramas de colaboracin para describir una realizacin de caso de uso en el Modelo de anlisis
Diagrama de colaboracin para la realizacin del caso de uso Sacar Dinero en el Modelo de Anlisis
C o n su l ta r sto c k
(f ro m C a s o s d e U s o )
<< i n c l u d e> > < < in clu d e >> << in clu d e >> < < in clu d e > >
R e g i stra r re p u e sto s e n a l m a c n
(f ro m C a s o s d e U s o )
A l m a c e n e ro H a c e r p ag o s
(f ro m C a s o s d e U s o ) (f ro m A c t o re s )
C o n su l ta r rd e n e s d e c o m p ra H a c e r rd en e s d e c o m p ra
(f ro m C a s o s d e U s o )
C o ti z a r
(f ro m C a s o s d e U s o ) (f ro m C a s o s d e U s o )
N o ti e n e G U I
Gaf
(f ro m A c t o re s )
V e ri fi c a r d a to s d e c l i e n te s G en e ra r n o ta d e p e d i d o y fa c tu ra c i o n
(f ro m C a s o s d e U s o ) (f ro m C a s o s d e U s o )
Ve n d e d o r
(f ro m A c t o re s )
F a c tu ra r
(f ro m C a s o s d e U s o )
continua...
C AP A D E A P LIC A C ION
P agos
C ompras
C o mercia l
Facturacion
CA PA E S PE CF IC A
---------------------------------------------------------------------------------------------------...
A gendaP ersonal
A lmacenes
C AP A GE NE RAL
R_A_Consultar stock
Estructura Interna
indic a b us c ar a
ob tiene
P roduc to
A lm ac enero
(fro m A cto re s)
: A lm ac enero
: P roduc to
: V endedor
: P roduc to
R_A_Cotizar
R_A_Cotizar
Cotizar
(from Casos de Uso)
s ol ic it a c o ti z ar
indic a validar
guarda
V end edor
(fro m A cto re s)
G estorCotiz ac ion
Cot iz ac io n
Tipo de P ago
13: guarda
: C otiz ac ion
2: bus c a c liente
: V endedor
2 .1 V e rific a r d a to s d e c li e n te s
M in% M ax%
: P rodu c to
6: valida
2: bus c a
: V endedor
: Cotiz ac ion
Crear ao escolar
2: selecciona crear 1: ingresa datos : Di re ctor A ula V acantes A o S eccion Nombre del A o : Interfaz C rear Ao E scolar
4: valida
FA 1:datos incorrectos
5: graba : ao E scolar
: aulas
Estructura
Tarjetas CRC
Tarjetas CRC
Una tarjeta CRC es una tarjeta de 3 x 5 que muestra: 1. El nombre y descripcin de la clase 2. Las responsabilidades de la clase: se refieren a atributos y operaciones relevantes para la clase. Conocimiento interno de la clase Servicios que brinda la clase 3. Los colaboradores para las responsabilidades Un colaborador es una clase cuyos servicios son necesarios para cumplir una responsabilidad. Decimos que un objeto colabora con otro, si para ejecutar una responsabilidad necesita enviar cualquier mensaje a otro objeto.
Se usan normalmente en sesiones de experto del rea/desarrollador o desarrollador/desarrollador en grupos no mayores a 6 personas para discutir sobre las caractersticas de la implementacin.
Responsabilidades
Representan caractersticas estables de una clase: atributos y operaciones Atributos: se extraen de la naturaleza de la clase Operaciones: se extraen del anlisis gramatical. Verbos: candidatos a operaciones La inteligencia del sistema debe distribuirse en forma igualitaria, ubicando la informacin (atributos) y el comportamiento (servicios) en la misma clase.
Colaboradores
Representan solicitudes de un cliente a un servidor para realizar una responsabilidad. Dos objetos colaboran entre s al necesitar enviarse mensajes para ejecutar una responsabilidad Ayuda a identificar relaciones entre clases Se examinan 3 relaciones genricas entre clases: Es-parte-de Tiene-conocimiento-sobre Depende-de
Beneficio de las Tarjetas CRC Los patrones de colaboracin emergen a medida que ms y ms escenarios se completan. Las tarjetas se pueden distribuir fsicamente para representar las colaboraciones estrechas. Esto puede ayudar a identificar las jerarquas de generalizacin o especializacin, y asociaciones de agregacin entre las clases (estos temas se desarrollan mas adelante). Las tarjetas de CRC son ms efectivas para grupos nuevos en tcnicas de OO porque: Previenen enfocarse en temas de Programacion OO Previenen la generalizacin prematura Impulsan a pensar orientado a objetos