Muestra un conjunto de : clases interfaces y colaboraciones , así como sus relaciones
Enviado por Michael Paucar Ventura • 5 de Mayo de 2017 • Ensayo • 1.322 Palabras (6 Páginas) • 256 Visitas
Cap 8 Diagrama de clases
Son los más utilizados en el modelado de sistemas ORIENTADOS A OBJETOS
- Muestra un conjunto de : clases interfaces y colaboraciones , así como sus relaciones
- Se utilizan para Modelar las vistas de diseño ESTATICA de un sistema
- Sirven para visualizar, especificar y documentar modelos estructurales
- Construye sistemas ejecutables aplicando ing directa e inversa
- Contiene
- Clases
- Interfaces
- Relaciones de Dependencia, Generalización y Asociación
- También contienen NOTAS Y RESTRICCIONES
Se utilizan para Modelar las vistas de diseño ESTATICA de un sistema
Esta vista de diseño estática de un sistema, normalmente se utilizan diagramas de clases de una de estas tres formas
3 formas de diagrama de clases
- Para modelar el vocabulario de un sistema
- Implica la toma de decisiones sobre que abstracciones son parte del sistema en consideración y cuales caen fuera de sus limites
- Con estas decisiones se utilizan para ESPECIFICAR estas abstracciones y sus responsabilidades
- Para modelar colaboraciones simple.
- Una colaboración es una sociedad de clases, interfaces y otros elementos que colaboran un comportamiento cooperativo mayor q la suma de todos los elementos
- Para modelar un esquema lógico de bases de datos
- Es como un esquema de base de datos
- Se pueden modelar esquemas para estas bases de datos mediante diagrama de clases.
Técnicas comunes del modelado
MODELADO DE COLABORACIONES SIMPLES
Ninguna clase se encuentra aislada, captura el vocabulario del sistema, también presta atención a la visualización, especificación, construcción y documentación de la forma en que LOS VOCABULARIOS colaboran entre sí.
Para modelar una colaboración
- Identificar los mecanismos q se quieren modelar
- Para cada mecanismo, se identifican CLASES, INTERFACES Y OTRAS COLABORACIONES que participan en esta colaboración
- Se usan escenarios para recorrer la interacción entre estos elementos.
- Los elementos deben de tener todo su contenido
[pic 1]
MODELADO DE UN ESQUEMA LOGICO DE BASE DE DATOS
Los sistemas q se modelan tendrán objetos persistentes, estos objetos serán guardados en una base de datos con el fin de poder recuperarlos posteriormente.
Los diagramas de clases, con un conjunto de Entidad-Relacion , permiten el modelado del comportamiento
E-R clásicos se centran solo en los datos
En BD física, las operaciones lógicas se convierten en disparadores (triggers) o procedimientos almacenados
[pic 2]
INGENIERIA DIRECTA E INVERSA
Producto principal de un Equipo es el SOFTWARE, no el diagrama, también que este sea cambiante a los objetivos de los cliente y empresas
Los diagramas de clases cuyos contenidos tienen una clara correspondencia con todos los lenguajes ORIENTADOS A OBJETOS a nivel industrial como Java, C++, Smalltalk, Eiffel, Ada, ObjectPascal y Forte , también lenguajes comerciales basados en objetos Visual Basic
- Ing directa. Transforma un MODELO en CODIGO a través de un lenguaje de implementación
- Produce perdida de información
- Las características colaboraciones, comportamientos, interacciones se visualizan mejor en UML que en el código fuente.
[pic 3]a esto
[pic 4]
ING INVERSA
Es un aluvión de información
Es incompleta porque cuando se hizo la directa se perdió información y este no se puede recrear
[pic 5]
CAP 4 CLASES
Una clase es una descripción de un conjunto de objetos que comparten atributos, operaciones, relaciones y semántica.
NOMBRES
[pic 6]
ATRIBUTO
Es una propiedad de la clase, es un comportamiento de la clase
[pic 7]
Solo mayúscula en // [pic 8]
[pic 9][pic 10]
OPERACIONES
Es la implementación de un servicio q puede ser requerido a cualquier objeto de la clase para que muestre su comportamiento
La abstracción nos sirve para plantear diseños de una estructura de algún dato en particular.
Una estructura de datos es una colección de datos que tienen operaciones relacionadas con la capacidad para poder manipularlos.
El proceso de abstracción es básicamente separar cada una de las partes esenciales de un objeto, sistema o problema.
Una operación es una abstracción de algo que se puede hacer a un objeto y que es compartido por todos los objetos de la clase
La OPERACIÓN es un verbo
Se usan mayúsculas
Se le atribuye una asignatura también un valor inicial
[pic 11]
Organización de atributos y operaciones
Estereotipo → categoría descriptiva
[pic 12]
Responsabilidad
Es un contrato o una obligación de una clase, por lo que los objetos de la clase deben de tener el mismo comportamiento y tipo de estado
...