Diferencia entre revisiones de «Teoría sobre Elaboración de diagramas de clases»
Ir a la navegación
Ir a la búsqueda
| Línea 42: | Línea 42: | ||
* [https://www.infor.uva.es/~mlaguna/cd/CD1.PDF Modelado conceptual de sistemas SW] | * [https://www.infor.uva.es/~mlaguna/cd/CD1.PDF Modelado conceptual de sistemas SW] | ||
* [https://www.infor.uva.es/~mlaguna/cd/CD2.PDF Diagramas de Clases] | * [https://www.infor.uva.es/~mlaguna/cd/CD2.PDF Diagramas de Clases] | ||
| − | * | + | * [https://www.youtube.com/watch?v=Z0yLerU0g-Q Videotutorial de Diagrama de clases - LucidChart] |
Revisión del 10:16 26 abr 2021
Obxectivos
- Aprender a realizar e a comprender diagramas de clases, que son a ferramienta UML máis utilizada en proxectos de software
- Aprender a manexar a notación UML, utilizada nos proxectos orientados a obxectos
- Comprender as diferenzas entre a distinta simboloxía (asociacións-herencia, agregación-composición, etc.)
Resumo
- O Object Management Group (OMG) é o organismo que se encarga de promover e fomentar a POO e creador de estándares coma UML
- O esquema dunha clase é:
- É boa práctica utilizar o formato camelCase na nomenclatura dos atributos e métodos
- As clases xeneralmente están conectadas unhas con outras de forma conceptual (asociacións)
- As clases de asociación están conectadas coaa asociación mediante una liña discontinua
- Nas asociaciones de UML adoitan especificarse as multiplicidades
- O esquema de una asociación é:
- Exemplos de multiplicidades:
- 0..1: un ou ningún
- 1..*: un ou moitos
- 0..*: cero o moitos
- 1..1: só un
- 7,14: sete ou catorce.
- 7..14: de sete a catorce.
- A herdanza ou xeneralización é un dos aspectos máis utilizados na OO.
- O esquema dunha herdanza é:
- As xerarquías non teñen soamente dous niveis; poden ter múltiples niveis
- As superclases (ou clases pai) colocanse enriba das subclases (ou clases fillas)
- Uhna clase pode herdar tanto dunha superclase como de varias (hedanza múltiple)
- Máis en Java non existe a herdanza múltiple (sí en outras linguaxes como C++), pero existen mecanismos como as interfaces para facer que unha clase herde ó comportamiento de varias clases.
- Existen clases das que nunca vai a existir un obxecto (clase abstracta) e adoitan representarse co seu nome en cursiva.
- A visibilidade é algo particular dos atributos e métodos. Existen tres niveis diferentes de visibilidade:
- Nivel público (public). Símbolo (+). As subclases poderán utilizar os atributos e métodos públicos da clase base e as subclases destas tambén os herdarán.
- Nivel protexido (protected). Símbolo (#). As subclases poderán utilizar os atributos e métodos protexidos da clase base máis as subclases destas non os herdarán.
- Nivel privado (private). Símbolo (−). As subclases non poderán acceder ós atributos e métodos da clase base.
- Entendese por agregación unha relación na que varios elementos se combinan para formar un todo.
- Unha composición é moi parecida á agregación, pero cunha diferenza: os obxectos que forman a composición non poden formar parte doutras composicións.
- Agregación frente a composición.