Diferencia entre revisiones de «Teoría sobre Elaboración de diagramas de clases»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 38: Línea 38:
  
 
= Bibliografía =
 
= Bibliografía =
 +
* [https://www.sintesis.com/desarrollo%20de%20aplicaciones%20web-342/entornos%20de%20desarrollo-ebook-2551.html Entornos de desarrollo.    Moreno Pérez, Juan Carlos. Editorial Síntesis. ISBN: 9788491711612]
 +
* [http://www.javier8a.com/itc/bd1/ld-Ingenieria.de.software.enfoque.practico.7ed.Pressman.PDF Pressman,  R.  S. Ingeniería  del  Software: Un  enfoque  práctico.  Editorial McGraw-Hill]
 +
* [https://ulagos.files.wordpress.com/2010/07/ian-sommerville-ingenieria-de-software-7-ed.pdf Sommerville, I. Ingeniería del software. Editorial Addison Wesley]
  
 
= Referencias =
 
= Referencias =

Revisión del 11:03 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.

Bibliografía

Referencias