Llenguatge de modelització unificat: diferència entre les revisions

Contingut suprimit Contingut afegit
m Manteniment de plantilles
m neteja i estandardització de codi
Línia 8:
== Història ==
[[Fitxer:OO Modeling languages history.jpg|miniatura|Història dels mètodes i notació d'orientació a objectes]]
L'UML ha anat evolucionant des de la segona meitat de la dècada del 1990 i té les seves arrels en els mètodes orientats a objectes desenvolupats des de la fi dels anys 1980.<ref>{{enllaç no actiu|data=2019}}{{Ref-web|url = http://www.cs.pomona.edu/classes/cs121/supp/UML%20tutorial/history_of_uml.htm|títol = Història UML|consulta = 4/11/2014|llengua =anglès}}</ref> La línia de temps (vegeu la imatge) mostra els aspectes més destacats de la història del modelatge orientat a objectes.
 
En català, segons el [[TERMCAT|Termcat]], és manté la paraula i l'acrònim anglesos, tot i donar com traducció literal «llenguatge de modelització unificat» o «llenguatge universal de modelització».<ref>{{TERMCAT|UML}}</ref><ref>{{Ref-llibre|cognom=Nunes|nom=Joan|títol=Diccionari terminològic de sistemes d'informació geogràfica.|url=https://www.worldcat.org/oclc/865272704|data=2012|editorial=Institut Cartogràfic de Catalunya|lloc=Barcelona|isbn=9788439388630}}</ref> La ''Gran Enciclopèdia'' dona «llenguatge unificat de modelació».<ref>{{GEC|0281461|llenguatge unificat de modelació}}</ref>
Línia 28:
 
== Definició (UML)<ref>{{Ref-web|url = http://aprenderaprogramar.es/index.php?option=com_content&view=article&id=688:ique-es-y-para-que-sirve-uml-versiones-de-uml-lenguaje-unificado-de-modelado-tipos-de-diagramas-uml&catid=46:lenguajes-y-entornos&Itemid=163|títol = Anàlisis U.M.L.|consulta = 3/11/2014|llengua = Castellà}}</ref> ==
L'UML<ref>{{Ref-web|url = http://ima.udg.edu/~sellares/EINF-ES2/uml2_diagrams.pdf|títol = visió global UML|consulta = 04/11/2014|llengua =anglès}}</ref> ens ofereix una forma diferent de visualitzar els problemes mitjançant diagràmes. El seu ús més comú està enfocat a la resolució/representació de problemes destinats a la construcció de software.
 
L'UML<ref>{{Ref-web|url = http://ima.udg.edu/~sellares/EINF-ES2/uml2_diagrams.pdf|títol = visió global UML|consulta = 04/11/2014|llengua =anglès}}</ref> ens ofereix una forma diferent de visualitzar els problemes mitjançant diagràmes. El seu ús més comú està enfocat a la resolució/representació de problemes destinats a la construcció de software.
 
Anem a analitzar les sigles UML: Llenguatge unificat de modelat
Linha 36 ⟶ 35:
Un llenguatge, en general, és el conjunt de mots (un mot és un conjunt de simbols inventats que formen part d'un alfabet) concatenats seguint una gràmatica (regles marcades per concatenar els mots).
 
El llenguatge del UML ens permet descriure un model d'analisi i disseny d'un sistema mitjançant diagrames construïts utilitzant simbols que tenen regles semàntiques, sintàctiques i pràctiques.
* Regles Semàntiques: Ens diuen que significa cada símbol i com interpretarlo.
* Regles Sintàctiques: Ens diuen com mostrar i combinar els símbols per obtenir els diagrames d'un model.
* Regles Pràctiques: Defineix com utilitzar els simbols per obtenir els diagrames de model.
 
=== El procés unificat ===
El procés unificat és un metode d'enginyeria del software que ha estat desenvolupat amb l'objectiu de guiar els enginyers del software en les activitats necessàries per construir usant l'UML un projecte de software de qualitat.
 
===<nowiki/>Modelat===
Un model UML és una abstracció que captura el coneixement sobre un problema, és a dir, el model extreu els detalls essencials del problema.
Línia 49:
 
== Metodologia de desenvolupament del software ==
 
El conjunt de fases per les quals passa el sistema que s'està desenvolupant des que neix la idea inicial fins que el software és retirat o substituït és el següent:<ref>{{Ref-web|url = http://www.cc.uah.es/jlcastillo/POO/POO_07.htm|títol = Fases de desenvolupament del software|consulta = 03/11/2014|llengua = Castellà}}</ref><ref>{{Ref-llibre|cognom = |nom = Ivar Jacobson, Grady Booch, James Rumbaugh|títol = El proceso unificado de desarrollo de software|url = http://unpprogespcn.com/material/RUP/ElProcesoUnificadodeDesarrollodeSoftware.pdf|edició = |llengua = Castellà|data = |editorial = |lloc = |pàgines = 435|isbn =}}</ref>
[[Fitxer:UMLdiagram2.png|centre|599x599px]]
Linha 93 ⟶ 92:
* [[Diagrama de paquets]]:
** Un diagrama de paquets agrupa un conjunt de paquets i mostra les dependències entre aquests.
 
==== Diagrames de comportament ====
Els diagrames de Comportament emfatitzen en el que ha de succeir en el sistema modelat:
Línia 103:
* [[Diagrama d'estats]]:
** Mostra el conjunt d'estats i transicions pels quals passa un objecte al llarg de la seva vida en l'aplicació.
 
==== Diagrames d'interacció ====
Els Diagrames d'Interacció són un subtipus de diagrames de comportament que descriuen com s'executa l'aplicació i com es distribueixen les dades entre les diferents parts del sistema.
* [[Diagrama de seqüència]]
** Un diagrama de seqüència és un diagrama d'interacció que detalla com s'executen les operacions en funció del temps:
*** Quins missatges són enviats