lunes, 12 de enero de 2015

DIAGRAMA DE ESTRUCTURA: CLASES


Fecha de clase: Lunes, 12 de enero del 2015



INTRODUCCIÓN

En esta clase aprendimos a utilizar los diagramas de clases ya que estas son una descripción visual de cómo se representan los modelos de objetos, además se aprendió a reconocer y a usar los íconos que se usan en las clases. Una clase es una abstracción  de la vida real y se representa como una caja y a su ves se subdivide en tres partes.


MARCO TEÓRICO

DIAGRAMA DE CLASES

Una clase define los atributos y los métodos de una serie de objetos. Todos los objetos de esta clase (instancias de esa clase) tienen el mismo comportamiento y el mismo conjunto de atributos (cada objetos tiene el suyo propio). En ocasiones se utiliza el término «tipo» en lugar de clase, pero recuerde que no son lo mismo, y que el término tipo tiene un significado más general.
En ¨, las clases están representadas por rectángulos, con el nombre de la clase, y también pueden mostrar atributos y operaciones de la clase en otros dos «compartimentos» dentro del rectángulo. (Kde).



ATRIBUTOS Y MÉTODOS:
  • Atributos:
Los atributos o características de una Clase pueden ser de tres tipos, los que definen el grado de comunicación y visibilidad de ellos con el entorno, estos son:
    • public (+,): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.
    • private (-,): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden accesar).
    • protected (#,): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (ver herencia).
  • Métodos:
Los métodos u operaciones de una clase son la forma en como ésta interactúa con su entorno, éstos pueden tener las características:
    • public (+,): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accsesible desde todos lados.
    • private (-,): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la clase lo pueden accesar).
    • protected (#,): Indica que el método no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de métodos de las subclases que se deriven (ver herencia). (Salinas, P).
RELACIONES ENTRE CLASES

Indica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase (public y protected).


Agregación:   
Representa una relación parte todo entre dos clases. Muestra que el objeto agregado está físicamente construido a partir de otro objeto, o que lógicamente lo contiene


Asociación :  
Representa una conección semántica entre dos clases. La asociación es bidireccional, es la relación más general y la más débil semánticamente.


Dependencia o Instanciación (uso): 
Representa un tipo de relación muy particular, en la que una clase es instanciada (su instanciación es dependiente de otro objeto/clase). Se denota por una flecha punteada.
El uso más particular de este tipo de relación es para denotar la dependencia que tiene una clase de otra, como por ejemplo una aplicación grafica que instancia una ventana (la creación del Objeto Ventana está condicionado a la instanciación proveniente desde el objeto Aplicacion). (Berzal, F).






CONCLUSIÓN

Los diagrama de estructura son importantes ya que son utilizados para estructurar problemas y así llevarlo a una solución clara y precisa, y así de esta manera, solucionar el problema de una manera gráfica, esta persona puede escoger tanto el diagrama de forma de comportamiento o de estructura y esto se elige de acuerdo a lo que si mismo requiere o necesita.


BIBLIOGRAFÍA

Berzal, F. 2010. Relaciones entre clases. (En línea). Formato PDF. Consultado 06 de feb. 2015. Disponible en: http://elvex.ugr.es/decsai/java/pdf/3C-Relaciones.pdf

Kde. Elemtos UML. (En líea). Formato HTML. Consultado 06 de feb. 2015. Disponible en: https://docs.kde.org/stable/es/kdesdk/umbrello/uml-elements.html

Kendall,K ; Kendall,J. 2011. Analisis y diseño de sistemas. Octava edición. Cap- 10. (Libro Digital.)


Salinas, P. Modelo de clases. (En línea). Formato HTML. Consultado 06 de feb. 2015. Disponible en: http://users.dcc.uchile.cl/~psalinas/uml/modelo.html 

No hay comentarios:

Publicar un comentario