Ενοποιημένη Γλώσσα Σχεδίασης Προτύπων: Διαφορά μεταξύ των αναθεωρήσεων

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μΧωρίς σύνοψη επεξεργασίας
MerlIwBot (συζήτηση | συνεισφορές)
μ Ρομπότ: Αφαίρεση: zh,eu,pl,fr,bs,ko,he,es,af,yo,ms,hu,it,gl,et,de,id,ja,ml,sq,vi,sv,nl,ar,hi,pt,eo,sk,ru,mn,en,sr,tr,th,ro,no,ca,fi,uk,sl,cs,fa,bg,lt,da (strongly connected to [[el:Γλώσσες μοντελοποίησης λογι...
Γραμμή 16: Γραμμή 16:
[[Κατηγορία:Ανάπτυξη λογισμικού]]
[[Κατηγορία:Ανάπτυξη λογισμικού]]


[[af:Unified Modeling Language]]
[[ar:لغة موحدة للنمذجة]]
[[bg:UML]]
[[bs:UML]]
[[ca:Llenguatge unificat de modelat]]
[[cs:Unified Modeling Language]]
[[da:UML]]
[[de:Unified Modeling Language]]
[[en:Unified Modeling Language]]
[[eo:UML]]
[[es:Lenguaje Unificado de Modelado]]
[[et:UML]]
[[eu:Unified Modeling Language]]
[[fa:زبان مدل‌سازی یکپارچه]]
[[fi:UML-mallinnus]]
[[fr:Unified Modeling Language]]
[[gl:Linguaxe Unificada de Modelado]]
[[he:Unified Modeling Language]]
[[hi:युनिफाइड मोंडलिंग लैंग्वेज]]
[[hu:Unified Modeling Language]]
[[id:Unified Modeling Language]]
[[it:Unified Modeling Language]]
[[ja:統一モデリング言語]]
[[ko:통합 모델링 언어]]
[[lt:Unified Modeling Language]]
[[mk:Unified Modeling Language]]
[[mk:Unified Modeling Language]]
[[ml:യൂണിഫൈഡ് മോഡലിങ്ങ് ലാംഗ്വേജ്]]
[[mn:UML моделийн хэл]]
[[ms:UML]]
[[nl:Unified Modeling Language]]
[[no:Unified Modeling Language]]
[[pl:Unified Modeling Language]]
[[pt:UML]]
[[ro:UML]]
[[ru:UML]]
[[sk:Unified Modeling Language]]
[[sl:Poenoteni jezik modeliranja]]
[[sq:Unified Modeling Language]]
[[sr:UML]]
[[sv:Unified Modeling Language]]
[[ta:யுனிஃபைட் மாடலிங் லாங்குவேஜ்]]
[[ta:யுனிஃபைட் மாடலிங் லாங்குவேஜ்]]
[[th:ยูเอ็มแอล]]
[[tr:UML]]
[[uk:Unified Modeling Language]]
[[vi:Ngôn ngữ mô hình hóa thống nhất]]
[[yo:Unified Modeling Language]]
[[zh:统一建模语言]]

Έκδοση από την 12:41, 17 Ιουλίου 2012

Ένα κολάζ διαγραμμάτων UML.

Η Unified Modeling Language (UML, μη δόκιμη απόδοση στην Ελληνική γλώσσα: Ενοποιημένη Γλώσσα Μοντελοποίησης) πλέον είναι η πρότυπη γλώσσα μοντελοποίησης στη μηχανική λογισμικού. Χρησιμοποιείται για τη γραφική απεικόνιση, προσδιορισμό, κατασκευή και τεκμηρίωση των στοιχείων ενός συστήματος λογισμικού. Μπορεί να χρησιμοποιηθεί σε διάφορες φάσεις ανάπτυξης, από την ανάλυση απαιτήσεων ως τον έλεγχο ενός ολοκληρωμένου συστήματος. Αποτελείται από ένα σύνολο προσυμφωνημένων όρων, συμβόλων και διαγραμμάτων που επιτρέπουν:

  • την εμφάνιση των ορίων ενός συστήματος και των βασικών λειτουργιών του, χρησιμοποιώντας «περιπτώσεις χρήσης» (use-cases) και «actors».
  • την επεξήγηση της πραγματοποίησης των περιπτώσεων χρήσης με «διαγράμματα αλληλεπίδρασης».
  • την αναπαράσταση μιας στατικής δομής ενός συστήματος χρησιμοποιώντας «διαγράμματα κλάσεων».
  • τη μοντελοποίηση της συμπεριφοράς των αντικειμένων με «διαγράμματα καταστάσεων».
  • την αποκάλυψη της υλοποίησης της αρχιτεκτονικής με «διαγράμματα συστατικών» και «ανάπτυξης».
  • την επέκταση της λειτουργικότητας με «στερεότυπα».

Διαγράμματα Κλάσεων

Τα διαγράμματα κλάσεων της UML ορίζουν γεωμετρικά σχήματα ως συμβολισμούς για τα αντικείμενα, τις κλάσεις και τις διασυνδέσεις, ενώ διαφόρων τύπων γραμμές χρησιμοποιούνται για να συνδέουν αυτά τα σχήματα και να υποδηλώνουν έτσι τον τρόπο που κληρονομούν, συνεργάζονται ή εξαρτώνται μεταξύ τους. Τα αντικείμενα της ίδιας κλάσης αναπαριστώνται με ένα μόνο γεωμετρικό σχήμα. Όταν ένα αντικείμενο χρησιμοποιεί κώδικα κάποιας άλλης κλάσης (π.χ. καλώντας μία μέθοδό της), σύμφωνα με το πρότυπο της UML υπάρχει μία «εξάρτηση» (dependency) μεταξύ τους η οποία αναπαρίσταται με μία διακεκομμένη γραμμή. Αυτή η εξάρτηση μπορεί να είναι «συσχέτιση» (association), ένας τύπος εξάρτησης που υπονοεί πραγματική συνύπαρξη στη μνήμη στιγμιοτύπων των συμμετεχόντων κλάσεων κατά τον χρόνο εκτέλεσης, «συνάθροιση» (aggregation), ένας τύπος συσχέτισης ο οποίος σημαίνει ότι το ένα αντικείμενο μπορεί να περιέχει στιγμιότυπα της άλλης κλάσης ως γνωρίσματα του, ή «σύνθεση» (composition), ένας πιο ισχυρός τύπος συνάθροισης που υπονοεί πως ο χρόνος ζωής των αντικειμένων είναι κοινός (δημιουργούνται και καταστρέφονται στη μνήμη ταυτόχρονα). Καθεμία από αυτές τις σχέσεις συμβολίζεται οπτικά με έναν διαφορετικό τύπο γραμμής μεταξύ των συμμετεχόντων κλάσεων, ενώ μπορεί να υπάρχουν και εξαρτήσεις οι οποίες δεν είναι καν συσχετίσεις (π.χ. όταν ένα αντικείμενο καλεί μία στατική μέθοδο κάποιας κλάσης).