UML 2.x Robert Pająk.

Slides:



Advertisements
Podobne prezentacje
7. Metody analizy i modelowania strukturalnego SI
Advertisements

Piotr Czekalski, ZMiTAC, Politechnika Śląska 2003
Inżynieria Oprogramowania
Związki w UML.
Modelowanie przypadków użycia
Modelowanie klas i obiektów
Projektowanie w cyklu życia oprogramowania
Zaawansowane metody programowania – Wykład V
Język UML (Unified Modelling Language)
SERDECZNIE WITAMY Microsoft Developer Days Visual Studio 2005 Warszawa-Gdańsk-Poznań-Wrocław-Katowice 9-13 maja 2005.
Projektowanie Aplikacji Komputerowych
UML Unified Modeling Language
Projektowanie systemów informacyjnych
Co UML może zrobić dla Twojego projektu?
Bartosz Walter Prowadzący: Bartosz Walter
Bazy danych Wprowadzenie do informatyki Wykład 9
Katedra Mikroelektroniki i Technik Informatycznych Politechniki Łódzkiej UML- Unified Modeling Language Ujednolicony Język Modelowania UML jest standardowym.
Mapowanie procesów pracy i organizacja stanowisk
Projektowanie systemów informacyjnych
UML - Unified Modeling Language
Diagramy klas w języku UML
Wzorce projektowe w J2EE
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Projektowanie - wprowadzenie
Analiza, projekt i częściowa implementacja systemu obsługi kina
Wykład 4 Analiza i projektowanie obiektowe
Wykład 5 UML - Unified Modeling Language
Wykład 3 Analiza i projektowanie strukturalne
System zarządzania parafią
C.d. wstępu do tematyki RUP
Unified Modeling Language graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych.
Nadstruktura języka UML w wersji 2.2
Modelowanie w Visual Studio 2010
Promotor: dr.inż. Aleksandra Werner
Kontrola spójności modeli UML za pomocą modelu przestrzennego DOD
Model przestrzenny Diagramu Obiegu Dokumentów
Wykład 1 – część pierwsza
System wspierający obsługę przedmiotów projektowych
MDA – Model Driven Architecture
Refaktoryzacja Robert Pająk.
OMT - Model obiektów, cz.3.
Zaprojektowanie i wykonanie prototypowego systemu obiegu dokumentów (workflow) dla Dziekanatu Wydziału z wykorzystaniem narzędzi open-source i cloud computing.
Enterprise Architecture Patterns
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
Modelowanie obiektowe Diagramy UML – diagram przypadków użycia
Unified Modeling Language - Zunifikowany Język Modelowania
Wprowadzenie do UML dr hab. inż. Kazimierz Subieta profesor PJWSTK.
Modelowanie obiektowe Diagramy klas
UML W V ISUAL S TUDIO Mateusz Lamparski. UML D EFINICJA Unified Modeling Language (UML) to graficzny język do obrazowania, specyfikowania, tworzenia i.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Diagram klas Kluczowymi elementami są: klasy (class)
Diagram klas Diagramy klas służą do obrazowania statycznych aspektów projektowanych systemów jako: Projekt struktury logicznej baz danych Projekt składników.
Diagram przypadków użycia
UML – Unified Modeling Language (1) Bartosz Baliś, Na podstawie, m.in.: Introduction to UML: Structural and Use Case Modeling, Cris Kobryn Projektowanie.
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
Strukturalna metodyka projektowania systemu informatycznego.
Wzorce Projektowe w JAVA
Unified Modeling Language
Zintegrowany monitoring infrastruktury IT w Budimex
Wstęp do systemów informatycznych Model przypadków użycia.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Inżynieria systemów informacyjnych
Projekt modułu BANK INTERNETOWY Moduł funkcji banku
Wykład 1 – część pierwsza
Windows Workflow Foundation
Modelowanie i analiza systemów informatycznych
PGO - Projektowanie i implementacja pierwszych klas
Zapis prezentacji:

UML 2.x Robert Pająk

Plan prezentacji Kiedy używać UML Podstawowe pojęcia Podział diagramów UML Diagram przypadków użycia Diagram klas Inne diagramy – przykłady UML a modelowanie Narzędzia Literatura

Kiedy używać UML Komunikacja Wizualizacja Weryfikacja Z klientem Z zespołem Wizualizacja Weryfikacja

Podstawowe pojęcia Model Perspektywa Diagram

Podział diagramów w UML 2.3

Najważniejsze diagramy UML Diagram klas (struktura dziedzinowa, bazy danych, obiektowa) Diagram aktywności Diagram sekwencji Diagram przypadków użycia (funkcjonalność) Diagram wdrożeniowy Diagram komponentów Diagram stanów

Diagram przypadków użycia

Diagram przypadków użycia Aktorzy Przypadki użycia Związki Asocjacji Uogólnienia Zależności Zawierania Rozszerzenia Realizacja Prezentuje usługi systemu świadczone aktorom, bez wskazywania konkretnych rozwiązań technicznych. Nie potrafi pokazać kolejności wystąpienia przypadków użycia! Aktor - grupa osób pełniących pewną rolę Nazwa przypadku użycia – unikalna, opisująca jego zasadniczy cel i odzwierciedlająca czynności z punktu widzenia aktorów, a nie systemu

Diagram klas

Diagram klas Najważniejszy i najczęściej stosowany diagram! Zawiera informacje o statycznych związkach między elementami (klasami) Zastosowania: modelowanie dziedziny, tworzenie baz danych, projektowanie obiektowe itd.

Klasa - notacja Budowa: Nazwa Atrybuty Operacje *Odpowiedzialność Notacja aytrybtów: visibility / attribute name : data type = default value {constraints} Notacja operacji: visibility operationName ( argname : data type {constraints}, ...) : return data type {constraints} Widoczność: - private tylko dana klasa ma dostęp # protected dostęp ma dana klasa oraz jej potomkowie ~ package klasy w pakiecie mają dostęp + public  dostęp globalny / – atrybut wyliczalny (np. średni zarobek) Kursywa – klasa/operacja abstrakcyjna Podkreślenie – atrybut/operacja statyczna visibility:  choose from one of the UML visibility symbols, which I will soon explain [+, -, #, ~]. slash:  optional, derived attribute indicator, which I guess is for indicating which attributes could be replaced by other data and formulas.  I think of an average result.  It seems more proper to have a count attribute and a total attribute and call a function to do the math when you need to, rather than having an average attribute, which would need to be updated every time the count or total changes.  In some cases this could be the efficient way to do, in others not so efficient. attribute name:  must be unique within the class, separated from the data type with a colon. data type:  defines the type of data, not as a programmer would see it, but as the client or user would.  For example, "dollars" isn't really a data type when it comes to programming or the database, but it's the kind of data type you want in the UML class definition because it offers more insight. default value:  preceded by an assignment operator (=), holds the initial value of the attribute. constraints:  enclosed by {}, describe any rules the attribute value must obey. class level attribute:  indicates that the attribute value will be the same for all members of the class, indicated by underlining the attribute specification

Związki (1/2)

Związki (2/2)

Dziedzina

Baza danych

Prezentacja wzorców projektowych

Implementacja

Inne diagramy Przykłady

Diagram aktywności

Diagram sekwencji

Diagram wdrożeniowy A Deployment Diagram models the hardware architecture of the project.  The basic elements of the diagram are nodes (server, client, database server, printer), represented by a 3D box, and associations, represented by solid lines between nodes.  Multiplicity is used on each end of the association to indicate how many nodes may participate in the association.  Stereotypes may be placed on the associations.  A node can be shown in object-level using compartments, with the name in the first compartment, attributes in the second and the third showing what components run on that node. The Deployment Diagram can also be integrated with the Component Diagram to show what nodes house each component.

Diagram komponentów The Component Diagram shows software components and how they relate to each other.  A component is a chunk of software on a piece of hardware.  A component is represented by a rectangle with two smaller rectangles on its left.  A component interface can be modeled with a "lollipop" or a class of stereotype <>.  There are lots of other component stereotypes.

Diagram stanów

UML a modelowanie

Rodzaje modeli Model systemu biznesowego Model systemu informatycznego Model integracji systemów

Modelowanie systemów biznesowych Perspektywa zewnętrzna Diagramy przypadków użycia Diagramy aktywności Diagramy sekwencji Perspektywa wewnętrzna Diagramy pakietów Diagramy klas

Modelowanie systemów informatycznych Perspektywa zewnętrzna Diagramy przypadków użycia Diagramy aktywności Diagramy sekwencji Perspektywa strukturalna Diagramy klas Perspektywa zachowań Diagramy stanów Perspektywa interakcji Diagramy komunikacji

Modelowanie integracji systemów Perspektywa procesu Diagramy aktywności Diagramy sekwencji Perspektywa statyczna Diagram klas

Narzędzia CASE: Rysowanie diagramów: Zintegrowane z IDE: Enterprise Architect (cena/jakość, komercyjny) Visual Paradigm (Community Edition) Rysowanie diagramów: Microsoft Visio Dia (GPL) Umlet (mały, lekki, prosty, ciekawy w obsłudze) Zintegrowane z IDE: Visual Studio 2010 Ultimate

Literatura Szybki start: „UML 2.0 w akcji. Przewodnik oparty na projektach” Kompleksowe razem z procesem projektowania: „UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji”, Craig Larman http://brasil.cel.agh.edu.pl/~09sbfraczek/ http://www.michalwolski.com/diagramy-uml/ Znanym autorem jest prof. Wyrcza, którego książki osobiście mi się bardzo nie podobały.

Pytania? robert.pajak@hotmail.com