SlideShare una empresa de Scribd logo
1 de 35
AUTOR:
Julio Cesar Alfaro
Bonilla
CATEDRA:
INGENIERIA DE SOFTWARE
Universidad Dr. Andrés
Bello
Regional Sonsonate
El Salvador
Catedrático: Ing. Iván Orlando Alvarado
Ingeniería de Software Orientada
a Objetos con UML Java e
Internet
Alfredo Weitzenfeld
MODELO DE ANALISIS
AGENDA
1. Introducción
2. Modelos de Ingeniería de Software
3. Modelo de Análisis
3.1. Arquitectura General de Objetos
3.2. Arquitectura de Clases
3.3. Dimensión de la Arquitectura
3.3.1. Diagrama de 3 dimensiones (MVC)
4. Clases con Estereotipos
4.1. Estereotipo entidad (“Entity”)
4.2. Estereotipo Borde (“Bourdary”)
4.3. Estereotipo Control (“Control”)
5. Clases para Casos de Uso
5.1. Particionamiento de los Casos de Uso
5.3. Identificación de Clases según Estereotipo Borde
6. Diagrama de Secuencia
7. Documentación de Casos de Uso
8. Diccionario de Clases según Módulos
INTRODUCCIÓN
En este capítulo se describirá el modelo de análisis. Se le
otorgará especial relevancia a una arquitectura de tres
dimensiones, correspondiente a los tres aspectos
separados del modelo de requisitos. Además se
mostrarán los estereotipos básicos: Borde, Control y
Entidad y se describirá como identificar clases para cada
caso de uso de acuerdo con su estereotipo. También se
describirá los casos de uso en termino de clases y se
muestran los diagramas de secuencias
correspondientes. El capitulo finalizará con la descripción
del diccionario de clases del sistema.
Modelos de la Ingeniería de Software
▪ Cuando ya se ha desarrollado y aceptado el modelo de requisitos,
se inicia el desarrollo del modelo de Análisis siguiendo el modelo
de casos de uso. Cuyo objetivo es comprender y generar una
arquitectura de objetos para el sistema con base en lo especificado
en el modelo de requisitos.
Modelo de Análisis
El Objetivo del modelo de análisis es comprender y generar una
arquitectura de objetos para el sistema en base a lo especificado en el
modelo de requisitos.
El análisis pretende modelar el sistema bajo condiciones ideales,
garantizando que la arquitectura del software resultante sea
suficientemente robusta y extensible para servir de base a la estructura
lógica de la aplicación pero sin consideraciones relativas al entorno de
implementación.
Modelo de Análisis
▪ Es una representación conceptual, correspondiente al problema y
modelo de requisitos, en termino de clase de objetos. Cada una de
estas clases contribuye de manera especial a lograr la arquitectura
deseada, como se muestra en la siguiente imagen:
Modelo de Análisis (Arquitectura General de Objetos)
Arquitectura de Clases
▪ Dependiendo del tipo de aplicación existen diversas
arquitecturas que se pueden utilizar, siendo de nuestro interés
aquellas arquitecturas especialmente diseñadas para el manejo
de los Sistemas de información.
▪ Las cuales involucran la manipulación de la información
guardada en base de datos a partir de interfaces de usuario.
Arquitectura de Clases
▪ Las arquitecturas se distinguen según la organización
de los objetos de acuerdo a su funcionalidad. Esto es
también conocido como la dimensión de la
arquitectura.
▪ En general, una arquitectura puede incluir cualquier
numero de dimensiones, algo que depende del tipo de
aplicación que se desee desarrollar.
Correspondencia de las dimensiones del Modelo de Requisitos y
el Modelo de Análisis
Arquitectura de Clases
Arquitectura de Clases
▪ En el caso de los sistemas de información, una de las arquitecturas
mas utilizadas es la de Modelo, Vista, Control (MVC, Model,
View, Control) popularizado por los ambientes de desarrollo para
los lenguajes de programación de Smalltalk.
▪ Esta arquitectura se basa en tres dimensiones principales: Modelo
correspondiente a la información, Vista correspondiente a la
presentación o interacción con el usuario y Control
correspondiente al comportamiento.
Arquitectura de Clases
• Corresponde a las interfaces que se le presentan al
usuario para el manejo de la información, donde por lo
general pueden existir múltiples vistas sobre un mismo
modelo.
La Vista o Presentación
• Representa el dominio del problema y es almacenada en
una base de datos
La información
• Corresponde a la manipulación de la información a través
de sus diversas presentaciones.
El Control
Arquitectura de Clases
▪ Aunque existe cierta dependencia entre estas tres dimensiones se
considera que la manera de presentar la información es
independiente de la propia información y de como esta se controla.
▪ Sin embargo, cada una de ellas probablemente experimente
cambios a lo largo de la vida del sistema, donde el control es el
mas propenso a ser modificado, seguido de la vista y finalmente la
información.
Modelo de Análisis (Clases con Estereotipos)
Estereotipo entidad (“entity”)
- Para objetos que guarden información sobre el
estado interno del sistema, a corto y largo
plazo, correspondiente al dominio del
problema.
- Todo comportamiento naturalmente acoplado
con esta información también se incluye en los
objeto entidad.
- Un ejemplo de un objeto entidad es un registro
de usuario con sus datos y comportamiento
asociado.
ESTEREOTIPO:
Es el tipo de funcionalidad o “La razón de ser” de un objeto dentro de una arquitectura.
Modelo de Análisis (Clases con Estereotipos)
Estereotipo interface o borde (“boundary”)
- Para objetos que implementen la
presentación o vista correspondiente a las
bordes del sistema hacia el mundo externo,
para todo tipo de actores, no sólo usuarios
humanos.
- Un ejemplo de un objeto borde es la
funcionalidad de interface de usuario para
insertar o modificar información sobre el
registro de usuario.
Modelo de Análisis (Clases con Estereotipos)
Estereotipo Control (“Control”)
- Para objetos que implementen el comportamiento o control
especificando cuando y como el sistema cambia de estado,
correspondiente a los casos de uso.
- Los objetos control modelan funcionalidad que no se liga
naturalmente con ningún otro tipo de objeto, como el
comportamiento que opera en varios objetos entidad a la vez.
- Un ejemplo típico de objeto control es analizar el uso del
sistema por parte de algún usuario registrado y presentar tal
información posteriormente.
- Este comportamiento no le pertenece a ningún objeto entidad u
objeto borde especifico.
Modelo de Análisis (Clases con Estereotipos)
Modelo de Análisis (Clases para Casos de Uso)
• Cuando se trabaja en el desarrollo del modelo de análisis,
normalmente se trabaja con un caso de uso a la vez.
• Para cada caso de uso se identifican los objetos necesarios para
su implementación.
• Se identifican estos objetos según sus estereotipos para
corresponder a la funcionalidad ofrecida en cada caso de uso.
• Se define explícitamente que Objeto es responsable de cual
comportamiento dentro del caso de uso.
Modelo de Análisis (Clases para Casos de Uso)
• Típicamente se toma un caso de uso y se comienza
identificando los objetos borde necesarios, continuando
con los objetos entidad y finalmente los objetos control.
• Este proceso se continua a los demás casos de uso.
• Dado que los objetos son “Ortogonales” a los casos de
uso, en el sentido de que un objeto puede participar en
varios casos de uso, este proceso es iterativo.
Modelo de Análisis (Clases para Casos de Uso)
• Esto significa que cuando un conjunto de objetos ya
existe, estos pueden modificarse para ajustarse al nuevo
caso de uso.
• La meta es formar una arquitectura lo mas estable
posible, reutilizando el mayor numero de objetos posible.
• De tal manera, la descripción original de los casos de uso
se transforma a una descripción en base a los tres tipos
de objetos.
Modelo de Análisis (Clases con Estereotipos)
Se parte el caso de uso de acuerdo a los siguientes principios:
- La funcionalidad de los casos de uso que depende directamente de la
interacción del sistema con el mundo externo se asigna a los objetos
borde.
- La funcionalidad relacionada con el almacenamiento y manejo de
información del dominio del problema se asigna a los objetos entidad.
- La funcionalidad especifica a uno o varios casos de uso y que no se ponen
naturalmente en ningún objeto borde o entidad se asigna a los objetos
control. Típicamente se asigna a un solo objeto control y si éste se vuelve
muy complejo se asignan objetos control adicionales.
PARTICIONAMIENTO DE LOS CASOS DE USO
Modelo de Análisis (Clases para Casos de Uso)
• En base a los actores.
• En base a las descripciones
de las interfaces del
sistema que acompañan al
modelo de requisitos.
• En base a las descripciones
de los casos de uso y
extraer la funcionalidad que
es especifica a los bordes.
Identificación
de Clases
Según
Estereotipos
Borde
Modelo de Análisis (Clases para Casos de Uso)
• Para objetos borde que se comunican con
otros sistemas, es muy común que la
comunicación se describa mediante
protocolos de comunicación.
• Para los objetos que se comunican con
usuarios humanos, los objetos borde se
pueden modelar con Interfaces Graficas de
Usuario (GUI – Graphical User Interface),
Sistemas de Manejo de Ventanas de Usuario
(UIMS – User Interface Management
System) y Sistemas de Interface de
Programación de Aplicación(API).
Modelación
de Clases
Borde
Modelo de Análisis (Clases para Casos de Uso)
Modelo de AnálisisDIAGRAMAS DE SECUENCIA
- Una vez identificadas las clases, se debe describir la
interacción entre ellas para lograr la funcionalidad de los
casos de uso.
- Con base en esta funcionalidad, se definirá la arquitectura
del sistema, tanto estructural como funcional.
- Esto se logra con el concepto de diagramas de secuencias,
interacción o eventos, los cuales describen los diferentes
casos de uso según la interacción o eventos enviados entre los
objetos de la arquitectura del modelo de análisis, excluyendo
cualquier detalle interno de ellos.
DIAGRAMA DE SECUENCIA
Las barras gruesas corresponden a actividades dentro del objeto, denominadas por a
Las flechas corresponden a eventos, denominadas por e.
Un evento se dibuja como una flecha horizontal que comienza en la barra
correspondiente al objeto que lo envía y termina en la barra correspondiente al objeto
que lo recibe.
Modelo de Análisis
- A partir de las diversas secuencias analizadas y descritas en los
diagramas de secuencias, podemos generar una descripción casi
completa de los casos de uso del sistema.
- Para lograr este paso, tomamos todas las descripciones y las
insertamos en los flujos o subflujos correspondientes de los diversos
caso de uso.
- Dado que las secuencias no mencionan todos los posibles eventos
sino los principales, podemos en este momento completar los que
sean necesarios.
- En particular deberemos asegurarnos que no existan
discontinuidades entre las secuencias de eventos.
DOCUMENTACION DE CASOS DE USO
Modelo de Análisis
- Cualquier cambio en la lógica en las secuencias o casos
de uso deberá reflejarse también en los diagramas de
secuencia.
- En las descripciones de los casos de uso, estaremos
subrayando las clases y escribiendo en letras cursivas los
nombres de los eventos entre clases. Es muy importante
que las frases sean claras y concisas, ya que esto facilitará
posteriormente el diseño.
DOCUMENTACION DE CASOS DE USO
Modelo de Análisis
- Como ultima etapa del modelo de análisis, se actualiza el
diccionario de datos originalmente descrito para el dominio del
problema para incluir todas las clases identificadas durante el
modelo de análisis.
- Aunque no es obligatorio, aprovechamos para separar estas clases
en diferentes módulos para lograr una mejor organización y
correspondencia entre clases y casos de uso.
- Aquellas clases que participan en varios casos de uso se pueden
asignar a módulos adicionales, como veremos a continuación para el
sistema de reservaciones de vuelo.
DICCIONARIO DE CLASES SEGÚN MÓDULOS
Modelo de Requisitos - Análisis
- El Modelo del dominio del problema puede hacerse
bastante complejo en el caso de sistemas de gran
tamaño, para lo cual es necesario separa las clases en
módulos.
- El Modelo completo se dividirá en una colección de
módulos, donde cada módulo es una agrupación lógica de
clases y sus asociaciones correspondientes.
Modelo de Requisitos - Análisis
Sistema
Reservaciones de
Vuelo
Modulo Registro:
clases que guardan
información sobre
el usuario del
Sistema
Modulo Servicios:
clases que guardan
información sobre
vuelos, pasajeros,
y reservaciones
Modelo de Análisis
DICCIONARIO DE CLASES SEGÚN MÓDULO

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
OMT
OMTOMT
OMT
 
Too Tecnologia orientada a objetos
Too Tecnologia orientada a objetosToo Tecnologia orientada a objetos
Too Tecnologia orientada a objetos
 
Analisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetosAnalisis y diseño orientado a odjetos
Analisis y diseño orientado a odjetos
 
Omt
OmtOmt
Omt
 
04 d notacion_casos_uso
04 d notacion_casos_uso04 d notacion_casos_uso
04 d notacion_casos_uso
 
OOSE
OOSEOOSE
OOSE
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Analisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSEAnalisis y Diseños de Sistemas 2-Metodologia OOSE
Analisis y Diseños de Sistemas 2-Metodologia OOSE
 
METODOS Y MODELOS POO
METODOS Y MODELOS POOMETODOS Y MODELOS POO
METODOS Y MODELOS POO
 
Metodologia omt
Metodologia omtMetodologia omt
Metodologia omt
 
Metodologia
MetodologiaMetodologia
Metodologia
 
Trabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetosTrabajo de diseño de sistemas orientados a objetos
Trabajo de diseño de sistemas orientados a objetos
 
Uml hector
Uml hectorUml hector
Uml hector
 
Introducion al modelado de sistemas
Introducion al modelado de sistemasIntroducion al modelado de sistemas
Introducion al modelado de sistemas
 
5 requisitos estudiar examen lunes
5 requisitos estudiar examen lunes5 requisitos estudiar examen lunes
5 requisitos estudiar examen lunes
 
Requisitos
RequisitosRequisitos
Requisitos
 
Esquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologíasEsquema comparativo de los tipos de modelos y metodologías
Esquema comparativo de los tipos de modelos y metodologías
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 

Similar a Modelo de Análisis con UML, Estereotipos y Casos de Uso

Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDat@center S.A
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosEduardo Galindo
 
Diseño+de..
Diseño+de..Diseño+de..
Diseño+de..jasped
 
Inv Aplicada 3
Inv Aplicada 3Inv Aplicada 3
Inv Aplicada 3rgv127
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon pooJhon Yuqui
 
13 Clase Flujo De Analisis
13 Clase Flujo De Analisis13 Clase Flujo De Analisis
13 Clase Flujo De AnalisisJulio Pari
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoijmb666
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosEliecer Suarez
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datosIrene Lorza
 
Diseño del Software y el Diseño Orientado a Objetos
Diseño del Software y el Diseño Orientado aObjetosDiseño del Software y el Diseño Orientado aObjetos
Diseño del Software y el Diseño Orientado a ObjetosAlexander J Sanchez A
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareIker Canarias
 
Análisis y diseño de sistemas sesion 11 - modelo de analisis
Análisis y diseño de sistemas   sesion 11 - modelo de analisisAnálisis y diseño de sistemas   sesion 11 - modelo de analisis
Análisis y diseño de sistemas sesion 11 - modelo de analisisGianfrancoEduardoBra
 
Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisisguest0a6e49
 
Capitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webCapitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webgabiar1708
 

Similar a Modelo de Análisis con UML, Estereotipos y Casos de Uso (20)

Desarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a ObjetosDesarrollo de Software Orienta a Objetos
Desarrollo de Software Orienta a Objetos
 
7 analisis
7 analisis7 analisis
7 analisis
 
Fundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetosFundamentos del análisis orientado a objetos
Fundamentos del análisis orientado a objetos
 
13 clase-flujo-de-analisis
13 clase-flujo-de-analisis13 clase-flujo-de-analisis
13 clase-flujo-de-analisis
 
Metodología OOSE.pdf
Metodología OOSE.pdfMetodología OOSE.pdf
Metodología OOSE.pdf
 
Exponer yony y estefany
Exponer  yony y estefanyExponer  yony y estefany
Exponer yony y estefany
 
Diseño+de..
Diseño+de..Diseño+de..
Diseño+de..
 
Inv Aplicada 3
Inv Aplicada 3Inv Aplicada 3
Inv Aplicada 3
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon poo
 
Is.exp.329466
Is.exp.329466Is.exp.329466
Is.exp.329466
 
13 Clase Flujo De Analisis
13 Clase Flujo De Analisis13 Clase Flujo De Analisis
13 Clase Flujo De Analisis
 
Analisis y diseno_oo
Analisis y diseno_ooAnalisis y diseno_oo
Analisis y diseno_oo
 
Ut5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de usoUt5. introduccion a uml. casos de uso
Ut5. introduccion a uml. casos de uso
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
Modelos de base de datos
Modelos de base de datosModelos de base de datos
Modelos de base de datos
 
Diseño del Software y el Diseño Orientado a Objetos
Diseño del Software y el Diseño Orientado aObjetosDiseño del Software y el Diseño Orientado aObjetos
Diseño del Software y el Diseño Orientado a Objetos
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Análisis y diseño de sistemas sesion 11 - modelo de analisis
Análisis y diseño de sistemas   sesion 11 - modelo de analisisAnálisis y diseño de sistemas   sesion 11 - modelo de analisis
Análisis y diseño de sistemas sesion 11 - modelo de analisis
 
Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisis
 
Capitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webCapitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_web
 

Último

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 

Último (20)

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 

Modelo de Análisis con UML, Estereotipos y Casos de Uso

  • 1. AUTOR: Julio Cesar Alfaro Bonilla CATEDRA: INGENIERIA DE SOFTWARE Universidad Dr. Andrés Bello Regional Sonsonate El Salvador Catedrático: Ing. Iván Orlando Alvarado
  • 2. Ingeniería de Software Orientada a Objetos con UML Java e Internet Alfredo Weitzenfeld
  • 4. AGENDA 1. Introducción 2. Modelos de Ingeniería de Software 3. Modelo de Análisis 3.1. Arquitectura General de Objetos 3.2. Arquitectura de Clases 3.3. Dimensión de la Arquitectura 3.3.1. Diagrama de 3 dimensiones (MVC) 4. Clases con Estereotipos 4.1. Estereotipo entidad (“Entity”) 4.2. Estereotipo Borde (“Bourdary”) 4.3. Estereotipo Control (“Control”) 5. Clases para Casos de Uso 5.1. Particionamiento de los Casos de Uso 5.3. Identificación de Clases según Estereotipo Borde 6. Diagrama de Secuencia 7. Documentación de Casos de Uso 8. Diccionario de Clases según Módulos
  • 5. INTRODUCCIÓN En este capítulo se describirá el modelo de análisis. Se le otorgará especial relevancia a una arquitectura de tres dimensiones, correspondiente a los tres aspectos separados del modelo de requisitos. Además se mostrarán los estereotipos básicos: Borde, Control y Entidad y se describirá como identificar clases para cada caso de uso de acuerdo con su estereotipo. También se describirá los casos de uso en termino de clases y se muestran los diagramas de secuencias correspondientes. El capitulo finalizará con la descripción del diccionario de clases del sistema.
  • 6. Modelos de la Ingeniería de Software ▪ Cuando ya se ha desarrollado y aceptado el modelo de requisitos, se inicia el desarrollo del modelo de Análisis siguiendo el modelo de casos de uso. Cuyo objetivo es comprender y generar una arquitectura de objetos para el sistema con base en lo especificado en el modelo de requisitos.
  • 7. Modelo de Análisis El Objetivo del modelo de análisis es comprender y generar una arquitectura de objetos para el sistema en base a lo especificado en el modelo de requisitos. El análisis pretende modelar el sistema bajo condiciones ideales, garantizando que la arquitectura del software resultante sea suficientemente robusta y extensible para servir de base a la estructura lógica de la aplicación pero sin consideraciones relativas al entorno de implementación.
  • 8. Modelo de Análisis ▪ Es una representación conceptual, correspondiente al problema y modelo de requisitos, en termino de clase de objetos. Cada una de estas clases contribuye de manera especial a lograr la arquitectura deseada, como se muestra en la siguiente imagen:
  • 9. Modelo de Análisis (Arquitectura General de Objetos)
  • 10. Arquitectura de Clases ▪ Dependiendo del tipo de aplicación existen diversas arquitecturas que se pueden utilizar, siendo de nuestro interés aquellas arquitecturas especialmente diseñadas para el manejo de los Sistemas de información. ▪ Las cuales involucran la manipulación de la información guardada en base de datos a partir de interfaces de usuario.
  • 11. Arquitectura de Clases ▪ Las arquitecturas se distinguen según la organización de los objetos de acuerdo a su funcionalidad. Esto es también conocido como la dimensión de la arquitectura. ▪ En general, una arquitectura puede incluir cualquier numero de dimensiones, algo que depende del tipo de aplicación que se desee desarrollar.
  • 12. Correspondencia de las dimensiones del Modelo de Requisitos y el Modelo de Análisis
  • 14. Arquitectura de Clases ▪ En el caso de los sistemas de información, una de las arquitecturas mas utilizadas es la de Modelo, Vista, Control (MVC, Model, View, Control) popularizado por los ambientes de desarrollo para los lenguajes de programación de Smalltalk. ▪ Esta arquitectura se basa en tres dimensiones principales: Modelo correspondiente a la información, Vista correspondiente a la presentación o interacción con el usuario y Control correspondiente al comportamiento.
  • 15. Arquitectura de Clases • Corresponde a las interfaces que se le presentan al usuario para el manejo de la información, donde por lo general pueden existir múltiples vistas sobre un mismo modelo. La Vista o Presentación • Representa el dominio del problema y es almacenada en una base de datos La información • Corresponde a la manipulación de la información a través de sus diversas presentaciones. El Control
  • 16. Arquitectura de Clases ▪ Aunque existe cierta dependencia entre estas tres dimensiones se considera que la manera de presentar la información es independiente de la propia información y de como esta se controla. ▪ Sin embargo, cada una de ellas probablemente experimente cambios a lo largo de la vida del sistema, donde el control es el mas propenso a ser modificado, seguido de la vista y finalmente la información.
  • 17. Modelo de Análisis (Clases con Estereotipos) Estereotipo entidad (“entity”) - Para objetos que guarden información sobre el estado interno del sistema, a corto y largo plazo, correspondiente al dominio del problema. - Todo comportamiento naturalmente acoplado con esta información también se incluye en los objeto entidad. - Un ejemplo de un objeto entidad es un registro de usuario con sus datos y comportamiento asociado. ESTEREOTIPO: Es el tipo de funcionalidad o “La razón de ser” de un objeto dentro de una arquitectura.
  • 18. Modelo de Análisis (Clases con Estereotipos) Estereotipo interface o borde (“boundary”) - Para objetos que implementen la presentación o vista correspondiente a las bordes del sistema hacia el mundo externo, para todo tipo de actores, no sólo usuarios humanos. - Un ejemplo de un objeto borde es la funcionalidad de interface de usuario para insertar o modificar información sobre el registro de usuario.
  • 19. Modelo de Análisis (Clases con Estereotipos) Estereotipo Control (“Control”) - Para objetos que implementen el comportamiento o control especificando cuando y como el sistema cambia de estado, correspondiente a los casos de uso. - Los objetos control modelan funcionalidad que no se liga naturalmente con ningún otro tipo de objeto, como el comportamiento que opera en varios objetos entidad a la vez. - Un ejemplo típico de objeto control es analizar el uso del sistema por parte de algún usuario registrado y presentar tal información posteriormente. - Este comportamiento no le pertenece a ningún objeto entidad u objeto borde especifico.
  • 20. Modelo de Análisis (Clases con Estereotipos)
  • 21. Modelo de Análisis (Clases para Casos de Uso) • Cuando se trabaja en el desarrollo del modelo de análisis, normalmente se trabaja con un caso de uso a la vez. • Para cada caso de uso se identifican los objetos necesarios para su implementación. • Se identifican estos objetos según sus estereotipos para corresponder a la funcionalidad ofrecida en cada caso de uso. • Se define explícitamente que Objeto es responsable de cual comportamiento dentro del caso de uso.
  • 22. Modelo de Análisis (Clases para Casos de Uso) • Típicamente se toma un caso de uso y se comienza identificando los objetos borde necesarios, continuando con los objetos entidad y finalmente los objetos control. • Este proceso se continua a los demás casos de uso. • Dado que los objetos son “Ortogonales” a los casos de uso, en el sentido de que un objeto puede participar en varios casos de uso, este proceso es iterativo.
  • 23. Modelo de Análisis (Clases para Casos de Uso) • Esto significa que cuando un conjunto de objetos ya existe, estos pueden modificarse para ajustarse al nuevo caso de uso. • La meta es formar una arquitectura lo mas estable posible, reutilizando el mayor numero de objetos posible. • De tal manera, la descripción original de los casos de uso se transforma a una descripción en base a los tres tipos de objetos.
  • 24. Modelo de Análisis (Clases con Estereotipos) Se parte el caso de uso de acuerdo a los siguientes principios: - La funcionalidad de los casos de uso que depende directamente de la interacción del sistema con el mundo externo se asigna a los objetos borde. - La funcionalidad relacionada con el almacenamiento y manejo de información del dominio del problema se asigna a los objetos entidad. - La funcionalidad especifica a uno o varios casos de uso y que no se ponen naturalmente en ningún objeto borde o entidad se asigna a los objetos control. Típicamente se asigna a un solo objeto control y si éste se vuelve muy complejo se asignan objetos control adicionales. PARTICIONAMIENTO DE LOS CASOS DE USO
  • 25. Modelo de Análisis (Clases para Casos de Uso) • En base a los actores. • En base a las descripciones de las interfaces del sistema que acompañan al modelo de requisitos. • En base a las descripciones de los casos de uso y extraer la funcionalidad que es especifica a los bordes. Identificación de Clases Según Estereotipos Borde
  • 26. Modelo de Análisis (Clases para Casos de Uso) • Para objetos borde que se comunican con otros sistemas, es muy común que la comunicación se describa mediante protocolos de comunicación. • Para los objetos que se comunican con usuarios humanos, los objetos borde se pueden modelar con Interfaces Graficas de Usuario (GUI – Graphical User Interface), Sistemas de Manejo de Ventanas de Usuario (UIMS – User Interface Management System) y Sistemas de Interface de Programación de Aplicación(API). Modelación de Clases Borde
  • 27. Modelo de Análisis (Clases para Casos de Uso)
  • 28. Modelo de AnálisisDIAGRAMAS DE SECUENCIA - Una vez identificadas las clases, se debe describir la interacción entre ellas para lograr la funcionalidad de los casos de uso. - Con base en esta funcionalidad, se definirá la arquitectura del sistema, tanto estructural como funcional. - Esto se logra con el concepto de diagramas de secuencias, interacción o eventos, los cuales describen los diferentes casos de uso según la interacción o eventos enviados entre los objetos de la arquitectura del modelo de análisis, excluyendo cualquier detalle interno de ellos.
  • 29. DIAGRAMA DE SECUENCIA Las barras gruesas corresponden a actividades dentro del objeto, denominadas por a Las flechas corresponden a eventos, denominadas por e. Un evento se dibuja como una flecha horizontal que comienza en la barra correspondiente al objeto que lo envía y termina en la barra correspondiente al objeto que lo recibe.
  • 30. Modelo de Análisis - A partir de las diversas secuencias analizadas y descritas en los diagramas de secuencias, podemos generar una descripción casi completa de los casos de uso del sistema. - Para lograr este paso, tomamos todas las descripciones y las insertamos en los flujos o subflujos correspondientes de los diversos caso de uso. - Dado que las secuencias no mencionan todos los posibles eventos sino los principales, podemos en este momento completar los que sean necesarios. - En particular deberemos asegurarnos que no existan discontinuidades entre las secuencias de eventos. DOCUMENTACION DE CASOS DE USO
  • 31. Modelo de Análisis - Cualquier cambio en la lógica en las secuencias o casos de uso deberá reflejarse también en los diagramas de secuencia. - En las descripciones de los casos de uso, estaremos subrayando las clases y escribiendo en letras cursivas los nombres de los eventos entre clases. Es muy importante que las frases sean claras y concisas, ya que esto facilitará posteriormente el diseño. DOCUMENTACION DE CASOS DE USO
  • 32. Modelo de Análisis - Como ultima etapa del modelo de análisis, se actualiza el diccionario de datos originalmente descrito para el dominio del problema para incluir todas las clases identificadas durante el modelo de análisis. - Aunque no es obligatorio, aprovechamos para separar estas clases en diferentes módulos para lograr una mejor organización y correspondencia entre clases y casos de uso. - Aquellas clases que participan en varios casos de uso se pueden asignar a módulos adicionales, como veremos a continuación para el sistema de reservaciones de vuelo. DICCIONARIO DE CLASES SEGÚN MÓDULOS
  • 33. Modelo de Requisitos - Análisis - El Modelo del dominio del problema puede hacerse bastante complejo en el caso de sistemas de gran tamaño, para lo cual es necesario separa las clases en módulos. - El Modelo completo se dividirá en una colección de módulos, donde cada módulo es una agrupación lógica de clases y sus asociaciones correspondientes.
  • 34. Modelo de Requisitos - Análisis Sistema Reservaciones de Vuelo Modulo Registro: clases que guardan información sobre el usuario del Sistema Modulo Servicios: clases que guardan información sobre vuelos, pasajeros, y reservaciones
  • 35. Modelo de Análisis DICCIONARIO DE CLASES SEGÚN MÓDULO