Ingeniería del Software Orientado a Objetos. Unidad 6: Vistas del UML
|
|
- Francisco José Vidal Soriano
- hace 6 años
- Vistas:
Transcripción
1 Ingeniería del Software Orientado a Objetos Unidad 6: Vistas del UML
2 El UML Es un lenguaje estándar para escribir planos del software. El UML es sólo un lenguaje y como tal es parte de un método de desarrollo de software. Es independiente del proceso de software.
3 UML El UML es un lenguaje para: Visualizar Especificar Construir Documentar Los artefactos de un sistema de software
4 Vistas del UML Vista Estructural Vista de Implementación Vista del Usuario Vista del Comportamiento Vista de Ambiente
5 Vista del Usuario (User View) Representa el problema y la solución desde la perspectiva de los individuos a cuyo problema se enfoca la solución.
6 Vista Estructural (Structural View) Incluye los aspectos estáticos o estructurales del problema y la solución. También se conoce como la vista estática o lógica.
7 Vista del Comportamiento (Behavioral View) Incluye los aspectos dinámicos del problema y la solución. También se conoce como la vista dinámica, de procesos, concurrente o colaborativa.
8 Vista de Implementación (Implementation View) Incluye los aspectos estructurales y de comportamiento de la realización de la solución. Esta vista se conoce también como la vista de componentes o de desarrollo.
9 Vista de Ambiente (Environment View) Abarca los aspectos estructurales y de comportamiento del dominio en el cual la solución debe ser realizada. También se conoce como vista de instalación o vista física.
10 Vistas 4+1 del UML Vista Lógica Vista de Desarrollo Escenarios Vista de Procesos Vista Física
11 6.2 Diagramas del UML
12 Diagrama de Casos de Uso <<include>> Maestro Registra Calificación <<include>> Aut entifica Usuario <<extend>> Alumno Consulta Kardex Bloquea Cuenta
13 Casos de Uso Es una secuencia de transacciones realizadas por un sistema que arrojan un resultado medible de valores para un actor particular Representan la funcionalidad que provee el sistema.
14 ...Casos de Uso Modelan un diálogo entre los actores y el sistema. La colección de los casos de uso de un sistema constituyen todas las formas definidas en las que el sistema puede ser utilizado.
15 Actores Los actores NO son parte del sistema, representan cualquier ente que debe interactuar con el sistema. Un actor puede: Sólo captar información en el sistema. Sólo recibir información del sistema. Captar y recibir información al y desde el sistema.
16 Relaciones entre Casos de Uso Una relación de asociación puede existir entre un actor y un caso de uso. Este tipo de relaciones se denominan asociaciones de comunicación ya que representan la comunicación entre un actor y un caso de uso. UML define cuatro tipos de relación en los Diagramas de Casos de Uso.
17 Relación de comunicación Actor C aso de U so
18 Relación de Inclusión (include) Se da entre dos casos de uso cuando uno de ellos representa funcionalidad que se comparte con otros casos de uso. La asociación se representa con una flecha que va desde el caso de uso base hacia el caso de uso incluido. <<include>> Caso de Uso Origen C aso de U so Desti no
19 Relación de extensión (extend) Se usa para mostrar: Comportamiento opcional. Comportamiento que se ejecuta sólo bajo ciertas circunstancias, tales como disparar una alarma. Varios flujos diferentes pueden ser ejecutados basados en la selección del actor. Se representa como una flecha que apunta del caso de uso extendido al caso de uso base <<extend>> Caso de uso base Caso de Uso extendido
20 Diagrama de Casos de Uso Documenta el comportamiento del sistema en desarrollo. Muestra las funciones que el sistema debe cumplir, su entorno (actores) y las relaciones entre los casos de uso y los actores (diagrama de casos de uso). El papel más importante de un modelo de casos de uso es el de comunicar.
21 Ejemplo de Diagrama de Casos de Uso <<include>> A utentifica con password Maes tro Registra Calificación <<include>> Autentifica Usuario Autentifica con retina <<extend>> Alumno Consulta Kardex Bloquea Cuenta
22 Diagrama de Actividades El sistema pide usuario y password [ intentos <= 3 ] El sistema valida al alumno válido int entos El sistema despliega el kardex [ intentos > 3 ] El sistema bloquea la cuenta del alumno
23 Diagrama de Actividades Los diagramas de actividades representan la dinámica del sistema. Muestran el flujo del control en el sistema conforme pasa de una actividad a otra, cuales actividades pueden ser llevadas a cabo en paralelo y cualquier trayectoria alternativa del flujo.
24 ...Diagrama de Actividades En la etapa inicial (inception) del proyecto, los diagramas de actividades pueden ser creados para representar el flujo entre casos de uso, o para representar el flujo dentro de un caso de uso en particular. En las etapas avanzadas del proyecto, los diagramas de actividades pueden ser creados para mostrar el flujo de una operación en el diseño del sistema.
25 Diagrama de Actividades Actividad inicial Barras de sincronización Actividad final
26 ...Diagrama de Actividades con Marcos de Responsabilidad
27 Ejemplo de diagrama de actividades El sistema pide usuario y password [ intentos <= 3 ] El sistema valida al alumno válido intentos El sistema despliega el kardex [ intentos > 3 ] El sistema bloquea la cuenta del alumno
28 Diagrama de Clases Persona Nombre Direccion obtendireccion() Maestro Alumno calif ica 1 tiene materiacursada materia calificacion registracalificacion() 0..n 1 Kardex
29 Diagrama de Clases Es un diagrama que muestra un conjunto de clases, interfaces, colaboraciones y sus relaciones. Gráficamente, un diagrama de clases es una colección de vértices y arcos.
30 Utilidad de los Diagramas de Clase Se utilizan para modelar la vista de diseño estático de un sistema. Por lo regular se utilizan para una de las siguientes cosas: Modelar el vocabulario del sistema Modelar colaboraciones simples Modelar el esquema lógica de la BD
31 Modelado del vocabulario del Sistema Involucra tomar decisiones acerca de cuáles abstracciones son parte del sistema en consideración y cuáles caen fuera de sus fronteras. Se usan los diagramas de clase para especificar estas abstracciones y sus responsabilidades.
32 Modelado de colaboraciones simples Una colaboración es una sociedad de clases, interfaces y otros elementos que trabajan en conjunto para proveer algún comportamiento cooperativo que es mayor que la suma de sus elementos. Los diagramas de clases se utilizan para visualizar y especificar este conjunto de clases y sus relaciones.
33 Modelado de esquema lógico de BD El esquema de una BD es el equivalente al plano de un edificio. Cuando se requiere almacenar información persistente en una base de datos, se pueden utilizar los diagramas de clase para construir los planos (el esquema).
34 Relaciones entre clases Dependencia Generalización Asociación Realización
35 Dependencia Es una relación de uso, la cual establece que un cambio en la especificación de una cosa puede afectar a otra que la utiliza, pero no necesariamente en el caso contrario. Se utilizan cuando es necesario denotar que una clase utiliza a otra. Una relación de dependencia se representa como una línea punteada que apunta del cliente al proveedor.
36 ...Dependencia Por lo regular se usarán dependencias en el contexto de clases para mostrar que una clase usa a otra clase como argumento en la firma de alguna operación.
37 Generalización Es una relación entre una cosa general (llamada la superclase o padre) y una clase más específica de esa cosa. Comúnmente llamada relación es un tipo de. Significa que los objetos de los hijos pueden ser usados en cualquier parte que el padre sea requerido, pero no en el caso contrario.
38 ...Generalización Un hijo hereda los atributos y operaciones de sus padres. A veces el hijo tiene atributos y operaciones adicionales. Una operación del hijo que tiene la misma firma que una operación del padre sobreescribe esta última, esto se conoce como polimorfismo.
39 ...Generalización Una clase puede tener cero, uno o más padres. Una clase que no tiene padres y tiene uno o más hijo se conoce como clase raíz o clase base. Vehiculo combustible : String Vehiculo(tipoCombustible : String) getcombustible() : String setcombust ible() : Int eger virar(rumbo : String) : Boolean Una clase sin hijos es una clase hoja. Una clase con un solo padre se dice que usa herencia simple. Una clase con más de un padre se dice que usa herencia múltiple. Barco Automovil
40 Asociación Es una relación estructural que especifica que los objetos de una cosa están conectados a objetos de otra. Es una conexión semántica bidireccional entre clases. No es un flujo de datos como se define en el análisis y diseño estructurado, los datos pueden fluir en cualquier dirección a través de la asociación.
41 ...Asociación Una asociación entre clases significa que existe una liga entre los objetos de las clases asociadas. Dada una asociación que conecta dos clases, se puede navegar de un objeto de una clase a un objeto de la otra clase y viceversa. Una clase puede tener asociaciones así misma.
42 ...Asociación Una clase se puede asociar con una, dos o más clases Una asociación que conecta exactamente dos clases es llamada asociación binaria.
43 ...Asociación Adornos Las asociaciones pueden tener nombre. El nombre de una asociación por lo regular se representa con un verbo.
44 ...Asociación En una asociación se pueden representar los roles que cada clase desempeña. Los roles son sustantivos que describen el papel de la clase en la asociación
45 ...Asociación Restricciones Es probable que las asociaciones se puedan dar bajo ciertas restricciones, estas se pueden representar mediante una condición encerrada entre llaves del lado de la clase que tiene que cumplirla.
46 ...Asociación Multiplicidad Indica la cantidad de objetos de una clase que se relacionan con uno o más objetos de la clase asociada. Se representa mediante un valor o intervalo de valores a un lado de la clase, que indica el número de ocurrencias de los objetos de la clase que se pueden dar en la asociación
47 ...Asociación Asociaciones calificadas Cuando la multiplicidad de una asociación es de uno a muchos, con frecuencia se presenta un reto muy particular: la búsqueda. Cuando un objeto de una clase tiene que seleccionar un objeto particular de otra clase para cumplir con el papel de la asociación, la primera clase utilizará un atributo en particular para localizar al objeto adecuado. Factura list aarticulos 1..n Articulo
48 ...Asociación Clases de asociación Una asociación, al igual que una clase, puede contener atributos y operaciones. Cuando este es el caso se define una clase de asociación.
49 Agregación Es una forma especializada de asociación, en la cual, el todo está relacionado con sus partes. La agregación se conoce también como una relación es parte de.
50 Composición Una composición es un tipo especial de agregación. Cada componente dentro de una composición puede pertenecer tan sólo a un todo. Las partes se crean y destruyen con el todo. El todo es responsable de manejar la creación y destrucción de las partes.
51 ...Composición Frame Panel Button TextArea
52 Realización Una realización es una relación semántica entre clasificadores en la cual un clasificador especifica un contrato que el otro se obliga a cumplir. Gráficamente una realización se representa como una línea punteada con una flecha cerrada grande apuntando al clasificador que especifica el contrato.
53 ...Realización Contrato Empleado
54 Clases Abstractas Una clase abstracta es aquella que no provee objetos y se utiliza por lo general como superclase para derivar clases que sí aportarán objetos al sistema. Las clases abstractas se representan con el nombre de la clase en letra cursiva.
55 Interfaces Son clases que definen un conjunto de operaciones accesibles externamente. Se utilizan para modelar una colección de operaciones que definen un servicio que ofertan diferentes clases. Las interfaces no contienen atributos, solo operaciones
56 ...Interfaces
57 Visibilidad Establece el tipo de acceso que van a tener las otras clases a los atributos u operaciones de una clase. Existen tres niveles: Público: Todas las clases la pueden acceder. Se representa antecediendo el símbolo de suma (+) al atributo o a la operación. Protegido: Sólo las clases heredadas lo pueden acceder. Se representa con el símbolo de número (#). Privado: Sólo la clase original tiene acceso. Se representa con el símbolo de resta (-). Todas las operaciones en las interfaces y realizaciones son públicas.
58 Ejemplo de Diagrama de Clases Persona Nombre Direccion obtendireccion() Maestro Alumno calif ica 1 tiene materiacursada materia calificacion registracalificacion() 0..n 1 Kardex
59 Diagrama de Objetos alumnox : Alumno maestroy : Maestro cursoz : materiascursadas
60 Diagrama de Objetos Muestra un conjunto de objetos y sus relaciones en un punto en el tiempo. Contienen: Objetos Enlaces Al igual que los demás diagramas pueden contener notas y restricciones.
61 ...Diagramas de Objetos Se usan al igual que los diagramas de clases para modelar la vista estática del diseño, pero desde la perspectiva de una instancia real o de prototipo. Modelar estructuras de objeto implica tomar un snapshot de los objetos del sistema en un momento dado.
62 Diagrama de Secuencia : Alumno despliega pantallalogin validador reportekardex : Kardex valida(alumno) despliega(alumno)
63 Diagrama de Secuencia Muestra las interacciones de los objetos ordenados en una secuencia de tiempo. Muestra los objetos y las clases involucradas en el escenario y la secuencia de mensajes intercambiados entre los objetos necesaria para llevar a cabo la funcionalidad del escenario.
64 ...Diagrama de Secuencia
65 Diagramas de Secuencia : Alumno despliega pantallalogin validador reportekardex : Kardex valida(alumno) despliega(alumno)
66 Diagramas de Colaboración 1: despliega pantallalogin 2: valida(alumno) : Alumno validador reportekardex : Kardex 3: despliega(alumno)
67 Diagrama de Colaboración Muestra a los objetos con sus relaciones entre sí, además de los mensajes que se intercambian entre ellos. Es semánticamente equivalente al diagrama de secuencia.
68 ...Diagrama de Colaboración
69 ...Diagrama de Colaboración 1: despliega pantallalogin 2: valida(alumno) : Alumno validador reportekardex : Kardex 3: despliega(alumno)
70 Diagramas de Estados
71 Diagramas de Estados Un estado representa una condición en la vida de un objeto durante la cual se lleva a cabo una acción, se espera por un evento o se satisface una condicional. El estado de un objeto puede ser caracterizado por el valor de uno o más atributos de su clase. Los casos de uso y los escenarios sirven para describir el comportamiento del sistema, es decir, la interacción entre los objetos participantes.
72 ...Diagrama de Estados Los diagramas de estado sirven para describir el comportamiento dentro de un objeto. Muestra los estados de un objeto, los eventos o mensajes que causan la transición de un estado a otro y las acciones resultantes de ese cambio de estado. Se crean sólo para los objetos con comportamiento dinámico significativo.
73 ...Diagrama de Estados
74 Transiciones de Estado Representa un cambio de un estado origen a un estado sucesor, la transición puede estar acompañada de una acción. Pueden ser: Automática Se da al terminar la actividad que origina el estado. No-automática Se da a causa de un evento. Los dos tipos son inmediatas y no se pueden interrumpir.
75 ...Transiciones de Estado Constan de cinco partes: Estado Origen: es el estado afectado por la transición Evento: El evento cuya recepción por parte del objeto en el estado origen, hace posible el disparo de la transición si la condición de seguridad se cumple. Condición de Seguridad: Expresión booleana que se evalúa cuando se recibe el evento, si es verdadera, la transición se dispara.
76 ...Transiciones de Estado Acción: Operación atómica ejecutable que puede actuar directamente en el objeto dueño de la máquina de estado e indirectamente en otros objetos visibles por el objeto. Estado Destino: El estado que está activo después de completarse la transición.
77 Detalles de los Estados
78 Diagramas de Estados
79 Diagrama de Componentes Los diagramas de componentes muestran la organización y las dependencias entre componentes de software. Un componente puede ser: Un componente de código fuente Por ejemplo un archivo con código en C. Un componente de ejecución (run time) Por ejemplo un control tipo ActiveX. Un componente ejecutable Un programa listo para ser invocado por el intérprete de comandos, por ejemplo un EXE.
80 Componente Un componente de software es una parte física de un sistema que reside en la computadora (archivo, tabla de datos, ejecutable, etc.). Un componente se puede visualizar como el mapeo de una o más clases del diseño en un pedazo de software.
81 Representación de Componentes en UML
82 Uso de interfaces entre componentes
83 Diagrama de Distribución Una vez definidos los componentes de software de un sistema, se requieren definir los componentes de hardware y la distribución de los mismos en el ambiente real de operación. El elemento principal de un diagrama de distribución es el nodo : Nodo tipo procesador Nodo tipo dispositivo
84 ...Diagrama de Distribución
Modelado Estructural F E B R E R O,
Modelado Estructural F E B R E R O, 2 0 1 4 Modelado Estructural Sirve para describir los diferentes tipos y relaciones estáticas existentes entre los diferentes objetos de un sistema. A la hora de desarrollar
Más detallesUML (Unified Modeling Language) Octubre de 2007
UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de
Más detallesModelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información
Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento
Más detallesCaso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12
Herramienta de relevamiento Son descripciones de un conjunto de secuencia de acciones que ejecuta el sistema para obtener un resultado Los casos de uso especifican un comportamiento deseado, no como se
Más detallesDiagramas De Casos De Uso
Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos
Más detallesUML Unifield Modeling Languaje
UML Unifield Modeling Languaje 1 Modelo: Representación abstracta de una especificación, un diseño o un sistema. Generalmente, basada en una visión particular y compuesta por uno o más diagramas. Lenguaje
Más detallesLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado UML UML es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad. Es un lenguaje gráfico para visualizar, especificar, construir y documentar
Más detallesProgramación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática
Programación Orientada a Objetos Prof. Angela Di Serio Universidad Simón Bolívar Especialización en Telemática Agenda Clase 2 Qué es Orientado a Objetos? Conceptos: objeto, clase, instancias, mensajes
Más detallesUnidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.
Unidad V. UML Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas Objetivos Conocer el modelo UML Utilizar el modelo UML como parte de la metodología
Más detallesCLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez
CLASE 3: UML DIAGRAMAS CASOS DE USO Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez UML UML es un lenguaje para especificar, visualizar, construir y documentar los artefactos de
Más detallesTEMA 6: INTRODUCCIÓN A UML
TEMA 6: INTRODUCCIÓN A UML Por qué modelamos? El modelado es una parte central de todas las actividades que conducen a la producción de un software de calidad. Como tal la ingeniería software debe basarse
Más detallesSesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad
Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad Sesión 5. Diagrama de Secuencia Sesión 6. Diagrama de Estados
Más detalles12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia
ICI3242 Modelamiento de sistemas de software Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso "Un diagrama que representa una interacción poniendo el foco en la secuencia
Más detallesGuía práctica de estudio 09: UML
Guía práctica de estudio 09: Elaborado por: M.C. M. Angélica Nakayama C. Ing. Jorge A. Solano Gálvez Autorizado por: M.C. Alejandro Velázquez Mena Guía práctica de estudio 09: Guía práctica de estudio
Más detallesUnidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín
Unidad 7 Ingeniería de Requisitos y Análisis OO M.C. Martín Olguín Conceptos Requisitos del Software Es la descripción de los servicios y restricciones de un sistema de software, es decir, lo que el software
Más detallesDiagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING
Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Comprender la importancia del modelado y el uso de diagramas para la Ingeniería y la arquitectura. Conocer las ventajas que
Más detalles4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software
UARG.UNPA 2009 Un caso de uso es una interacción típica entre un usuario y un sistema computacional.(fowler) Un caso de uso especifica el comportamiento deseado del sistema (objetivos del usuario). (Jacobson)
Más detallesDIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ
DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE 10 GLORIA CECILIA RÍOS MUÑOZ INSTITUCIÓN EDUCATIVA GABRIEL GARCÍA MÁRQUEZ MEDELLÍN 2013 DIAGRAMAS Un diagrama es una representación
Más detallesCapítulo 16. Diagrama de Clases UML
Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando
Más detallesUML. (Unified Modeling Language) Lenguage Unificado de Modelado
1 (Unified Modeling Language) Lenguage Unificado de Modelado Antonio J. Sierra 1 Índice Historia Introducción Objetivos del modelo Críticas Modelo Conceptual de Clases Diagrama de Clases 2 2 Historia (I)
Más detallesProf. Mariano Mancuso. Sistemas de información y control diagrama de clases
Prof. Mariano Mancuso Sistemas de información y control diagrama de clases UML Qué son los modelos? Para qué sirven los modelos? Cuáles son los modelos de UML? Se usan todos...? Qué son los modelos? Un
Más detallesElementos Diagramas de Clases Clase:
Diagramas de Clases Un diagrama de clases o estructura estática muestra el conjunto de clases y objeto importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos.
Más detallesUML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso
UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso Los sistemas orientados a objetos describen las entidades como objetos. Los objetos son parte de un concepto general denominado clases.
Más detallesTema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A
Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R
Más detallesProgramación Orientada a Objetos
Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos
Más detallesAnálisis y Diseño de Sistemas Orientado a Objeto. Captura y Análisis de Requerimiento
Análisis y Diseño de Sistemas Orientado a Objeto Captura y Análisis de Requerimiento Análisis y Diseño Orientado a Objeto Diagramas UML para Análisis Análisis y Diseño Orientado a Objeto Diagramas UML
Más detallesLos diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema
Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase
Más detallesContenido. 1 Qué es un diagrama de clase? 2 Elementos de un diagrama de clase. 3 Clase, atributo, método y visibilidad. 4 Agregación y composición
* 1 Contenido 1 Qué es un diagrama de clase? 2 Elementos de un diagrama de clase 3 Clase, atributo, método y visibilidad 4 Agregación y composición 5 Generalización e interface 6 Organización de clases
Más detallesTema 10: Interfaces. Índice
Tema 10: Interfaces Antonio J. Sierra Índice 1. Definición de una interfaz. 2. Implementación y uso de una interfaz. 3. Extensión de las interfaces. 4. Modelado UML de las interfaces. 5. Casos de uso.
Más detallesLenguaje de Modelamiento Unificado.
Lenguaje de Modelamiento Unificado. Pontificia Universidad Javeriana What can you Model with UML? 1. Structure Diagrams include: The Class Diagram Object Diagram Component Diagram Composite Structure Diagram
Más detallesContenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo
Tutorial Contenido 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo 1. El proceso Fases soportadas por UML Análisis de requisitos de usuario Análisis de requisitos de software Diseño de la plataforma
Más detallesIntroducción a la orientación a objetos y a UML
Introducción a la orientación a objetos y a UML El lenguaje unificado de modelado. Manual de referencia. James Rumbaugh, Ivar Jacobson, Grady Booch. Ed. Addison Wesley, 2000 El proceso unificado de desarrollo,
Más detallesTema 4e: Proceso Unificado: Análisis
Tema 4e: Proceso Unificado: Análisis Marcos López Sanz Índice Visión general Diagramas UML Artefactos Modelo de análisis Clases de análisis Realización en análisis de los casos de uso Paquetes de análisis
Más detallesTRABAJO PRÁCTICO 7: OBJETOS
TEORÍA TRABAJO PRÁCTICO 7: OBJETOS Qué son los métodos Orientados a Objetos? Los métodos OO proveen un conjunto de técnicas para analizar, descomponer y modularizar arquitecturas de software. Se caracterizan
Más detallesDIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO Un diagrama de casos de uso es una especie de diagrama de comportamiento. Los diagramas de casos de uso son a menudo confundidos con los casos de uso. Mientras
Más detallesDiagrama de despliegue
Diagrama de despliegue Definición.- Los Diagramas de Despliegue muestran las relaciones físicas de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. La vista
Más detallesUML. Diagrama de Casos de Usos. Prof. Daniel Riesco
UML Diagrama de Casos de Usos Prof. Daniel Riesco Diagramas de Caso Uso Secuencia de transacciones desarrolladas por un sistema en respuesta a un evento iniciado por un actor Sirven para especificar la
Más detallesUnified modeling language
Unified modeling language UML es un lenguaje para la especificación, visualización, construcción y documentación de documentos de sistemas de software. Es independiente del lenguaje de implementación y
Más detalles12/08/2017. Diagrama de clases y objetos. Modelo de clases y objetos. Diagrama de clases y objetos. Diagrama de clases y objetos
Modelo de clases y objetos ICI3242 Modelamiento de sistemas de software Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso El Diagrama de Clases es el diagrama principal para
Más detallesCentro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta
Capítulo 6 UML Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta 1 6 UML Lenguaje Unificado de Modelado 6.1 Introducción. El UML es un lenguaje universal de modelado de sistemas que se emplea
Más detallesProgramación Orientada a Objetos
Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 10 Nombre: Diagrama de colaboración Contextualización El uso de los diagramas es importante, permiten el análisis de la información
Más detallesDiagramas de interacción
Tema 6: Diagramas de Interacción Diagramas de interacción Los diagramas de interacción son diagramas que describen cómo grupos de objetos colaboran para conseguir algún fin. Estos diagramas muestran objetos,
Más detalles09/01/2008. Nombre de la clase. Atributos. Métodos/Operaciones
Diagramas de Clase Angela Carrillo R. Clase Descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica Implementa una o más interfaces Nombre de la clase
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez
PROGRAMACIÓN ORIENTADA A OBJETOS Dr. Noé Alejandro Castro Sánchez Introducción Nueva filosofía para resolución de problemas: Descomposición de la realidad en objetos. Objetos: representación de entidades
Más detallesINGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017
INGENIERÍA WEB Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017 INTRODUCCIÓN: Aspectos importantes en las aplicaciones WEB Modelo de Dominio
Más detallesIngeniería de Software
Ingeniería de Software ANÁLISIS Y DISEÑO DE SISTEMAS CON Auxiliar: Andrés Neyem aneyem@dcc.uchile.cl Oficina 418 de Doctorado Auxiliar - 10 de Abril de 2007 Repaso Historia de los lenguajes de modelamiento
Más detallesUNIDAD 2: INTRODUCCION AL PARADIGMA ORIENTADO A OBJETOS. MODELADO DE OBJETOS USANDO DIAGRAMA DE CLASES
UNIDAD 2: INTRODUCCION AL PARADIGMA ORIENTADO A OBJETOS. MODELADO DE OBJETOS USANDO DIAGRAMA DE CLASES RELACIONES ENTRE OBJETOS Los objetos interactúan entre ellos por medio de mensajes para solicitar
Más detallesCIDE, SA. RIF: J NIT: MODELO FUNCIONAL
MODELO FUNCIONAL SIGA C O NTE NlD O Introducción Aspectos Conceptuales Definición de modelo Requisitos de un Modelo Funcional Modelando la Funcionalidad del Sistema: Diagrama de Casos de Uso Definición
Más detallesDIAGRAMAS DE CLASES. Clases, asociaciones y atributos. Interfaces con sus operaciones y constantes. Información acerca del tipo de los atributos.
Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando detalles de su implementación, como por ejemplo los métodos. Entradas
Más detallesDiagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer
Diagramas de Casos de Uso 19 Diagramas de Casos de Uso Casos de Uso es una técnica para capturar información de cómo un sistema o negocio trabaja actualmente, o de cómo se desea que trabaje. No pertenece
Más detallesIntroducción a OOP. Programación Orientada a Objeto
Introducción a OOP Programación Orientada a Objeto Evolución Programación no Estructurada, Programación procedimental, Programación modular y Programación orientada a objetos. Programación no Estructurada
Más detalles1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Más detallesCristian Blanco
UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html
Más detallesINGENIERÍA DE SOFTWARE. Sesión 8: Tipos de diagramas
INGENIERÍA DE SOFTWARE Sesión 8: Tipos de diagramas Contextualización La representación de las aplicaciones se puede dar mediante diagramas, en los cuales se expresan las entradas de información, las salidas,
Más detallesNombre de la clase. Atributos. Métodos/Operaciones
Diagramas de Clase Angela Carrillo R. Clase Descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica Implementa una o más interfaces Nombre de la clase
Más detallesModelo de Casos de Uso y Representación en UML. Análisis y Diseño de Sistemas de Información UNIDAD 5
Modelo de Casos de Uso y Representación en UML Análisis y Diseño de Sistemas de Información UNIDAD 5 Modelo de Casos de Uso El modelo de Casos de Uso es una colección de escenarios de éxito y errores que
Más detalles12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso
ICI3242 Modelamiento de sistemas de software Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso Los Casos de Uso (Jacobson) describen bajo la forma de acciones y reacciones
Más detallesDesarrollo Orientado a Objetos en Métrica v. 3
Desarrollo Orientado a Objetos en Métrica v. 3 Carlos Rossi Jiménez c 2003 Carlos Rossi Jiménez. Universidad de Málaga p.1/45 Estructura del curso 1. Estructura de Métrica v. 3 2. Técnicas orientadas a
Más detallesUNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE
UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE Ing. Francisco Rodríguez Novoa Tema 7 Modelo de Análisis Ing. Francisco Rodríguez Rational Unified Process (RUP) 3 OBJETIVOS Conocer que el Análisis ve
Más detallesIntroducción a UML Información tomada de: - Jacobson et al, El proceso unificado de desarrollo de software
Introducción a UML Información tomada de: - Jacobson et al, El proceso unificado de desarrollo de software, Adison Wesley, 2000. - Jacobson et al, El Lenguaje Unificado de Modelado. Manual de referencia,
Más detallesHéctor Cuadra. Diseño de Sistemas de Información
Héctor Cuadra Diseño de Sistemas de Información Diagrama de clases El Diagrama de Clase es el diagrama principal de análisis y diseño para un sistema. En él, la estructura de clases del sistema se especifica,
Más detallesDiagramas de Secuencia
Diagramas de Secuencia ECOS Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencia The Unified Modeling Language, User Guide. Grady Booch, James Rumbaugh e
Más detallesgestión para una empresa de autobuses que se dedica al transporte regional, nacional e internacional de viajeros. Las
INGENIERÍA DEL SOFTWARE I Práctica 3 Modelado de Requisitos Univ. Cantabria Fac. de Ciencias María Sierra y Patricia López Ejemplo Práctico de Desarrollo de Software El proyecto consiste en el desarrollo
Más detallesINGENIERÍA DEL SOFTWARE
ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERIODO ABR. /SEP.-2015 INGENIERÍA DEL SOFTWARE TEMA: RESUMEN#4: LENGUAJE UNIFICADO DE MODELADO
Más detallesDiseño Basado en Componentes. UML aplicado al diseño basado en componentes. Tabla de contenidos. Introducción a UML. Definición e historia
Tabla de contenidos Diseño Basado en Componentes UML aplicado al diseño basado en componentes Introducción a UML Paquetes en UML Implementación de interfaces Diagramas de componentes Diagramas de despliegue
Más detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios.
DESCRIPCIÓN ESPECÍFICA NÚCLEO: Núcleo Sector Comercio y Servicios. SUBSECTOR: Informática y Comunicación. Nombre del Módulo: Modelación y Diagramación total: 68 horas Objetivo General: Modelar la solución
Más detallesFACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA Asignatura: Introducción al Desarrollo del Software Dirección de Educación a Distancia y Virtual Este material es propiedad de la Corporación Universitaria Remington
Más detallesInteracción Persona - Ordenador
Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición
Más detallesUNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias
Más detallesUML: INTRODUCCIÓN, ORIENTACIÓN a Objetos
1Diseño y Modelado UML UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos - Por qué es necesario el UML - La concepción del UML - Diagramas del UML - Diagrama de clases - Diagrama de objetos - Diagrama de casos
Más detallesAPLICACIONES MOVILES NATIVAS. Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo
APLICACIONES MOVILES NATIVAS Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo Contextualización Los lenguajes de programación orientada a objetos tienen varios
Más detallesUML: Diagrama de Clases
UML: Diagrama de Clases JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Entender el propósito de los diagramas de clases UML. Comprender la importancia de este tipo de diagramas para la
Más detallesINTRODUCCIÓN A LA NOTACIÓN UML Diagramas de clases
INTRODUCCIÓN A LA NOTACIÓN UML Diagramas de clases 1 Introducción Este documento proporciona una breve descripción de la notación UML utilizada en los diagramas UML de clases. 2 Clase Una clase UML (figura
Más detallesIngeniería de Software. UML.
Ingeniería de Software. Unified Modeling Language UML. Ingeniería de Software. UML Página 0 Qué es el UML? The Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing,
Más detallesUML: Lenguaje Unificado de Modelado
PRÁCTICAS UML: Lenguaje Unificado de Modelado Curso 2002-03 Elementos del lenguaje Relaciones entre los elementos Diagramas Francisco Mora (DCCIA, Universidad de Alicante, 2002) 1 Qué es UML? Es un lenguaje
Más detallesCLA. Diagramas de clases en Métrica V3
CLA Diagramas de clases en Métrica V3 1 Diagramas de clases Qué es? Representa la estructura y comportamiento de cada uno de los objetos del sistema y sus relaciones con los demás objetos. Objetivos? Representar
Más detalles1. INTRODUCCIÓN AL UML...1
1. INTRODUCCIÓN AL UML...1 1.1. INTRODUCCIÓN...1 1.2. MODELO CONCEPTUAL DEL UML...1 1.2.1. Bloques de construcción del UML...2 1.2.1.1. Cosas...2 1.2.1.2. Relaciones...3 1.2.1.3. Diagramas...3 1.2.2. Reglas
Más detallesTema 13 Modelos de Representación de Diagramas
Tema 13 Modelos de Representación de Diagramas En este tema haremos una revisión rápida de los modelos de representación de diagramas, y su utilidad en la Expresión Gráfica. 13.1 Introducción y Definición
Más detallesDiagrama de Clases I: asociaciones
Programación Orientada a Objetos Diagrama de Clases I: asociaciones Ing. Julio Ernesto Carreño Vargas MsC. Concepto de diagrama de clases Modelo de Dominio Un modelo conceptual explica los conceptos más
Más detallesPara esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.
Programación II, Guía #3 17 17 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUÍA #3: Herramientas UML. Análisis y diseño UML. Objetivos Conocer una herramienta de modelado para
Más detallesDIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya
DIAGRAMAS DE UML Prof. Wenceslao Chávez Bedoya 1 DIAGRAMAS DEL UML La finalidad de los diagramas es presentar diversas perspectivas de un sistema a las cuales se les conoce como modelo. Muestran diferentes
Más detalles1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA A LA QUE PERTENECE:
Más detalles4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes
4. DIAGRAMAS DE INTERACCIÓN...37 4.1. INTRODUCCIÓN... 37 4.2. DIAGRAMAS DE SECUENCIA... 37 4.2.1. Objetos...37 4.2.2. Mensajes...38 4.2.3. Creación y destrucción de un objeto...39 4.3. DIAGRAMAS DE COLABORACIÓN...
Más detallesIngeniería del Software de Gestión
Marcos López Sanz Ingeniería del Software de Gestión Tema 9: Proceso Unificado: Índice Visión general de Descripción de la (vista del modelo de ) de construcciones de la el un sub una Realizar pruebas
Más detallesSistemas de Información II. Análisis de Sistemas Orientado a Objetos
Análisis de Sistemas Orientado a Objetos El Proceso Unificado Concepción Elaboración Construcción Transición Modelado del Negocio Requerimientos Análisis y Diseño Implementación Prueba Implantación Admón.
Más detallesTEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Diagrama de Objetos en UML Se utilizan para visualizar,
Más detallesUML 2.5 Iniciación, ejemplos y ejercicios corregidos (4ª edición)
Introducción 1. Motivaciones de la obra 11 2. El mundo de los caballos 12 3. Contenido de la obra 14 A propósito de UML 1. Introducción 17 2. El origen de UML 17 3. El Proceso Unificado 19 4. Arquitectura
Más detallesAnálisis y Diseño de Sistemas
Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 6 Modelo de Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE 2006
Más detallesTema 4g: Proceso Unificado: Implementación
Tema 4g: Proceso Unificado: Implementación Marcos López Sanz Índice Visión general Artefactos Componentes Subsistemas de implementación Interfaces Descripción de la arquitectura (vista del modelo de implementación)
Más detallesPrincipios de la Tecnología de Objetos
Principios de la Tecnología de Objetos Unified Modeling Language Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación
Más detalles1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA
Más detallesMODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.9 Diagramas de Componentes
MODULO IV Análisis y Diseño de Sistemas de Información INF-162 III. UML 4.9 Diagramas de Componentes Facilitador: Miguel Cotaña 30 de Noviembre 2009 1 Componentes Pertenecen al mundo físico, es decir,
Más detallesDiagrama de Actividad
Diagrama de Actividad 1 Diagrama de Actividad El Diagrama de Actividad es una especialización del Diagrama de Estado, organizado respecto de las acciones y usado para especificar: Un método Un caso de
Más detallesMODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción
MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML 4.1 Introducción Facilitador: Miguel Cotaña 11 de Octubre 2010 1 QUÉ ES UML? UML = Unified Modeling Language Un lenguaje de propósito
Más detallesMODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. Casos de uso. Facilitador: Miguel Cotaña
MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML Casos de uso Facilitador: Miguel Cotaña 1 INTRODUCCION Analista de negocios no-it: es alguien que trabaja dentro del contexto del
Más detallesAnálisis y Diseño de Sistemas Clase 5 Ingeniería de Requerimientos El modelo de Casos de Uso
Metodologías de Desarrollo Análisis y Diseño de Sistemas Clase 5 Ingeniería de Requerimientos El modelo de Lic. María Mercedes Vitturini 1er. CUATRIMESTRE 2007 Dpto. Ciencias e Ingeniería de la Computación
Más detallesModelos de Software. Ingeniería en Sistemas de Información
Ingeniería en Sistemas de Información 2017 Modelos de Software 2 Introducción 3 Introducción Qué es un Modelo? http://lema.rae.es/drae/?val=modelo Persona de buena figura que en las tiendas de modas se
Más detallesMODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción
MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML 4.1 Introducción Facilitador: Miguel Cotaña 17 de Mayo 2012 1 QUÉ ES UML? Un diagrama UML es una representación gráfica parcial (vista)
Más detalles