Diagramas de clase

Solo disponible en BuenasTareas
  • Páginas : 5 (1133 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de junio de 2011
Leer documento completo
Vista previa del texto
Desarrollo de proyectos de Software
Claudia Sofía García Segura
Ejemplo de diagrama de clases:

Diagramas de clases
Un diagrama de clases muestra un conjunto de clases, interfaces y colaboraciones, así como sus relaciones.
Los diagramas de clase se utilizan para modelar la vista de diseño estática de un sistema
Un diagrama de clases es un diagrama que muestra un conjunto de interfaces,colaboraciones y sus relaciones, gráficamente, un diagrama de clases es una colección de nodos y arcos.
Los diagramas de clases contienen normalmente los siguientes elementos:
* Clases
* Interfaces
* Relaciones de dependencia, generalización y asociación
Los diagramas de clases se utilizan para modelar la vista de diseño estática de un sistema. Esta vista soporta principalmente losrequisitos funcionales de un sistema, los servicios que el sistema debe proporcionar a sus usuarios finales.
Cuando se modela la vista de diseño estática de un sistema, normalmente se utilizaran los diagramas de clase de una de estas tres formas:
1. Para modelar el vocabulario de un sistema
2. Para modelar colaboraciones simples
3. Para modelar un esquema lógico de Bases de dataos
Eldiagrama de clases describe los tipos de objetos que hay en el sistema y las diversas clases de relaciones que existen entre ellos.
Los diagramas de clases también muestran los atributos y las operaciones de una clase y las restricciones a las que se ven sujetos:
* Clase: se considera la unidad básica que encapsula toda la información de un objeto. Se puede modelar en el entorno de estudio através de esta. Puede ser una cosa, una cuenta bancaria, etc.
Se representa por un rectángulo, que consta de 3 partes la superior indica el nombre de la clase. La media representa los atributos que le caracterizan. La inferior son los posibles métodos u operaciones con los cuales un objeto interactúa con otros
Los diagramas de clases requieren de diferentes conceptos asociados a ellos entre loscuales son:
1. Visibilidad: esta se representa de las siguiente manera:
a. Public (+): indicada con un signo ‘+’ indica que el atributo será visible dentro y fuera de la clase.
b. Private (-): indica que el atributo será accesible desde dentro de la clase.
c. Protected (#): el atributo o método no será accesible desde fuera de la clase, pero si podrá ser accesible por lassubclases que se deriven de ella.
2. Asociación: La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre sí. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.
3. Generalización : Indica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase ademásde poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase (public y protected).
4. Agregación: Para modelar objetos complejos, n bastan los tipos de datos básicos que proveen los lenguajes: enteros, reales y secuencias de caracteres. Cuando se requiere componer objetos que son instancias de clases definidas por el desarrollador de laaplicación, tenemos dos posibilidades:
* Por Valor: Es un tipo de relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye. Este tipo de relación es comúnmente llamada Composición (el Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo").
* Por Referencia: Es un tipo de relación dinámica, en donde eltiempo de vida del objeto incluido es independiente del que lo incluye. Este tipo de relación es comúnmente llamada Agregación (el objeto base utiliza al incluido para su funcionamiento).
5. Composición: Es una asociación fuerte, que implica tres cosas
* Dependencia existencial. El elemento dependiente desaparece al destruirse el que lo contiene y, si es de cardinalidad 1, es creado al...
tracking img