Unified Modeling Language (UML)
Transkrypt
Unified Modeling Language (UML)
Unified Modeling Language (UML) • Jest notacją do celów analizy i projektowania systemów z użyciem pojęć obiektowych • Łączy pojęcia metodyk Boocha, OMT (Rumbaugh) i OOSE (Jacobson) • Skupia się na standardzie języka do modelowania, a nie na standardzie procesów tworzenia oprogramowania • Może służyć do specyfikacji, projektowania, wizualizacji i dokumentowania produktów, w których istotnym składnikiem jest oprogramowanie • Zawiera wiele środków dla wyrażania różnych perspektyw projektowanego systemu Źródła UML Database Databasedesign design Entity-Relational Entity-RelationalModeling Modeling Ted TedCodd Coddetetal, al,1980 1980 Multiple Multipleviews viewsofofstatic staticrelationships; relationships; design based on users' design based on users'concepts concepts Ada Ada Large Largesystem systemmodular modular real-time programming real-time programming CRC CRC Kent KentBeck Becketetalal OMT OMT Object ObjectModeling ModelingTechnique Technique Jim Rumbaugh et Jim Rumbaugh etal, al,1991 1991 Analysing Analysingobjects objectsand and static relationships static relationships Grady GradyBooch, Booch,1991 1991 [Rational Corp] [Rational Corp] Managing Managingobject objectdesigns designs and their interdependencies and their interdependencies Object ObjectManagement ManagementGroup Group Standards Standardsorganisation organisation formal formal specificatio specificati formal formalVDM 1980 VDM 198 specification specificationformal formal specification specificatio ZZ C++ C++ Eiffel Eiffel1988 1988 Bertrand BertrandMeyer Meyer Objectory Objectory Ivar IvarJacobson Jacobsonetetal, al,1992 1992 AAprocess processfor forobject object oriented design oriented design Syntropy Syntropy1994 1994 influences [Many [Manyconsultancies consultanciesand and vendors of OO software] vendors of OO software] Smalltalk Smalltalk Larch Larch coordinator UML UML 1997 1997 Real RealTime TimeOOM, OOM,1994 1994 Bran Selic et al Bran Selic et al [ObjecTime] [ObjecTime] Steve SteveCook Cook&&John JohnDani Dan Fusion Fusion1994 1994 Derek DerekColeman Colemanetetalal Catalysis Catalysis1998 1998 Desmond DesmondD'Souza D'Souz Alan Cameron Alan CameronWill Wi Podstawowe pojęcia w UML • Elementy diagramów, np. przypadek użycia • Związki, np. <<include>> • Diagramy, np. diagram przypadków użycia, diagram pakietów • • • • ::Package1 stereotypy, np. <<subsystem>>, <<model>> opisy i komentarze ograniczenia [Object Constraint Language] własności : {słowo_kluczowe = wartość} Komentarz np. {wersja=4.1, autor=AB} Diagramy w UML 2.0 Literatura • Booch G., Rumbaugh J., Jacobson I., „UML. Przewodnik użytkownika”, WNT 2001 • OMG Unified Modeling Language Specification, Version 2.0, 2005 – Superstructure Specification • Object Management Group: www.omg.org; www.uml.org