SlideShare una empresa de Scribd logo
1 de 30
• ¿ Qué es un Objeto ?
Un objeto es una entidad física o abstracta que tiene un
comportamiento antes ciertos estímulos, tanto externos
como de otros objetos específicos que se encuentran
dentro del sistema.
• Cada objeto es un elemento con
características propias. La definición de un
tipo de objetos se llama CLASE.
• Hay Clases de las cuales no se derivan
objetos sin otras clases y se llaman clases
abstractas.
CLASES Y OBJETOS
• ¿ Qué se puede considerar como objeto ?
• -Persona -Equipo Hardware -Materiales
• -Información -Software -Procesos
• -Procedimientos
• Objeto Físico:Horno
• Operaciones asociadas:
Encendido/Apagado/Cargado/Descargado.
• Objeto Abstracto:Cola
• Operaciones:
Agregar/Eliminar/Verificar vacía/
Verificar si llena/Primero cola/Siguiente cola/
• Identidad de un objeto
Cada objeto tiene su propia identidad que lo distingue de los
demás objetos. En otras palabras, dos objetos distintos no son
iguales aunque todos los valores de sus atributos sean
idénticos.
• Tipos de objetos
• 1.- Objetos reales
• 1.1 Objeto físico: Son objetos extremamente
perceptibles
ejemplo(vista, olfato,gusto,oído)
• 1.2 Objetos psíquicos: Son internamente perceptibles.
Ejemplo: dolor,
sentimiento, imágenes.
• 2.- Objeto ideales no son perceptibles.
• 2.1 Relaciones o asociaciones entre objetos
• 2.2 Pensamientos
• 2.3 Matemáticos, lógicos semiótico
• Clasificación:
• El proceso de clasificación es el enfoque central de la orientación por
objeto y concierne a la agrupación de objetos con propiedades (estructuras
de datos o atributos) y comportamiento (operaciones) similares dentro de
una clase.
• Una clase es la abstracción que describe propiedades importantes
para una aplicación.
• Cada clase describe una posibilidad infinita de un conjunto individual de
objetos. Cada objeto que pertenezca a una clase es llamado instancia de
la clase.
• La instanciación es lo inverso a la clasificación y concierne a la
generación de los distintos objetos de una clase. La distinción entre una
clase y sus instancias es similar a la distinción entre una definición de tipo
y la declaración de una variable en un lenguaje de programación
convencional. Sin embargo, la mayoría de los sistemas orientados por
objeto crean dinámicamente instancias por envío de mensajes "Nuevo" y
"Crear" una clase.
Modelan la vista estática del sistema
Elementos básicos:
Clases
Relaciones
Objeto: Representación de una entidad discreta (real o abstracta)
- Estado: Definido por valores de propiedades y relaciones
- Comportamiento: Operaciones que puede realizar el objeto
- Identidad: Unicidad independientemente de su estado
Clase: Conjunto de objetos con las mismas propiedades, operaciones,
relaciones y semántica
Relaciones
- Asociación: Conexión bidireccional entre clases
- Agregación: Relación especial. Relación Todo-Parte
- Herencia: Relación entre superclases y subclases
Multiplicidad: Número de objetos con el que se puede combinar un obj.
Atributos asociación: Propiedad de una asociación
Clases asociación: Asociaciones convertidas a clases
Diagramas de clases
Asociación Generalización Agregación
Nombre Clase
atributo
operacion
Notación para representar una clase.
Una clase se representa por una caja la cual puede tener 3 regiones.
• La primera región contiene el nombre de la clase.
• La segunda región contiene la lista de atributos, cada nombre de
atributo puede estar seguido por detalles opcionales tales como tipo
de atributo y valores por defectos.
• La tercera región contiene los nombres de las operaciones. Cada
nombre de operación puede ser seguido por detalles opcionales tales
como listas de argumentos y tipos de resultados. Los atributos y
operaciones puede o no mostrarse; esto depende del nivel de detalle
deseado.
Aplicando
abstracción
Objetos polígonos
Clase polígono
Atributos
Vértices
Color del borde
Color de relleno
Operaciones
Dibujar
Borrar
Mover
• Polimorfismo
Polimorfismo significa que la misma
operación puede comportarse diferentemente
sobre distintas clases. Por ejemplo, la
operación "mover" ejemplo puede
comportarse diferentemente sobre una clase
llamada Ventana y una clase llamada
Piezas_ajedrez.
Universal
Ad Hoc
Paramétrico
Inclusión
Overloading
Coerción
Polimorfismo
Clasificación de Polimorfismo
• Herencia
• La herencia consiste en el compartir atributos y
métodos entre clases basándose en una relación
jerárquica.
• Una clase puede definirse ampliamente y redefinirse
sucesivamente en subclases más refinadas.
• Cada subclase que se incorpora, hereda todas las
propiedades de su superclase y adiciona sus propias y
únicas propiedades.
Conceptos básicos de la OxO
• Tipos de Herencia: Simple y Múltiple.
• Simple.
Nombre
Persona
Empleado Estudiante
Secretaría
Director
Año de experiencia
Idiomas
Dependencia
Cargo
Denominación
Carrera
Edad
Dirección
Sexo
Profesión
Dependencia
Vehículos
Vehículos Terrestres Vehículos Acuáticos
Carros
Vehículos
Anfibios
Bote
• Herencia Múltiple: Una clase puede heredar rasgos de más de
una superclase. Una clase con más de una superclase es
llamada clase junta. Un rasgo de una clase ancestro que se
encuentra más de una vez a lo largo de una ruta solo se hereda
una vez.
Qué es UML?
• UML es un Lenguaje de Modelado Unificado basado en una
notación gráfica la cual permite: especificar, construir,
visualizar y documentar los objetos de un sistema
programado.
• Este lenguaje es el resultado de la unificación de los métodos
de modelado orientados a objetos de Booch, Rumbaugh
(OMT: Object Modeling Technique) y Jacobson (OOSE: Object-
Oriented Sotfware Engineering).
PARA VISUALIZAR
 Símbolos con semántica bien definida.
 UML transciende al lenguaje de programación.
 Modelo explícito, que facilita la comunicación.
PARA ESPECIFICAR
• Especificar es equivalente a construir modelos que cumplan las condiciones de
no ambigüedad y completitud.
• UML cubre la especificación del análisis, diseño e implementación de un
sistema software.
PARA CONSTRUIR
Modelo
UML
Ingeniería Directa
Ingeniería Inversa
CÓDIGO
Es posible
hacer
corresponder
con los
lenguajes de
programación
(Java, C#,
B.Datos, etc.).
PARA DOCUMENTAR
cubre la documentación de un sistema:
–Requisitos -Arquitectura -Diseño -Código fuente
–Planificación -Pruebas -Prototipos -Versiones
UML “aglutina” enfoques OO
UML
Rumbaugh
Jacobson
Meyer
Harel
Wirfs-Brock
Fusion
Embly
Gamma et. al.
Shlaer-Mellor
Odell
Booch
Pre- and Post-conditions
State Charts
Responsabilities
Operation descriptions,
message numbering
Singleton classes
Frameworks, patterns,
notes
Object life cycles
Nov ‘97 UML aprobado por el OMG
1998
1999
2000
UML 1.2
UML 1.3
UML 1.4
2001 UML 2.0
Revisiones
menores
Historia de UML
Modelos y Diagramas
 Un proceso de desarrollo de software debe ofrecer un conjunto de
modelos que permitan expresar el producto desde cada una de las
perspectivas de interés
 El código fuente del sistema es el modelo más detallado del sistema (y
además es ejecutable). Sin embargo, se requieren otros modelos ...
 Cada modelo es completo desde su punto de vista del sistema, sin
embargo, existen relaciones de trazabilidad entre los diferentes
modelos
Modelo: captura una vista de un sistema del mundo real. Es una
abstracción de dicho sistema, considerando un cierto
propósito.
Diagrama: representación gráfica de una colección de elementos
de modelado, a menudo dibujada como un grafo con vértices
conectados por arcos.
Vista de Diseño
Vista de
Procesos
Vista de
Despliegue
Vista de
Implementación
Vista de los
Casos de Uso
Organización de Modelos
Diagramas de UML
Use Case
Diagrams
Use Case
Diagrams
Diagramas de
Casos de Uso
Scenario
Diagrams
Scenario
Diagrams
Diagramas de
Colaboración
State
Diagrams
State
Diagrams
Diagramas de
Componentes
Component
DiagramsComponent
DiagramsDiagramas de
Distribución
State
Diagrams
State
Diagrams
Diagramas de
Objetos
Scenario
Diagrams
Scenario
Diagrams
Diagramas de
Estados
Use Case
Diagrams
Use Case
Diagrams
Diagramas de
Secuencia
State
Diagrams
State
Diagrams
Diagramas de
Clases
Diagramas de
Actividad
Modelo
Relación Vistas - Diagramas
Vista de casos de uso Diagramas de casos de uso
Diagramas de actividades
Vista de diseño Diagramas de clases
Diagramas de interacción
Diagramas de estados
Vista de procesos Diagramas de clase
Diagramas de interacción
Vista de implementación Diagramas de componentes
Vista de despliegue Diagrama de despliegue
Casos de Usos
• Un diagrama de Casos de Uso muestra la distintas operaciones que se
esperan de una aplicación o sistema y cómo se relaciona con su entorno
(usuario u otras aplicaciones).
• Es una herramienta esencial para la captura de requerimientos y para la
planificación y control de un proyecto interactivo.
Elementos básicos:
Actores
Casos de uso
Relaciones
Actores
Modelan diferentes papeles que pueden representar los usuarios
o sistemas que interactúan con el sistema a desarrollar
Casos de uso
Representan todo lo que el usuario puede realizar con el sistema
Relaciones
Permiten asociar los elementos anteriores
Casos de Usos
Casos de Usos
-Actor: Es un usuario del sistema, que necesita o usa alguno de
los casos de uso. Un usuario puede jugar más de un rol. Un
solo actor puede actuar en muchos casos de uso;
recíprocamente, un caso de uso puede tener varios actores.
Los actores no necesitan ser humanos pueden ser sistemas
externos que necesitan alguna información del sistema
actual.
- Casos de uso: Secuencia de transacciones que se realizan en un
diálogo determinado entre un actor y el sistema.
El conjunto de todos los casos de uso relacionados con el
sistema especifica todas las formas de utilización del sistema
Incluyen:
Descripción de la secuencia básica (comportamiento normal)
Secuencias alternativas = Variantes Sec. básica (p.e. errores)
Herramientas, Diagramas de interacción (Diagramas de colaboración, de
secuencia)
Casos de Usos
-Relaciones:
-Comunica (comunicates) Entre un actor y un caso de uso, denota
la participación del actor en el caso de uso determinado.
-Usa (uses): Relación entre dos casos de uso, denota la inclusión
del comportamiento de un escenario en otro. Se utiliza cuando se
repite un caso de uso en dos o más casos de uso separados.
Frecuentemente no hay actor asociado con el caso de uso común.
-Extiende (extends): Relación entre dos casos, denota cuando un
caso de uso es una especialización de otro. Se usa cuando se
describe una variación sobre el normal comportamiento.
Tipos de relaciones:
Generalización entre actores
Generalización entre casos de uso
Relación de asociación entre actores y casos de uso
Relación de extensión
Relación de inclusión
Identifican la comunicación entre actores, casos de uso y actores con
casos de uso.
Relación de extensión: Factoriza un caso de uso en nuevos casos de uso
que extienden o amplían su comportamiento
A B
extend A extiende a B
A puede conllevar B
Relación de inclusión: Expresa que un caso de uso incluye
comportamiento de otros casos de uso como parte de su propio
comportamiento
A B
include A usa a B
A siempre ejecuta B
Generalización entre actores:
Organización de actores mediante descripciones abstractas
compartidas por otras descripciones de actores más específicos
Generalización entre casos de uso:
Casos de uso más específicos heredarían la descripción de
casos de uso más genéricos, añadiendo una descripción complementaria
Relación de asociación entre actores y casos de uso:
Comunicación existente entre ambos
Uso de cajero automático:
1) para retiro
- dinero disponible en cuenta
no autorización de cantidad
autorización de cantidad
- dinero insuficiente
- no hay dinero
2) para consulta
3) para deposito
4) para transferencia entre cuentas
Ejemplo: Uso de cajero automático
TRANSFERENCIA
CONSULTA
DEPOSITO
RETIRO
dispara/ inicia
retiro disponible c/ autorizacion
n o hay dineroretiro disponible s/ autorizacion
dinero insuficiente
dispara/inicia
Cliente
Ejemplo: Uso de cajero automático
retiro disponible c/ autorizaciretiro disponible c/ autorizacióónn
identificacion validacion
clave
acceso cuentas
operacion
validacion
montoautorizacion
entrega dinero
< usa >
< usa >
< extiende >< usa >
< usa >
< usa >
< extiende >
< extiende >
clientecliente
Gestion
< usa >
< usa >
< dispara >
Diagrama de casos de uso
Realizar llamada
telefónica
Recibir llamada
telefónica
Usar
Agenda
Realizar llamada
de conferencia
Recibir llamada
adicional
Teléfono móvil
«extend»
«extend»
Usuario
Red
telefónica
Coordinador
Modificar
<<Inicia>>
Buscar B.D
Modificar B.D
Mensaje Error
Cambiar Contraseña
<<Extiende>>
<<Usa>>
<<Extiende>>
<<Extiende>>
Caso de Uso: Modificar –
SIE.
Actores: Coordinador .
Propósito: Poder realizar una
modificación en SIE.
Resumen: El Coordinador
desea realizar una
Modificación, en el sistema la
única modificación es el
cambio de contraseña, se
realiza mediante la
colocación de la contraseña
anterior.
Acción de los Actores Respuesta del Sistema
1.- El Coordinador pide una
Modificación al sistema, (Véase la
sección Cambiar Contraseña).
3.- El Coordinador Ingresa la
contraseña vieja y la contraseña
nueva.
2.- Pide Ingresar la contraseña vieja y la
contraseña nueva.
4.- Verifica la contraseña vieja y sí la
nueva esta escrita bien.
5.- Actualiza la base de datos.
Caso de uso: actualiza cuentas del sistema de contabilidad.
CASO DE USO
REALIZAR FACTURA.
-El usuario solicita la creación de la nueva factura.
-El sistema solicita el pedido de la venta.
-El usuario proporciona los datos para identificar el
pedido
- El sistema muestra los datos del pedido
- El usuario actualiza los datos de productos y
cantidades
-El sistema pregunta por el tipo de pago.
-El usuario introduce el tipo de pago.
-El sistema solicita la confirmación de los datos.
-El usuario confirma.
-El sistema registra la factura e imprime una copia
de esta.

Más contenido relacionado

La actualidad más candente

Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UMLramirezjaime
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemaUniversidad Tecnológica
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisJulio Pari
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2David Motta Baldarrago
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisisinnovalabcun
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLCindy Adriana Bohórquez Santana
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominioSCMU AQP
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosCamilo Huertas
 

La actualidad más candente (20)

Modelo requisitos UML
Modelo requisitos UMLModelo requisitos UML
Modelo requisitos UML
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
diagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistemadiagrama de casos de uso del negocio y del sistema
diagrama de casos de uso del negocio y del sistema
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
Sesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisisSesion 3 2 modelo de analisis
Sesion 3 2 modelo de analisis
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Metodologiasad 1
Metodologiasad 1Metodologiasad 1
Metodologiasad 1
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominio
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertos
 

Destacado

Diagrama de Caso uso
Diagrama de Caso usoDiagrama de Caso uso
Diagrama de Caso usolidiet
 
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancashTrabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancashI.A.R.O
 
Webapps, caso de estudio y publicación de aplicaciones en Firefox OS
Webapps, caso de estudio y publicación de aplicaciones en Firefox OSWebapps, caso de estudio y publicación de aplicaciones en Firefox OS
Webapps, caso de estudio y publicación de aplicaciones en Firefox OSJorge Ferreiro
 
DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USODIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USOBiingeSof
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y ClasesEmilio Aviles Avila
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesAntonio Moreno
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De SecuenciaFabian Garcia
 

Destacado (14)

Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
04 pd ds_mdn
04 pd ds_mdn04 pd ds_mdn
04 pd ds_mdn
 
Diagrama de Caso uso
Diagrama de Caso usoDiagrama de Caso uso
Diagrama de Caso uso
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancashTrabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
Trabajo flor de maría jara roca I.S.T I.A.R.O yungay ancash
 
Webapps, caso de estudio y publicación de aplicaciones en Firefox OS
Webapps, caso de estudio y publicación de aplicaciones en Firefox OSWebapps, caso de estudio y publicación de aplicaciones en Firefox OS
Webapps, caso de estudio y publicación de aplicaciones en Firefox OS
 
DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USODIAGRAMAS DE CASO DE USO
DIAGRAMAS DE CASO DE USO
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Curso Uml 2.1 Diagramas De Cu Y Clases
Curso Uml   2.1 Diagramas De Cu Y ClasesCurso Uml   2.1 Diagramas De Cu Y Clases
Curso Uml 2.1 Diagramas De Cu Y Clases
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
UML Básico - Casos de uso y Clases
UML Básico - Casos de uso y ClasesUML Básico - Casos de uso y Clases
UML Básico - Casos de uso y Clases
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
 

Similar a Qué es un objeto

Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
Diapositiva de Estudio: EXPOSICION UML.pptx
Diapositiva de Estudio: EXPOSICION UML.pptxDiapositiva de Estudio: EXPOSICION UML.pptx
Diapositiva de Estudio: EXPOSICION UML.pptxjorgejvc777
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoEliseo Castro
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Henry Ayala
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosJosue Sarabia
 
Diapositiva de Estudio: FUNDAMENTOS UML.ppt
Diapositiva de Estudio: FUNDAMENTOS UML.pptDiapositiva de Estudio: FUNDAMENTOS UML.ppt
Diapositiva de Estudio: FUNDAMENTOS UML.pptjorgejvc777
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosEliecer Suarez
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNSergio Sanchez
 
Diagramas de clases_y_casos_de_uso
Diagramas de clases_y_casos_de_usoDiagramas de clases_y_casos_de_uso
Diagramas de clases_y_casos_de_usoGomez Gomez
 
UML¿Por qué modelamos?, Mejores Práctica s de IS
UML¿Por qué  modelamos?, Mejores Práctica s de ISUML¿Por qué  modelamos?, Mejores Práctica s de IS
UML¿Por qué modelamos?, Mejores Práctica s de ISGulM2
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosRicardo Garcia
 

Similar a Qué es un objeto (20)

Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Diapositiva de Estudio: EXPOSICION UML.pptx
Diapositiva de Estudio: EXPOSICION UML.pptxDiapositiva de Estudio: EXPOSICION UML.pptx
Diapositiva de Estudio: EXPOSICION UML.pptx
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
conceptos de la poo
conceptos de la pooconceptos de la poo
conceptos de la poo
 
Introduccion a Uml
Introduccion a Uml Introduccion a Uml
Introduccion a Uml
 
UML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento UnificadoUML - Lenguaje de Modelamiento Unificado
UML - Lenguaje de Modelamiento Unificado
 
Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8Presentacion de-uml-formato-2-1227891304393749-8
Presentacion de-uml-formato-2-1227891304393749-8
 
Diseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetosDiseña y construye programas orientados a objetos
Diseña y construye programas orientados a objetos
 
Diapositiva de Estudio: FUNDAMENTOS UML.ppt
Diapositiva de Estudio: FUNDAMENTOS UML.pptDiapositiva de Estudio: FUNDAMENTOS UML.ppt
Diapositiva de Estudio: FUNDAMENTOS UML.ppt
 
clases
clasesclases
clases
 
Introducción a la PPO
 Introducción a la PPO Introducción a la PPO
Introducción a la PPO
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
Que es UML
Que es UMLQue es UML
Que es UML
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 
Mod 6 1 introducción a uml
Mod 6 1 introducción a umlMod 6 1 introducción a uml
Mod 6 1 introducción a uml
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióN
 
Diagramas de clases_y_casos_de_uso
Diagramas de clases_y_casos_de_usoDiagramas de clases_y_casos_de_uso
Diagramas de clases_y_casos_de_uso
 
UML¿Por qué modelamos?, Mejores Práctica s de IS
UML¿Por qué  modelamos?, Mejores Práctica s de ISUML¿Por qué  modelamos?, Mejores Práctica s de IS
UML¿Por qué modelamos?, Mejores Práctica s de IS
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 

Último

Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdfRAMON EUSTAQUIO CARO BAYONA
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 

Último (20)

Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf05 Fenomenos fisicos y quimicos de la materia.pdf
05 Fenomenos fisicos y quimicos de la materia.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 

Qué es un objeto

  • 1. • ¿ Qué es un Objeto ? Un objeto es una entidad física o abstracta que tiene un comportamiento antes ciertos estímulos, tanto externos como de otros objetos específicos que se encuentran dentro del sistema. • Cada objeto es un elemento con características propias. La definición de un tipo de objetos se llama CLASE. • Hay Clases de las cuales no se derivan objetos sin otras clases y se llaman clases abstractas. CLASES Y OBJETOS
  • 2. • ¿ Qué se puede considerar como objeto ? • -Persona -Equipo Hardware -Materiales • -Información -Software -Procesos • -Procedimientos • Objeto Físico:Horno • Operaciones asociadas: Encendido/Apagado/Cargado/Descargado. • Objeto Abstracto:Cola • Operaciones: Agregar/Eliminar/Verificar vacía/ Verificar si llena/Primero cola/Siguiente cola/
  • 3. • Identidad de un objeto Cada objeto tiene su propia identidad que lo distingue de los demás objetos. En otras palabras, dos objetos distintos no son iguales aunque todos los valores de sus atributos sean idénticos. • Tipos de objetos • 1.- Objetos reales • 1.1 Objeto físico: Son objetos extremamente perceptibles ejemplo(vista, olfato,gusto,oído) • 1.2 Objetos psíquicos: Son internamente perceptibles. Ejemplo: dolor, sentimiento, imágenes. • 2.- Objeto ideales no son perceptibles. • 2.1 Relaciones o asociaciones entre objetos • 2.2 Pensamientos • 2.3 Matemáticos, lógicos semiótico
  • 4. • Clasificación: • El proceso de clasificación es el enfoque central de la orientación por objeto y concierne a la agrupación de objetos con propiedades (estructuras de datos o atributos) y comportamiento (operaciones) similares dentro de una clase. • Una clase es la abstracción que describe propiedades importantes para una aplicación. • Cada clase describe una posibilidad infinita de un conjunto individual de objetos. Cada objeto que pertenezca a una clase es llamado instancia de la clase. • La instanciación es lo inverso a la clasificación y concierne a la generación de los distintos objetos de una clase. La distinción entre una clase y sus instancias es similar a la distinción entre una definición de tipo y la declaración de una variable en un lenguaje de programación convencional. Sin embargo, la mayoría de los sistemas orientados por objeto crean dinámicamente instancias por envío de mensajes "Nuevo" y "Crear" una clase.
  • 5. Modelan la vista estática del sistema Elementos básicos: Clases Relaciones Objeto: Representación de una entidad discreta (real o abstracta) - Estado: Definido por valores de propiedades y relaciones - Comportamiento: Operaciones que puede realizar el objeto - Identidad: Unicidad independientemente de su estado Clase: Conjunto de objetos con las mismas propiedades, operaciones, relaciones y semántica Relaciones - Asociación: Conexión bidireccional entre clases - Agregación: Relación especial. Relación Todo-Parte - Herencia: Relación entre superclases y subclases Multiplicidad: Número de objetos con el que se puede combinar un obj. Atributos asociación: Propiedad de una asociación Clases asociación: Asociaciones convertidas a clases Diagramas de clases Asociación Generalización Agregación Nombre Clase atributo operacion
  • 6. Notación para representar una clase. Una clase se representa por una caja la cual puede tener 3 regiones. • La primera región contiene el nombre de la clase. • La segunda región contiene la lista de atributos, cada nombre de atributo puede estar seguido por detalles opcionales tales como tipo de atributo y valores por defectos. • La tercera región contiene los nombres de las operaciones. Cada nombre de operación puede ser seguido por detalles opcionales tales como listas de argumentos y tipos de resultados. Los atributos y operaciones puede o no mostrarse; esto depende del nivel de detalle deseado. Aplicando abstracción Objetos polígonos Clase polígono Atributos Vértices Color del borde Color de relleno Operaciones Dibujar Borrar Mover
  • 7. • Polimorfismo Polimorfismo significa que la misma operación puede comportarse diferentemente sobre distintas clases. Por ejemplo, la operación "mover" ejemplo puede comportarse diferentemente sobre una clase llamada Ventana y una clase llamada Piezas_ajedrez. Universal Ad Hoc Paramétrico Inclusión Overloading Coerción Polimorfismo Clasificación de Polimorfismo
  • 8. • Herencia • La herencia consiste en el compartir atributos y métodos entre clases basándose en una relación jerárquica. • Una clase puede definirse ampliamente y redefinirse sucesivamente en subclases más refinadas. • Cada subclase que se incorpora, hereda todas las propiedades de su superclase y adiciona sus propias y únicas propiedades.
  • 9. Conceptos básicos de la OxO • Tipos de Herencia: Simple y Múltiple. • Simple. Nombre Persona Empleado Estudiante Secretaría Director Año de experiencia Idiomas Dependencia Cargo Denominación Carrera Edad Dirección Sexo Profesión Dependencia
  • 10. Vehículos Vehículos Terrestres Vehículos Acuáticos Carros Vehículos Anfibios Bote • Herencia Múltiple: Una clase puede heredar rasgos de más de una superclase. Una clase con más de una superclase es llamada clase junta. Un rasgo de una clase ancestro que se encuentra más de una vez a lo largo de una ruta solo se hereda una vez.
  • 11. Qué es UML? • UML es un Lenguaje de Modelado Unificado basado en una notación gráfica la cual permite: especificar, construir, visualizar y documentar los objetos de un sistema programado. • Este lenguaje es el resultado de la unificación de los métodos de modelado orientados a objetos de Booch, Rumbaugh (OMT: Object Modeling Technique) y Jacobson (OOSE: Object- Oriented Sotfware Engineering). PARA VISUALIZAR  Símbolos con semántica bien definida.  UML transciende al lenguaje de programación.  Modelo explícito, que facilita la comunicación.
  • 12. PARA ESPECIFICAR • Especificar es equivalente a construir modelos que cumplan las condiciones de no ambigüedad y completitud. • UML cubre la especificación del análisis, diseño e implementación de un sistema software. PARA CONSTRUIR Modelo UML Ingeniería Directa Ingeniería Inversa CÓDIGO Es posible hacer corresponder con los lenguajes de programación (Java, C#, B.Datos, etc.). PARA DOCUMENTAR cubre la documentación de un sistema: –Requisitos -Arquitectura -Diseño -Código fuente –Planificación -Pruebas -Prototipos -Versiones
  • 13. UML “aglutina” enfoques OO UML Rumbaugh Jacobson Meyer Harel Wirfs-Brock Fusion Embly Gamma et. al. Shlaer-Mellor Odell Booch Pre- and Post-conditions State Charts Responsabilities Operation descriptions, message numbering Singleton classes Frameworks, patterns, notes Object life cycles Nov ‘97 UML aprobado por el OMG 1998 1999 2000 UML 1.2 UML 1.3 UML 1.4 2001 UML 2.0 Revisiones menores Historia de UML
  • 14. Modelos y Diagramas  Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés  El código fuente del sistema es el modelo más detallado del sistema (y además es ejecutable). Sin embargo, se requieren otros modelos ...  Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de trazabilidad entre los diferentes modelos Modelo: captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Diagrama: representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos.
  • 15. Vista de Diseño Vista de Procesos Vista de Despliegue Vista de Implementación Vista de los Casos de Uso Organización de Modelos
  • 16. Diagramas de UML Use Case Diagrams Use Case Diagrams Diagramas de Casos de Uso Scenario Diagrams Scenario Diagrams Diagramas de Colaboración State Diagrams State Diagrams Diagramas de Componentes Component DiagramsComponent DiagramsDiagramas de Distribución State Diagrams State Diagrams Diagramas de Objetos Scenario Diagrams Scenario Diagrams Diagramas de Estados Use Case Diagrams Use Case Diagrams Diagramas de Secuencia State Diagrams State Diagrams Diagramas de Clases Diagramas de Actividad Modelo
  • 17. Relación Vistas - Diagramas Vista de casos de uso Diagramas de casos de uso Diagramas de actividades Vista de diseño Diagramas de clases Diagramas de interacción Diagramas de estados Vista de procesos Diagramas de clase Diagramas de interacción Vista de implementación Diagramas de componentes Vista de despliegue Diagrama de despliegue
  • 18. Casos de Usos • Un diagrama de Casos de Uso muestra la distintas operaciones que se esperan de una aplicación o sistema y cómo se relaciona con su entorno (usuario u otras aplicaciones). • Es una herramienta esencial para la captura de requerimientos y para la planificación y control de un proyecto interactivo. Elementos básicos: Actores Casos de uso Relaciones Actores Modelan diferentes papeles que pueden representar los usuarios o sistemas que interactúan con el sistema a desarrollar Casos de uso Representan todo lo que el usuario puede realizar con el sistema Relaciones Permiten asociar los elementos anteriores
  • 20. Casos de Usos -Actor: Es un usuario del sistema, que necesita o usa alguno de los casos de uso. Un usuario puede jugar más de un rol. Un solo actor puede actuar en muchos casos de uso; recíprocamente, un caso de uso puede tener varios actores. Los actores no necesitan ser humanos pueden ser sistemas externos que necesitan alguna información del sistema actual. - Casos de uso: Secuencia de transacciones que se realizan en un diálogo determinado entre un actor y el sistema. El conjunto de todos los casos de uso relacionados con el sistema especifica todas las formas de utilización del sistema Incluyen: Descripción de la secuencia básica (comportamiento normal) Secuencias alternativas = Variantes Sec. básica (p.e. errores) Herramientas, Diagramas de interacción (Diagramas de colaboración, de secuencia)
  • 21. Casos de Usos -Relaciones: -Comunica (comunicates) Entre un actor y un caso de uso, denota la participación del actor en el caso de uso determinado. -Usa (uses): Relación entre dos casos de uso, denota la inclusión del comportamiento de un escenario en otro. Se utiliza cuando se repite un caso de uso en dos o más casos de uso separados. Frecuentemente no hay actor asociado con el caso de uso común. -Extiende (extends): Relación entre dos casos, denota cuando un caso de uso es una especialización de otro. Se usa cuando se describe una variación sobre el normal comportamiento. Tipos de relaciones: Generalización entre actores Generalización entre casos de uso Relación de asociación entre actores y casos de uso Relación de extensión Relación de inclusión Identifican la comunicación entre actores, casos de uso y actores con casos de uso.
  • 22. Relación de extensión: Factoriza un caso de uso en nuevos casos de uso que extienden o amplían su comportamiento A B extend A extiende a B A puede conllevar B Relación de inclusión: Expresa que un caso de uso incluye comportamiento de otros casos de uso como parte de su propio comportamiento A B include A usa a B A siempre ejecuta B Generalización entre actores: Organización de actores mediante descripciones abstractas compartidas por otras descripciones de actores más específicos Generalización entre casos de uso: Casos de uso más específicos heredarían la descripción de casos de uso más genéricos, añadiendo una descripción complementaria Relación de asociación entre actores y casos de uso: Comunicación existente entre ambos
  • 23.
  • 24. Uso de cajero automático: 1) para retiro - dinero disponible en cuenta no autorización de cantidad autorización de cantidad - dinero insuficiente - no hay dinero 2) para consulta 3) para deposito 4) para transferencia entre cuentas
  • 25. Ejemplo: Uso de cajero automático TRANSFERENCIA CONSULTA DEPOSITO RETIRO dispara/ inicia retiro disponible c/ autorizacion n o hay dineroretiro disponible s/ autorizacion dinero insuficiente dispara/inicia Cliente
  • 26. Ejemplo: Uso de cajero automático retiro disponible c/ autorizaciretiro disponible c/ autorizacióónn identificacion validacion clave acceso cuentas operacion validacion montoautorizacion entrega dinero < usa > < usa > < extiende >< usa > < usa > < usa > < extiende > < extiende > clientecliente Gestion < usa > < usa > < dispara >
  • 27. Diagrama de casos de uso Realizar llamada telefónica Recibir llamada telefónica Usar Agenda Realizar llamada de conferencia Recibir llamada adicional Teléfono móvil «extend» «extend» Usuario Red telefónica
  • 28. Coordinador Modificar <<Inicia>> Buscar B.D Modificar B.D Mensaje Error Cambiar Contraseña <<Extiende>> <<Usa>> <<Extiende>> <<Extiende>> Caso de Uso: Modificar – SIE. Actores: Coordinador . Propósito: Poder realizar una modificación en SIE. Resumen: El Coordinador desea realizar una Modificación, en el sistema la única modificación es el cambio de contraseña, se realiza mediante la colocación de la contraseña anterior. Acción de los Actores Respuesta del Sistema 1.- El Coordinador pide una Modificación al sistema, (Véase la sección Cambiar Contraseña). 3.- El Coordinador Ingresa la contraseña vieja y la contraseña nueva. 2.- Pide Ingresar la contraseña vieja y la contraseña nueva. 4.- Verifica la contraseña vieja y sí la nueva esta escrita bien. 5.- Actualiza la base de datos.
  • 29. Caso de uso: actualiza cuentas del sistema de contabilidad.
  • 30. CASO DE USO REALIZAR FACTURA. -El usuario solicita la creación de la nueva factura. -El sistema solicita el pedido de la venta. -El usuario proporciona los datos para identificar el pedido - El sistema muestra los datos del pedido - El usuario actualiza los datos de productos y cantidades -El sistema pregunta por el tipo de pago. -El usuario introduce el tipo de pago. -El sistema solicita la confirmación de los datos. -El usuario confirma. -El sistema registra la factura e imprime una copia de esta.