Diagrama de paquets

Diagrama de Paquets

Un diagrama de paquets és una representació gràfica que agrupa un conjunt de paquets i mostra les dependències entre aquests. Els diagrames de paquets serveixen per facilitar la gestió de models dins d'un sistema complex. Cada paquet del diagrama està format per un nom, l'element pare, la documentació, les abstraccions, la fulla, l'arrel i els fills.

Definició

Un paquet és un mecanisme utilitzat per agrupar elements de UML, facilitant d'aquesta manera la gestió dels models en un sistema complex. Els paquets poden ser simples estructures conceptuals o poden estar reflectits a la implementació.

Els paquets permeten dividir un model per agrupar i encapsular els seus elements en unitats lògiques individuals. Poden tenir una interfície i una implementació d'aquesta. També poden estar niats els uns dins els altres, i un paquet pot dependre d'altres paquets. Podem utilitzar-los per plantejar l'arquitectura del sistema a nivell general.

Elements d'un diagrama de paquets

Paquet

Un paquet s'utilitza per agrupar elements, a més de proporcionar un denominador (namespace) pel conjunt dels elements agrupats. Un paquet pot contenir altres paquets.

Propietats d'un paquet:

Nom Nom del paquet
Element pare Element que conté el paquet
Documentació Descriu el paquet.
Abstracció Si és abstracte, el paquet no té una declaració completa i, en general, no pot ser instanciat. La intenció de fer un paquet abstracte és que pugui ser utilitzat per altres paquets.
Fulla Indica si és possible especialitzar més el paquet. Si el valor és cert, el paquet no es pot especialitzar més.
Arrel Indica si el paquet té o no antecessors. Si el valor és cert, el paquet no té cap antecessor (element pare).
Fills Els fills del paquet

Subsistema

Un subsistema és una unitat de descomposició jeràrquica per a grans sistemes. Un subsistema té elements de realització i elements d'especificació. Els elements de realització defineixen els continguts reals del subsistema. Consisteixen en classes, així com les relacions entre elles, o bé contenen una jerarquia de subsistemes, amb classes i fulles. Els elements d'especificació, en canvi, defineixen la visió externa del subsistema. Aquests descriuen els serveis oferts pel subsistema, el comportament d'aquest i la seva interfície, però sense revelar-ne l'estructura interna.

Propietats d'un subsistema:

Nom Nom del subsistema
Element pare Element que conté el subsistema
Abstracció Si és cert, el sistema no proporciona una declaració completa i, en general, no pot ser instanciat. La intenció de fer un subsistema abstracte és que pugui ser utilitzat per altres subsistemes.
Documentació Descriu el subsistema.
Fulla Indica si és possible especialitzar més el subsistema. Si el valor és cert, el subsistema no es pot especialitzar més.
Arrel Indica si el subsistema té o no antecessors. Si el valor és cert, el subsistema no té cap antecessor (element pare).
Operacions Una operació és una característica de comportament d'un subsistema que especifica el nom, el tipus, els paràmetres i les restriccions per invocar un comportament associat. Un subsistema pot tenir diverses operacions.
Fills Els fills del subsistema

Model

Un model és un paquet UML especialitzat que descriu un sistema des d'un punt de vista determinat. Els models es poden utilitzar per crear diagrames de models. Un model es pot dibuixar utilitzant el símbol d'un paquet normal però amb un petit triangle a la part superior dreta del rectangle. Els sistemes descrits per un model poden estar formats per diversos paquets, amb possibles relacions entre ells.

Dependència

Una dependència és una relació que significa que un element (paquet) o un conjunt d'elements (subsistema) necessita altres elements per a la seva especificació o implementació. Això significa que la semàntica completa dels elements dependents és semànticament o estructural dependent de la definició dels elements dels quals depenen.

Propietats d'una dependència:

Nom Nom de la dependència
Proveïdor Element o conjunt d'elements que proporciona una semàntica i/o estructura de la qual depèn l'element o conjunt d'elements de l'altra banda de la relació de dependència. En algunes relacions de dependència en el context d'un disseny de classes orientat a objectes (OO), la intenció és que l'element més abstracte tingui aquest rol.
Documentació Descriu la dependència.
Client Element o conjunt d'elements dependent del proveïdor

Generalització

Una generalització és una relació taxonòmica entre dos classificadors, un de més general i un de més específic. Cada instància del classificador específic és també una instància del classificador general. Per tant, el classificador específic hereta les característiques del classificador més general.

Propietats d'una generalització:

Nom Nom de la generalització
General Classificador general a la relació de generalització
Específic Classificador específic a la relació de generalització
Documentació Descriu la generalització.
Substituïble Indica si el classificador específic pot ser utilitzat en qualsevol cas en què puguem fer servir el classificador general. Si és cert, les traces d'execució del classificador específic seran un subconjunt de les traces d'execució del classificador general.

Importació

Una importació és una relació dirigida d'un element (paquet, model, subsistema...) proveïdor a un element client. Aquesta relació defineix que els membres del proveïdor són importats per part de l'element client. Tant la part proveïdora com la part client poden ser també conjunts d'elements.

Propietats d'una importació:

Nom Nom de la importació
Proveïdor Element o conjunt d'elements que proporciona uns elements dels quals depèn el paquet o conjunt de paquets de l'altra banda de la relació d'importació. En algunes relacions d'importació en el context d'un disseny de classes orientat a objectes (OO), la intenció és que el paquet més abstracte tingui aquest rol.
Visibilitat Especifica la visibilitat dels elements importats, és a dir, si els elements importats seran visibles per als paquets que, al seu torn, importin elements d'aquest paquet. Si la importació és pública (importació), els elements importats seran visibles fora del paquet, mentre que si la importació és privada (accés) no ho seran. Quan parlem d'una importació tindrem per defecte la visibilitat pública.
Documentació Descriu la importació.
Client Element o conjunt d'elements que importa membres del proveïdor

Accés

La relació d'accés consisteix en una relació d'importació en què la visibilitat és privada. Per exemple, si un paquet A té una relació d'accés cap a un paquet B i un paquet C té una relació d'accés o importació cap al paquet A, el paquet C podrà importar o accedir als elements propis del paquet A, però no als elements del paquet B als quals el paquet A hagi accedit.

Propietats d'una importació:

Nom Nom de la importació
Proveïdor Element o conjunt d'elements que proporciona uns elements dels quals depèn el paquet o conjunt de paquets de l'altra banda de la relació d'accés. En algunes relacions d'accés en el context d'un disseny de classes orientat a objectes (OO), la intenció és que el paquet més abstracte tingui aquest rol.
Visibilitat Especifica la visibilitat dels elements importats, és a dir, si els elements importats seran visibles per als paquets que, al seu torn, importin elements d'aquest paquet. Quan parlem d'un accés la visibilitat sempre serà privada.
Documentació Descriu la importació.
Client Element o conjunt d'elements que importa membres del proveïdor

Combinació

Una combinació (merge) de paquets és una relació dirigida entre dos paquets que indica que es vol combinar els continguts dels dos paquets. És molt semblant a la generalització en el sentit que l'element font afegeix conceptualment les característiques de l'element objectiu a les seves pròpies característiques, de manera que l'element resultant combina les característiques d'ambdós.

Aquest mecanisme s'hauria d'utilitzar quan els elements definits a paquets diferents tenen el mateix nom i pretenen representar el mateix concepte. Sovint s'utilitza aquesta relació per obtenir diferents definicions d'un concepte donat a partir d'una definició base. El concepte base es va estenent a partir de diversos increments, cada un definit en un paquet diferent. D'aquesta manera, podem obtenir una definició particular per a un objectiu concret simplement seleccionant quins increments combinarem.

Propietats d'una combinació:

Nom Nom de la combinació
Proveïdor Element o conjunt d'elements que proporciona uns elements dels quals depèn el paquet o conjunt de paquets de l'altra banda de la relació de combinació. En algunes relacions d'importació en el context d'un disseny de classes orientat a objectes (OO), la intenció és que el paquet més abstracte tingui aquest rol.
Documentació Descriu la combinació.
Client Element o conjunt d'elements que importa membres del proveïdor

Realització

La realització és una relació d'abstracció especialitzada entre dos conjunts d'elements model, un que representa una especificació (proveïdor) i un altre que representa una implementació del primer (client). La realització es pot utilitzar per modelar gradualment optimitzacions, transformacions, patrons, síntesis de models, etc.

Propietats d'una realització:

Nom Nom de la realització
Proveïdor Element o conjunt d'elements que proporciona uns elements dels quals depèn el paquet o conjunt de paquets de l'altra banda de la relació de realització. En algunes relacions d'importació en el context d'un disseny de classes orientat a objectes (OO), la intenció és que el paquet més abstracte tingui aquest rol.
Documentació Descriu la realització.
Client Element o conjunt d'elements que importa membres del proveïdor
Esquematització Composició d'una expressió que defineix la relació d'abstracció entre el proveïdor i el client. En alguns casos, com ara la derivació, és generalment formal i unidireccional, però en d'altres sol ser informal i bidireccional. L'expressió d'esquematització (mapping) és opcional i es podria ometre si la relació concreta entre els dos elements no està especificada.

Restricció

Una condició o restricció té com a objectiu declarar alguna de les semàntiques d'un element.

Propietats d'una restricció:

Nom Nom de la restricció
Expressió La condició que, en ser avaluada, ha de ser certa per tal que la restricció es compleixi.
Documentació Descriu la restricció.

Comentari

Un comentari permet afegir diverses observacions als elements. No té cap importància semàntica, però pot contenir informació útil per al modelador.

Propietats d'un comentari:

Nom Nom del comentari
Documentació Especifica una cadena de caràcters (string) que conté el comentari.

Exemple

Exemple de diagrama de paquets de la universitat.

Posem per exemple una aplicació per tal de gestionar les matrícules i els seminaris impartits per una universitat, on els actors serien els estudiants, els professors que imparteixen els seminaris, i els administradors financers que tramiten les inscripcions i els pagaments. Tot i que el diagrama de paquets no és necessari, ja que només es tracta d'un esquema conceptual, simplifica molt el sistema, dividit en paquets que actuen com subsistemes. Es pot dividir el sistema de la universitat en 3 paquets: un per a la gestió financera, un per a gestionar les inscripcions dels alumnes, i un altre per a la gestió dels seminaris que s'imparteixen. Alhora, el paquet de la gestió financera es pot dividir en 2 subpaquets: un referent a les matrícules íntegres, i un altre per a gestionar el sistema de beques.

D'aquesta manera, s'ha pogut crear un diagrama molt senzill, simplificat mitjançant paquets que es poden implementar per separat, per tal de tractar el problema en parts més senzilles, i on cada actor només està connectat amb la secció del sistema amb la qual interactua. La incorporació de subpaquets dins de paquets més generals fa que es puguin crear molts nivells d'encapsulament, fent possible així la simplificació de qualsevol sistema.

Enllaços externs

Read other articles:

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Akuti – berita · surat kabar · buku · cendekiawan · JSTOR Akuti (Sanskerta: आकूति; Ākūti) adalah salah satu tokoh dalam mitologi Hindu, putra Swayambu Manu dan Satarupa. Akuti menikah dengan ...

 

5.....GoAlbum studio karya F.T. IslandDirilis13 Mei 2015 (2015-05-13)Direkam2015GenreAlternative rock, Hard rock, Post-grungeLabelFNC Entertainment, WM JapanKronologi F.T. Island I Will(2015)I Will2015 5.....Go(2015) N.W.U(2016)String Module Error: Match not found2016 Singel dalam album 5.....Go PrimaveraDirilis: 17 April 2015 5.....Go adalah album dari band pop rock Korea Selatan F.T. Island. Album ini dirilis pada tanggal 13 Maret 2015. Album ini dirilis untuk merayakan ulang tahun...

 

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

German politician You can help expand this article with text translated from the corresponding article in German. (December 2019) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do not translate text that appear...

 

MacKinlay KantorKantor pada 1950LahirBenjamin McKinlay Kantor(1904-02-04)4 Februari 1904Webster City, Iowa, ASMeninggal11 Oktober 1977(1977-10-11) (umur 73)Sarasota, Florida, ASKarya terkenalAndersonville (Penghargaan Pulitzer)PasanganFlorence Irene LayneAnakTim Kantor, Layne Kantor Kantor memainkan gitar MacKinlay Kantor (4 Februari 1904 – 11 Oktober 1977),[1] nama lahir Benjamin McKinlay Kantor, adalah seorang jurnalis, novelis dan penulis naskah asal Ameri...

 

جيرزي نيمان (بالإنجليزية: Jerzy Neyman)‏    معلومات شخصية الميلاد 16 أبريل 1894 [1]  بيندر، مولدوفيا  الوفاة 5 أغسطس 1981 (87 سنة) [1]  أوكلاند  مواطنة بولندا الولايات المتحدة  عضو في الجمعية الملكية،  والأكاديمية الأمريكية للفنون والعلوم،  والأكاديمية البو...

Questa voce sull'argomento calciatori turchi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Halil Pehlivan Nazionalità  Turchia Altezza 183 cm Peso 80 kg Calcio Ruolo Difensore Squadra  Çaykur Rizespor Carriera Giovanili 2004-2007 Gençlerbirliği2007-2010 Hacettepe2010-2012 Gençlerbirliği Squadre di club1 2012-2014 Hacettepe30 (1)2014-2017 Gençlerbirliği17 (0)...

 

Ini adalah nama Batak Angkola, marganya adalah Ritonga. Erik Adtrada Ritonga Bupati Labuhanbatu ke-20Masa jabatan13 September 2021 – 11 Januari 2024PresidenJoko WidodoGubernurEdy RahmayadiWakilEllya Rosa SiregarPendahuluAndi Suhaimi Dalimunthe Mulyadi Simatupang (Pj.)PenggantiEllya Rosa Siregar (Plt.)Anggota DPR-RIMasa jabatan2018 – 2019Ketua DPRSetya Novanto Fadli Zon (Plt.) Ade Komarudin Setya Novanto Fadli Zon (Plt.) Bambang Soesatyo Informasi pribadiLahir5 Mei 1980 (...

 

Fictional character in the Star Trek media franchise This article is about the Star Trek character. For the pediatrician, see Benjamin Spock. For other uses, see Spock (disambiguation). Fictional character SpockStar Trek characterLeonard Nimoy as Spock, holding a parabolic antenna, in a publicity photograph for Star Trek: The Original SeriesFirst appearanceThe Man Trap (1966)(The Original Series)Created byGene RoddenberryPortrayed by Leonard Nimoy (1966–2013) Zachary Quinto (2009–2016) Et...

SteelSteel 0.0.5 displaying English Wikipedia with both toolbars pulled outOriginal author(s)Michael Kolb[1]Developer(s)kolbysoftInitial releaseDecember 5, 2008 (2008-12-05)[2]Stable release0.1.9 / December 10, 2009; 14 years ago (2009-12-10) Written inJava[3]Operating systemAndroidSize249 KBAvailable inEnglishTypeWeb browserLicenseFreewareWebsitekolbysoft.com Steel is a discontinued freeware web browser developed by Michael Kolb under ...

 

Barbie Mariposa e la principessa delle fatefilm d'animazione direct-to-video Una scena del film Titolo orig.Barbie Mariposa & the Fairy Princess Lingua orig.inglese PaeseStati Uniti d'America, Canada RegiaWilliam Lau Produttore esecutivoRob Hudnut, Kim Dent Wilder ProduttoreShelley Dvi-Vardhana, Kylie Ellis SceneggiaturaElise Allen Char. designHayley Brock, Nicole Garber, Lil Reichmann MusicheDouglas Pipes StudioBarbie Entertainment, Rainmaker Animation 1ª ed...

 

政治腐敗 概念 反腐敗 賄賂 裙帶關係 腐败经济学(英语:Economics of corruption) 选举操控 精英俘获(英语:Elite capture) 权力寻租 竊盜統治 黑手黨國家 裙帶關係 行贿基金 買賣聖職 各国腐败 亚洲 中国 治貪史 中華人民共和國 朝鲜 菲律宾 欧洲 俄羅斯(英语:Corruption in Russia) 乌克兰 英国 法国 查论编   此条目的内容是1949年中華人民共和國成立以后中国大陆的国家�...

Type of signal filter This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Low-pass filter – news · newspapers · books · scholar · JSTOR (May 2023) (Learn how and when to remove this message) A low-pass filter is a filter that passes signals with a frequency lower than a selected cutoff frequency and attenuates s...

 

Parliament of the Cayman IslandsCoat of arms of the Cayman IslandsTypeTypeUnicameral HistoryFounded5 December 1831LeadershipSpeakerSir Alden McLaughlin, People's Progressive Movement since 23 November 2023 PremierJulianna O'Connor-Connolly, United People’s Movement since 15 November 2023 Leader of the OppositionRoy McTaggart, People's Progressive Movement since 21 April 2021 StructureSeats21Political groupsSpeaker (1)   People's Progressive Movement (1) Government (12) ...

 

Castila History Spain NameCastilla NamesakeCastile, an historical region of Spain Ordered1869 BuilderLa Carraca shipyard, Cadiz, Spain Laid downMay 1869 LaunchedAugust 1881[2] Completed1881 or 1882[1] Commissioned1882 FateSunk 1 May 1898 General characteristics Class and typeAragon-class unprotected cruiser Displacement3,289 tons Length236 ft 0 in (71.93 m) Beam44 ft 0 in (13.41 m) Draft23 ft 6 in (7.16 m) maximum Installed po...

الدوري التشيكوسلوفاكي 1976–77 تفاصيل الموسم الدوري التشيكوسلوفاكي  [لغات أخرى]‏  النسخة 70  البلد تشيكوسلوفاكيا  المنظم اتحاد جمهورية التشيك لكرة القدم  البطل دوكلا براغ  مباريات ملعوبة 240   عدد المشاركين 16   الدوري التشيكوسلوفاكي 1975–76  الدوري ال�...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أغسطس 2022) جارديل معلومات شخصية الميلاد 10 أكتوبر 1989 (35 سنة)  بلوميناو  الطول 1.93 م (6 قدم 4 بوصة) مركز اللعب مهاجم الجنسية البرازيل  معلومات النادي النادي ال...

 

Historic church in Nebraska, United States United States historic placeSt. Mark's Episcopal Pro-CathedralU.S. National Register of Historic Places Show map of NebraskaShow map of the United StatesLocationJunction of 4th and BurlingtonHastings, NebraskaCoordinates40°35′16″N 98°23′29″W / 40.58778°N 98.39139°W / 40.58778; -98.39139Built1921-1929ArchitectRalph Adams CramArchitectural styleLate Gothic RevivalNRHP reference No.87002086[1]Ad...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: PDFedit – news · newspapers · books · scholar · JSTOR (January 2019) (Learn how and when to remove this message) PDFeditPDF editorDeveloper(s)Michal Hocko, Jozef Mišutka, Martin Petříček, Miroslav JahodaStable release0.4.5 / February 10, 2012; ...

 

American entrepreneur (1890–1980) This article is about the American businessman. For other people called Colonel Sanders, see Colonel Sanders (disambiguation). ColonelHarland SandersSanders in his iconic outfit, c. 1974BornHarland David Sanders(1890-09-09)September 9, 1890Henryville, Indiana, U.S.DiedDecember 16, 1980(1980-12-16) (aged 90)Louisville, Kentucky, U.S.Resting placeCave Hill Cemetery, LouisvilleEducationLa Salle Extension UniversityOccupations Businessman restaurateu...