Unified Modeling Language

Slides:



Advertisements
Similar presentations
7M701 1 Information Systems Modelling and Design with.
Advertisements

Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
UML Unified Modeling Language Basic Concepts. UML What is the UML*? UML stands for Unified Modeling Language The UML combines the best of the best from:
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Principles of Object-Oriented Software Development Unified Modeling Language.
7M822 UML Introduction 7 September 2010.
Tony Hoare ¢ Turing Award 1980 ¢ Program Verification ¢ Algol 60 ¢ Axiomatic Semantics ¢ Floyd-Hoare Logic ¢ Concurrent Programs ¢ Communicating Sequential.
History of UML. In the beginning… In 1965 the first object-oriented (OO) programming language, Simula I, was introduced. In 1965 the first object-oriented.
Itntroduction to UML, page 1 Introduction to UML.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Andrew SuttonKent State University1 Software Modeling Andrew Sutton Department of Computer Science Kent State University.
UML and Object Oriented Concepts
Unified Modeling Language(UML) BY
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
An Introduction to Models & The UML The Unified Modeling Language Copyright © 2007 Patrick McDermott College of Alameda Not really.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to UML by Jan Pettersen Nytun, page 1 Introduction to UML.
Introduction to UML By: Prof. Aiman Hanna Department of Computer Science, Concordia University, Montreal, Canada.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 The Unified Modeling Language Patrick Bailey Keith Vander Linden Calvin College.
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 UML Distilled 3e by Martin Fowler Chapter 1 Introduction to UML.
CS-2852 Data Structures LECTURE 3B Andrew J. Wozniewicz Image copyright © 2010 andyjphoto.com.
1 Introduction to UML. 2 What is UML? UML is an acronym for Unified Modeling Language. Unified –Combines the best from existing object- oriented software.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Michael Schloh von Bennewitz 1. Oktober 2002 The Unified Modeling Language Overview of theory and practice of the OMG Unified Modeling.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
The Unified Modeling Language (UML)
Object Oriented Analysis and Design Chapter 1 Applying UML and Patterns -Craig Larman.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Unified OO becomes commonly used in the late 1980s Various analysis and design methods The “three amigos” join forces in Rational Software Also include.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Copyright (C), No Magic, Inc Welcome to No Magic!
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Unified Process Software Development Darren Roback/Ravali Kallem CMIS Fall 2009.
Distributed Java Programming Distributed Java Programming Class #1 August 20, 2002.
Itntroduction to UML, page 1 Introduction to UML.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
Evolution of UML.
Introduction to the Unified Modeling Language
Systems Analysis and Design With UML 2
Object-Oriented Modeling and Design
Introduction to Unified Modeling Language (UML)
Introduction to UML Tutorial 1.
University of Central Florida COP 3330 Object Oriented Programming
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Introduction to UML.
Rational Worldwide Software Symposium
ניתוח מערכות מידע א' הרצאה 3
Introduction to UML.
Rational Worldwide Software Symposium
Introduction to the Unified Modeling Language
Software engineering -1
FInal Presentation : Object Oriented Software Engineeering
Rational Worldwide Software Symposium
CIS 644  Object-Oriented Design and Development. (3) 
Presentation transcript:

Unified Modeling Language Ivan Šaškor (za FESB adaptirala Marijana Puljak)

Osnovne teme Kako je nastao UML? Osnovne ideje Glavni dijagrami Dostupni alati Dodatne informacije

Kako je nastao UML?

Kako je nastao UML? Predmetode UML-a Osnivači UML-a Booch-ova OOAD (Object-Oriented Analysis and Design) Jacobson-ova OOSE (Object-Oriented Software Engineering) Rumbaugh-ova OMT (Object Modeling Technique) Osnivači UML-a Grady Booch Ivar Jacobson James Rumbaugh

Nov ‘97 UML approved by the OMG (preuzeto sa www.rational.com) Walk the audience through the timeline. Point out that the UML is the natural successor to the notations. 1. Late ‘80s and early ‘90 - there are many (50+) OO methodologies 2. Among the first generation methodologies, Booch and OMT stood out 3. Around 1993, second generation methodologies came out - Booch ‘93 and OMT-II. Methodologist borrowed good concepts from each others so many concepts were the same across the methodologies, but different notations. 4. Oct. 1994 - Dr. James Rumbaugh joined Rational to unify Booch & OMT. 5. At OOPSLA ‘95, Grady and Jim announced Unified Method 0.8. 6. Use Case technique developed by Dr. Ivar Jacobson was adapted by all methodologies by then. 7. Rational acquires Objectory in fall of ‘95 - Dr. Ivar Jaconson joins Rational. 8. Jun of ‘96 - Rational submits UML 0.9 to OMG. 9. UML gains industry support from HP, Microsoft, Oracle + 16 others 10. UML is the defacto standard for OO and component technologies 11. The final submission goes in Sep. ‘97 - expect the announcement in Dec. (preuzeto sa www.rational.com)

Osnovne ideje ?

Uhvatiti i opisati poslovne procese

Uhvatiti i opisati poslovne procese

Uhvatiti i opisati poslovne procese

Uhvatiti i opisati poslovne procese

Uhvatiti i opisati poslovne procese

Uhvatiti i opisati poslovne procese

Uhvatiti i opisati poslovne procese

Uhvatiti i opisati poslovne procese

Uhvatiti i opisati poslovne procese

Poboljšati komunikaciju

Poboljšati komunikaciju Projektant Programer

Poboljšati komunikaciju Projektant (poslovanje) Programer

Poboljšati komunikaciju Projektant (poslovanje) Programer (tehnologija)

Poboljšati komunikaciju Projektant (poslovanje) Programer (tehnologija)

Poboljšati komunikaciju Projektant (poslovanje) Programer (tehnologija)

Poboljšati komunikaciju ? ? ? ? Projektant (poslovanje) Programer (tehnologija)

Poboljšati komunikaciju Projektant (poslovanje) Programer (tehnologija)

Pomoć u borbi s kompleksnošću

Pomoć u borbi s kompleksnošću

Pomoć u borbi s kompleksnošću

Pomoć u borbi s kompleksnošću

Pomoć u borbi s kompleksnošću

Pomoć u borbi s kompleksnošću

Pomoć u borbi s kompleksnošću

Pomoć u borbi s kompleksnošću

Pomoć u borbi s kompleksnošću

Definirati logičku arhitekturu sustava

Definirati logičku arhitekturu sustava

Definirati logičku arhitekturu sustava

Definirati logičku arhitekturu sustava Korisničko sučelje Visual Basic, Java Poslovna logika C++, Java Baza podataka C++ & SQL

Definirati logičku arhitekturu sustava Korisničko sučelje Visual Basic, Java Poslovna logika C++, Java Baza podataka C++ & SQL

Ponovno korištenje već gotovih komponenti

Ponovno korištenje već gotovih komponenti

Ponovno korištenje već gotovih komponenti

Ponovno korištenje već gotovih komponenti Projekt A

Ponovno korištenje već gotovih komponenti Projekt A Projekt B

Ponovno korištenje već gotovih komponenti Projekt A Projekt B Projekt C

Ponovno korištenje već gotovih komponenti Projekt A Projekt B Projekt C Projekt D

Ponovno korištenje već gotovih komponenti Projekt A Projekt B Projekt C Projekt D

Ponovno korištenje već gotovih komponenti Projekt A Projekt B Projekt C Projekt D

Ponovno korištenje već gotovih komponenti Projekt A Projekt B Projekt C Projekt D

Osnovne ideje Uhvatiti i opisati poslovne procese Poboljšati komunikaciju Pomoći u borbi s kompleksnošću Definirati logičku arhitekturu sustava Omogućiti ponovno korištenje već gotovih komponenti

Glavni dijagrami

Activity Diagram Pokazuje tok iz aktivnosti u aktivnost unutar sustava i bavi se dinamičkim pogledom na sustav. Za razliku od dijagrama toka može podržavati i paralelno ponašanje. Moguće upotrebe: prije početka projekta, za modeliranje najvažnijih business workfolow-a, za vrijeme faze specifikacije zahtjeva, za detaljnije pojašnjavanje tijeka aktivnosti u use case-vima, za vrijeme analize i dizajna, kao pomoć pri definiranju ponašanja pojedinih operacija.

Provjera podataka o članu Activity Diagram Provjera podataka o članu

Provjera podataka o članu

Provjera podataka o članu Izdavanje kazeta

Provjera podataka o članu Izdavanje kazeta Povrat kazeta

Provjera podataka o članu Izdavanje kazeta Povrat kazeta Naplata računa

Provjera podataka o članu Izdavanje kazeta Povrat kazeta Naplata računa

Provjera podataka o članu Izdavanje kazeta Povrat kazeta Naplata računa

Provjera podataka o članu Izdavanje kazeta Povrat kazeta Naplata računa

Provjera podataka o članu Izdavanje kazeta Povrat kazeta [Nema računa] [Ima računa] Naplata računa

Provjera podataka o članu Izdavanje kazeta Povrat kazeta [Nema računa] [Ima računa] Naplata računa

Provjera podataka o članu Izdavanje kazeta Povrat kazeta [Nema računa] [Ima računa] Naplata računa

Provjera podataka o članu Služba korisnika Financijska služba Provjera podataka o članu Izdavanje kazeta Povrat kazeta [Ima računa] [Nema računa] Naplata računa

Use Case Diagram

Use Case Diagram Radnik u videoteci

Radnik u videoteci

Član Radnik u videoteci

Član Radnik u videoteci Centralni sistem

Član Radnik u videoteci Obrada rezervacije Centralni sistem Obrada člana

Pregled ponude Član Rezervacija filma Radnik u videoteci Obrada rezervacije Centralni sistem Obrada člana

Pregled ponude Član Rezervacija filma Radnik u videoteci Obrada rezervacije Centralni sistem Obrada člana Provjera stanja

Pregled ponude Član Rezervacija filma Rezervacije Radnik u videoteci Obrada rezervacije Centralni sistem Obrada člana Provjera stanja

Sequence Diagram

Sequence Diagram Karla:Radnik u videoteci

Karla:Radnik u videoteci

Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku

Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova

Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova

Registriraj izdavanje kazete Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)

Registriraj izdavanje kazete Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’)

Registriraj izdavanje kazete Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154)

Registriraj izdavanje kazete Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154) Pripremi podatke

Registriraj izdavanje kazete Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154) Pripremi podatke

Registriraj izdavanje kazete Registriraj izdavanje kazete (57) Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154) Pripremi podatke Registriraj izdavanje kazete (57)

Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154) Pripremi podatke Registriraj izdavanje kazete (57) Izdavanje kazete uspješno registrirano

Collaboration Diagram

Collaboration Diagram Karla:Radnik u videoteci

Karla:Radnik u videoteci

Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana

Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana

1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana

1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 2: Da li postoji član (154, ‘Marko Breljak’) Knjiga Č: Knjiga članova Karton Č (154): Karton člana

1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 2: Da li postoji član (154, ‘Marko Breljak’) 3: Otvori karton člana (154) Knjiga Č: Knjiga članova Karton Č (154): Karton člana

1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 2: Da li postoji član (154, ‘Marko Breljak’) 3: Otvori karton člana (154) Knjiga Č: Knjiga članova 4: Pripremi podatke Karton Č (154): Karton člana

1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 2: Da li postoji član (154, ‘Marko Breljak’) 5: Registriraj izdavanje kazete (57) 3: Otvori karton člana (154) Knjiga Č: Knjiga članova 4: Pripremi podatke Karton Č (154): Karton člana

1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 6: Izdavanje kazete uspješno registrirano 2: Da li postoji član (154, ‘Marko Breljak’) 5: Registriraj izdavanje kazete (57) 3: Otvori karton člana (154) Knjiga Č: Knjiga članova 4: Pripremi podatke Karton Č (154): Karton člana

Class Diagram

Class Diagram (II) Naglasak na nasljeđivanju (I) Naglasak na komunikaciji (II) Naglasak na nasljeđivanju

Class Diagram (I)

Class Diagram (I) Sučelje prema radniku

Sučelje prema radniku

Knjiga članova Sučelje prema radniku Karton člana

Knjiga članova Sučelje prema radniku Karton člana

Knjiga članova Sučelje prema radniku Karton člana

Knjiga članova Sučelje prema radniku Registriraj izdavanje kazete() Karton člana

Knjiga članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Registriraj izdavanje kazete() Karton člana

Knjiga članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Registriraj izdavanje kazete() Karton člana Pripremi podatke() Registriraj izdavanje kazete()

Knjiga članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Registriraj izdavanje kazete() Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Knjiga članova Broj članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Registriraj izdavanje kazete() Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Knjiga članova Broj članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Knjiga članova Broj članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

1 1 Knjiga članova Sučelje prema radniku Broj članova Aktivni radnik Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() 1 1 Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

1 1 1 1 Knjiga članova Sučelje prema radniku Broj članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() 1 1 1 Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() 1

1 1 1 1 0..* 1 Knjiga članova Sučelje prema radniku Broj članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() 1 1 1 1 0..* Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() 1

Class Diagram (II)

Class Diagram (II) Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Član – Fizička osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Član – Fizička osoba Član – Pravna osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Prelazak na mjesečnu naplatu() Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()

Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Prelazak na mjesečnu naplatu() Karton medija za najam Broj Naziv filma Glavni glumac Pripremi podatke() Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() Medij - Kazeta Medij - DVD

Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Prelazak na mjesečnu naplatu() Karton medija za najam Broj Naziv filma Glavni glumac Pripremi podatke() Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() Medij - Kazeta Kvaliteta snimka Medij - DVD Jezici sinhronizacije Jezici titla

Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Prelazak na mjesečnu naplatu() Karton medija za najam Broj Naziv filma Glavni glumac Pripremi podatke() Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() Medij - Kazeta Kvaliteta snimka Prijava uništenje trake() Prijava popravka() Medij - DVD Jezici sinhronizacije Jezici titla

State transition Diagram

State transition Diagram Inicijalizacija

Inicijalizacija

Inicijalizacija Kazeta dostupna

Inicijalizacija Kazeta dostupna Kazeta iznajmljena

Inicijalizacija Kazeta dostupna Kazeta iznajmljena

Inicijalizacija Kazeta dostupna Kazeta iznajmljena

Inicijalizacija Kazeta dostupna Kazeta iznajmljena

Iznajmljivanje kazete Inicijalizacija Kazeta dostupna Iznajmljivanje kazete Kazeta iznajmljena

Iznajmljivanje kazete Povrat kazete Inicijalizacija Kazeta dostupna Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena

Iznajmljivanje kazete Povrat kazete Inicijalizacija Kazeta na popravku Kazeta dostupna Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena

Iznajmljivanje kazete Povrat kazete Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena

Iznajmljivanje kazete Povrat kazete Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena

Iznajmljivanje kazete Povrat kazete Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena

Iznajmljivanje kazete Povrat kazete Kazeta uništena Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena

Iznajmljivanje kazete Povrat kazete Kazeta uništena Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Kazeta ukradena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena

Iznajmljivanje kazete Povrat kazete Kazeta uništena Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Kazeta ukradena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena Kazeta ukradena

Iznajmljivanje kazete Povrat kazete Kazeta uništena Inicijalizacija Kazeta u opticaju Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena Kazeta ukradena

Iznajmljivanje kazete Povrat kazete Kazeta uništena Inicijalizacija DO: Postavi podatke o kazeti Kazeta u opticaju Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena Kazeta ukradena

Iznajmljivanje kazete Povrat kazete Kazeta uništena Inicijalizacija DO: Postavi podatke o kazeti Kazeta u opticaju Kazeta na popravku Ide na popravak Kazeta dostupna ENTRY: Prijava kazete u popis dostupnih kazeta EXIT: Odjava kazete iz popisa Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena Kazeta ukradena

Iznajmljivanje kazete Povrat kazete Kazeta uništena Inicijalizacija DO: Postavi podatke o kazeti Kazeta u opticaju Kazeta na popravku Otišla na popravak Kazeta dostupna ENTRY: Prijava kazete u popis dostupnih kazeta EXIT: Odjava kazete iz popisa Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena DO: Provjera isteka roka najma EXIT: Proračunavanje cijene posudbe Kazeta ukradena

Component Diagram

Component Diagram karton_clana.cls

karton_clana.cls

knjiga_clanova.cls karton_clana.cls

knjiga_clanova.cls karton_clana.cls

clanovi.dll knjiga_clanova.cls karton_clana.cls

clanovi.dll knjiga_clanova.cls karton_clana.cls

clanovi.dll knjiga_clanova.cls karton_clana.cls

video.exe clanovi.dll knjiga_clanova.cls karton_clana.cls

video.exe clanovi.dll knjiga_clanova.cls karton_clana.cls

video.exe clanovi.dll knjiga_clanova.cls karton_clana.cls

video.exe clanovi.dll backup.exe knjiga_clanova.cls karton_clana.cls

video.exe clanovi.dll backup.exe knjiga_clanova.cls karton_clana.cls

Deployment Diagram

Deployment Diagram Kasa

Kasa

Pretraživanje filmova 1 Kasa

Pretraživanje filmova 2 Pretraživanje filmova 1 Kasa

Pretraživanje filmova 2 Pretraživanje filmova 1 Lokalni server Kasa

Pretraživanje filmova 2 Pretraživanje filmova 1 Lokalni server Kasa

Pretraživanje filmova 2 Pretraživanje filmova 1 Lokalni server Kasa

Pretraživanje filmova 2 Pretraživanje filmova 1 Lokalni server Kasa

Pretraživanje filmova 2 Pretraživanje filmova 1 Centrala Pretraživanje filmova 1 Lokalni server Kasa

Pretraživanje filmova 2 Pretraživanje filmova 1 Centrala Pretraživanje filmova 1 Lokalni server Kasa

Glavni dijagrami Activity Diagram Use Case Diagram Sequence Diagram Collaboration Diagram Class Diagram (I i II) State transition Diagram Component diagram Deployment diagram

Alati

Rational Rose

Ostali alati Microsoft Visio System Architect Describe Enterprise ...

Dodatne informacije

Internet www.rational.com/uml www.omg.org www.uml.org www.rational.com/products/rose www.sdmagazine.com

Knjige Adison Wesley Object Technology Series (www.aw.com) UML Distilled, Martin Fowler

Key notes

Osnivači UML-a Grady Booch Ivar Jacobson James Rumbaugh

Nov ‘97 UML approved by the OMG (preuzeto sa www.rational.com) Walk the audience through the timeline. Point out that the UML is the natural successor to the notations. 1. Late ‘80s and early ‘90 - there are many (50+) OO methodologies 2. Among the first generation methodologies, Booch and OMT stood out 3. Around 1993, second generation methodologies came out - Booch ‘93 and OMT-II. Methodologist borrowed good concepts from each others so many concepts were the same across the methodologies, but different notations. 4. Oct. 1994 - Dr. James Rumbaugh joined Rational to unify Booch & OMT. 5. At OOPSLA ‘95, Grady and Jim announced Unified Method 0.8. 6. Use Case technique developed by Dr. Ivar Jacobson was adapted by all methodologies by then. 7. Rational acquires Objectory in fall of ‘95 - Dr. Ivar Jaconson joins Rational. 8. Jun of ‘96 - Rational submits UML 0.9 to OMG. 9. UML gains industry support from HP, Microsoft, Oracle + 16 others 10. UML is the defacto standard for OO and component technologies 11. The final submission goes in Sep. ‘97 - expect the announcement in Dec. (preuzeto sa www.rational.com)

Osnovne ideje Uhvatiti i opisati poslovne procese Poboljšati komunikaciju Pomoći u borbi s kompleksnošću Definirati logičku arhitekturu sustava Omogućiti ponovno korištenje već gotovih komponenti

Glavni dijagrami Activity Diagram Use Case Diagram Sequence Diagram Collaboration Diagram Class Diagram (I i II) State transition Diagram Component diagram Deployment diagram