Unified Modeling Language. Referat na seminarium magisterskie Zagadnienia Programowania Obiektowego Dymitr Pszenicyn
|
|
- Mariusz Sowiński
- 8 lat temu
- Przeglądów:
Transkrypt
1 Unified Modeling Language Referat na seminarium magisterskie Zagadnienia Programowania Obiektowego Dymitr Pszenicyn
2 Po co UML? Duże przedsięwzięcia informatyczne wymagają modelowania. Istniało wiele metodologii modelowania systemów i trzeba było znać je wszystkie żeby się porozumieć. Wszystkie metodologie obiektowe miały wady i zalety UML połączył ich zalety.
3 Krótka historia UML Grady Booch, Ivar Jacobson i James Rumbaugh w 1995 roku stworzyli Unified Method v0.8 W 1997 powstał UML v1.0 i został przekazany pod opiekę Object Management Group Najnowsza wersja to UML v1.5 Trwają prace nad UML v2.0
4 Cechy UML Jest przystosowany do opisywania obiektowych systemów. Jest niezależny od przyjętego cyklu tworzenia oprogramowania. Jest ukierunkowany na przypadki użycia. Jest przystosowany do iteracyjnego i przyrostowego rozwijania systemu. Umożliwia stosowanie narzędzi do automatycznego tworzenia szkieletu programu z diagramów oraz automatycznego przetwarzania programu na diagramy UML.
5 Perspektywy Każdy duży projekt najlepiej oglądać z wielu prawie niezależnych perspektyw. W UML są to: perspektywa przypadków użycia perspektywa projektowa perspektywa procesowa perspektywa implementacyjna perspektywa wdrożeniowa
6 Perspektywa projektowa Perspektywa implementacyjna Perspektywa przypadków użycia Perspektywa procesowa Perspektywa wdrożeniowa
7 Perspektywa przypadków użycia Zachowanie systemu z punktu widzenia użytkowników i analityków. Aspekty statyczne wyraża się za pomocą diagramów przypadków użycia. Aspekty dynamiczne wyraża się za pomocą diagramów interakcji, diagramów stanów i diagramów czynności.
8 Perspektywa projektowa Przede wszystkim budowa systemu z klas i interfejsów. Aspekty statyczne wyraża się za pomocą diagramów klas i diagramów obiektów. Aspekty dynamiczne wyraża się za pomocą diagramów interakcji, diagramów stanów i diagramów czynności.
9 Perspektywa procesowa Przede wszystkim budowa systemu z wątków i procesów. Aspekty statyczne wyraża się za pomocą diagramów klas i diagramów obiektów. Aspekty dynamiczne wyraża się za pomocą diagramów interakcji, diagramów stanów i diagramów czynności. Bardzo ważną rolę na diagramach pełnią klasy aktywne które reprezentują procesy i wątki.
10 Perspektywa implementacyjna Przede wszystkim fizyczna budowa systemu z plików i komponentów. Aspekty statyczne wyraża się za pomocą diagramów komponentów. Aspekty dynamiczne wyraża się za pomocą diagramów interakcji, diagramów stanów i diagramów czynności.
11 Perspektywa wdrożeniowa Przede wszystkim węzły na których będzie uruchamian system. Aspekty statyczne wyraża się za pomocą diagramów instalacji. Aspekty dynamiczne wyraża się za pomocą diagramów interakcji, diagramów stanów i diagramów czynności.
12 Elementy UML Diagramy UML składają się z wielu elementów takich jak klasy, obiekty, komponenty, pakiety i powiązania między nimi. Elementy posiadają wiele atrybutów ale tylko nazwa jest wymagana.
13 Klasa: Osoba -id : Integer -nazwisko : String -stanowisko : String +odczytajadresykontaktowe() +odczytajdaneosobowe() +zapamiętajzdjęcie( z : Zdjęcie ) Interfejs: Obiekt: o : Osoba nazwisko = "Kowalski" id = 4362 stanowisko = Szef Sprzedaży Pakiet: Logika dla centrali Kooperacja: Obsługa zamówień Podsystem: <<subsystem>> Fakturowanie IUnknown Zależność: Powiązanie: 0..1 * Uogólnienie: Agregacja: Agregacja całkowita:
14 Komponent: Węzeł: adm.exe Komputer w centrali Instancja komponentu: Instancja węzła: adm.exe k : Konsola
15 UML jest rozszerzalny Notatki pozwalają na dopisywanie komentarzy, ograniczeń i wymagań. Stereotypy pozwalają na tworzenie nowych bloków konstrukcyjnych. Metki umożliwaiją rozszerzenie listy właściwości bloku konstrukcyjnego. Ograniczenia umożliwiają rozszerzanie znaczenia bloku konstrukcyjnego.
16 To jest notatka w HTML'u Człowiek -płeć : {mężczyzna, kobieta} mąż żona {self.żona.płeć=kobieta and self.mąż.płeć=mężczyzna} Przykłady stereotypow, metek i ograniczeń <<pojemnik>> Kolejka {wersja=1.8} +dodaj( element ) +usuń() <<subsystem>> Faktury {język=c++}
17 Z czego składa się UML 12 rodzajów diagramów podzielonych na 3 kategorie: 4 diagramy pokazują statyczną strukturę aplikacji 5 diagramów pokazuje dynamiczne zachowania systemu 3 diagramy pokazują organizację modelu
18 Statyczna struktura systemu (Structural Diagrams)
19 Diagram klas (Class Diagram) Pokazuje związki (uogólnienie, zależność, powiązanie i agregacja) pomiędzy klasami oraz interfejsami. Klasy na diagramie mogą być grupowane w pakiety. Klasy aktywne (w grubej ramce) reprezentują wątki i procesy. Nazwy klas abstrakcyjnych są pisane kursywą.
20 Przedsiębiorstwo * 1..* Dział -nazwa : String Siedziba 1..* Biuro -adres : String -telefon : Number * pracownik 1..* -id : Integer -nazwisko : String -stanowisko : String * {podzbiór} kierownik 1 Osoba +odczytajadresykontaktowe() +odczytajdaneosobowe() +zapamiętajzdjęcie( z : Zdjęcie ) Centrala AdresyKontaktowe -adres : String DanePersonelu -historiapracy -nip -wynagrodzenie IPoufneInformacje
21 Diagram obiektów (Object Diagram) Pokazuje związki między obiektami oraz klasami. Przydatny do przedstawiania przykładów (rzut systemu w danej chwili) i analizowania działającego systemu. Nie powinien przedstawiać pełnego zbioru obiektów w systemie, a tylko interesujący nas wycinek.
22 p : Przedsiębiorstwo d : Dział nazwa = "Sprzedaż" d2 : Dział nazwa = "Badania i rozwój" d3 : Dział nazwa = "Sprzedaż w Polsce" kierownik o : Osoba nazwisko = "Kowalski" id = 4362 stanowisko = Szef Sprzedaży : AdresyKontaktowe adres = "Kluczowa 10"
23 Diagram komponentów (Component Diagram) Obrazuje fizyczne, wymienne komponenty systemu, takie jak: pliki, tabele, biblioteki obiektów. Bardzo często łączony z diagramem instalacji, pokazuje co gdzie zainstalować. Definiowanie interfejsów zapewnia wymienialność komponentów.
24 <<executable>> plot.exe <<executable>> viewer.exe interfejs graficzny <<library>> math.dll <<library>> opengl.dll <<library>> stat.dll
25 Diagram instalacji (Deployment Diagram) Trójwymiarowe bloki (tzw. węzły) reprezentują sprzęt, na którym ma działać system (serwery, urządzenia sieciowe itd). Prawie zawsze zawierają komponenty. Często są stereotypowane za pomocą specjalnych symboli graficznych (komputer albo cała sieć).
26 : KomputerKlienta : KomputerKlienta klient.exe klient_win.exe : MacierzRAID {10-FL Ethernet} k : Konsola adm.exe {RS-232} {10-T Ethernet} s : Serwer {prędkośćprocesora=300 MHz, pamięć=128 MB} konfig.exe admbd.exe admraid.exe
27 Komputer klienta agencji Przegladarka internetowa Komputer w centrali AT*CSS Apache Serwer WWW Logika ISS Serwer bazy danych Oracle Serwer plikow Centralny serwer sprzedazy Komputer w biurze regionalnym System sprzedazy Serwer autentyfikacji LSS
28 Dynamiczne zachowania systemu (Behavior Diagrams)
29 Diagram przypadków użycia (Use Case Diagram) Zawierają aktorów, przypadki użycia i związki pomiędzy nimi. Pozwalają prześledzić możliwości systemu są bardzo przydatne dla klienta który może zorientować się co naprawdę system będzie robić. Są bardziej statyczne od diagramów przebiegu lub czynności.
30 Przegladanie i wyszukiwanie w ofercie (LSS) Sprzedaz wycieczki (LSS) Sprzedawca Usuniecie klienta z listy uczestnikow wycieczki Logowanie do LSS Wprowadzenie wynikow ankiet do systemu Pracownik biurowy Przegladanie oferty przez Internet Klient Zakup wycieczki przez Internet Rezygnacja z uczestnictwa w wycieczce
31 Zarzadzanie kontami uzytkownikow Administrator CSS Zarzadzanie uprawnieniami uzytkownikow Logowanie do CSS Dodanie projektu wycieczki Projektant wycieczek Dodanie szkicu wycieczki Modyfikacja szkicu wycieczki Usuniecie szkicu wycieczki Modyfikacja projektu wycieczki Przegladanie bazy danych klientow
32 Wykryj oszustwo <<include>> Złóż zamówienie Zarządzanie zamówieniami Klient <<include>> Zweryfikuj tranzakcję Wystaw fakturę Klient internetowy Wyszukaj towar w bazie danych extension points wyszukiwanie według wielu kryteriów <<extend>> (wyszukiwanie według wielu kryteriów) Wyszukaj towar według wielu kryteriów
33 Diagram przebiegu (Sequence Diagram) Ułożenie linii na diagramie jest istotne, gdyż oś Y oznacza czas. Diagram przebiegu uwypukla kolejność komunikatów w czasie. Jeden diagram powinien przedstawiać tylko jedną sytuację (jeden przepływ sterowania). Dla pokazania prostych wariantów można używać iteracji i rozgałęzień.
34 k : NadawcaNotowańAkcji p1 : OdbiorcaNotowańAkcji p2 : OdbiorcaNotowańAkcji 1: zarejestruj( p1 ) 2: zarejestruj( p2 ) 3: zawiadom() 4: zaktualizuj() 5: odczytajstan() 6: zaktualizuj() 7: odczytajstan()
35 Diagram współpracy (Collaboration Diagram) Ułożenie obiektów względem siebie nie jest istotne. Diagram współpracy uwypukla organizację obiektów uczestniczących w interakcji. Komunikaty muszą być numerowane (zgodnie z notacją Deweya). Dla pokazania prostych wariantów można używać iteracji i rozgałęzień.
36 3: zawiadom() 1: zarejestruj( p1 ) 6: odczytajstan() p1 : OdbiorcaNotowańAkcji 4: zaktualizuj() k : NadawcaNotowańAkcji 2: zarejestruj( p2 ) 5: zaktualizuj() 7: odczytajstan() p2 : OdbiorcaNotowańAkcji
37 Diagram czynności (Activity Diagram) Jest to schemat blokowy, który przedstawia przepływ sterowania pomiędzy czynnościami. Często zawieraja tory, które pomagają grupować stany czynności oraz reprezentują jednostkę odpowiedzialną za przydzielone czynności. Dodatkowo można przedstawić przepływ obiektów oraz zmianę ich stanu. Można użyć diagramu czynności do rozpisania pojedyńczej operacji ale zwykle jest to bardzo podobne do kodu źródłowego.
38 Klient Dział Sprzedaży Hurtownia Zamów towary Zrealizuj zamówienie Kontynuuj pracę z : Zamówienie Zgromadź towary Wyślij zamówione towary Odbierz zamówienie Wystaw rachunek z : Zamówienie Zapłać rachunek r : Rachunek r : Rachunek Zakończ zamówienie
39 Diagram stanów (Statechart Diagram) Służy do opisu stanów pojedyńczego elementu (klasy, przypadku użycia, systemu). Można podać akcję wejściową i wyjściową. Stany mogą być zagnieżdżane. Można tworzyć podstany współbierzne (wtedy oba podstany muszą dojść do stanu końcowego zanim przepływy sterowania się połączą). Istnieją stany wznowienia, które służą do zapamiętania ostatnio przyjętego podstanu.
40 Bezczynność dzwonek entry / podnieśsłuchawkę exit / rozłącz Łączenie Odbieranie nagłówekok Przetwarzanie wyślijfaks odwieszonosłuchawkę Transmisja błąd / wydrukujraport Porządkowanie sumakontrolnaok
41 Organizacja modelu (Model Management Diagrams)
42 Diagram pakietów (Packages Diagram) Pakiety służą do grupowania bytów. Składnikami pakietu mogą być klasy, interfejsy, komponenty, węzły, operacje, przypadki użycia, diagramy i inne pakiety. W związku z tym, pakiety mogą wystąpić na prawie każdym diagramie. Każdy pakiet ma własną przestrzeń nazw. Na wszystkich diagramach, gdy używa się nazwy bytu (np. klasy), można podać pełną nazwę ścieżkowa (rozdzieloną podwójnymi dwukropkami :: ).
43 Przegladarka internetowa GUI LSS GUI CSS Warstwa prezentacji Apache Warstwa komunikacji Logika internetowego systemu sprzedazy Logika LSS Logika dla centrali Logika sprzedazy System kontroli dostepu Warstwa logiki biznesowej System tworzenia kopii zapasowych Baza danych Serwer plikow Warstwa dostepu do danych
44 Diagram Podsystemów (Subsystems Diagram) Podsystemy służą do grupowania pakietów. Są przydatne tylko w dużych systemach. Cały system jest zwykle agregacją podsystemów. Między podsystemami może zachodzić uogólnienie.
45 <<subsystem>> DostępDoRynkówZbytu {stan=oddany, wersja=2.5} <<subsystem>> Fakturowanie {wersja=3.2, stan=pobrany} <<subsystem>> Zobowiązania {stan=oddany, wersja=3.2.1} <<subsystem>> ObceWaluty {wersja=7.5, stan=oddany}
46 Narzędzia do UML MagicDraw ArgoUML Poseidon
47 Źródła przedstawionych diagramów stworzone na prezentację (Dymitr Pszenicyn) z książki UML przewodnik użytkownika (Grady Booch, James Rumbaugh, Ivar Jacobson) z projektu na laboratorium Inżynieria Oprogramowania (Przemysław Rekucki, Dymitr Pszenicyn, Aleksander Grygiel, Andrzej Mizera, Krzysztof Kowalczyk) z projektu na Zespołowy Projekt Programistyczny (Aleksander Grygiel, Dymitr Pszenicyn, Stanisław Skonieczny, Andrzej Awramiuk)
48 Publikacje o UML G. Booch, J. Rumbaugh, I. Jacobson, UML przewodnik użytkownika. WNT, Warszawa 2002 Formalna specyfikacja UML Artykuł o historii UML M_Oct99_p29-Kobryn.pdf Tutorial UML ml/uml.htm
49 Publikacje o UML (cd.) Artykuł o UML n.pdf Spis artykułów o UML tepapers/index.jsp
Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2
Wyższa Szkoła Menedżerska w Legnicy Systemy informatyczne w przedsiębiorstwach Zarządzanie, ZIP, sem. 6 (JG) Modelowanie wymagań Wykład 2 Grzegorz Bazydło Cel wykładu Celem wykładu jest przekazanie wiedzy
UML w Visual Studio. Michał Ciećwierz
UML w Visual Studio Michał Ciećwierz UNIFIED MODELING LANGUAGE (Zunifikowany język modelowania) Pozwala tworzyć wiele systemów (np. informatycznych) Pozwala obrazować, specyfikować, tworzyć i dokumentować
Unified Modeling Language
Unified Modeling Language Wprowadzenie do UML Igor Gocaliński Odrobina historii Połowa lat 70-tych i koniec 80-tych to początek analizy obiektowej Wiele opracowanych metod w połowie lat 90-tych Metoda
INŻYNIERIA OPROGRAMOWANIA. laboratorium
INŻYNIERIA OPROGRAMOWANIA laboratorium UML 1/4 UML (Unified Modeling Language) - język modelowania obiektowego systemów i procesów [Wikipedia] Spojrzenie na system z różnych perspektyw dzięki zastosowaniu
Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.
Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,
Podstawy programowania III WYKŁAD 4
Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych
Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)
Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu
Diagramy czynności Na podstawie UML 2.0 Tutorial
Diagramy czynności Na podstawie UML 2.0 Tutorial http://sparxsystems.com.au/resources/uml2_tutorial/ Zofia Kruczkiewicz 1 Diagramy czynności 1. Diagramy czyności UML http://sparxsystems.com.au/resources/uml2_tutorial/
UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.
45. UML, jego struktura i przeznaczenie. Przeznaczenie UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne. Pozwala obrazować, specyfikować, tworzyć
Michał Adamczyk. Język UML
Michał Adamczyk Język UML UML I. Czym jest UML Po co UML II.Narzędzia obsługujące UML, edytory UML III.Rodzaje diagramów UML wraz z przykładami Zastosowanie diagramu Podstawowe elementy diagramu Przykładowy
Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
Podstawy inżynierii oprogramowania
Podstawy inżynierii oprogramowania Modelowanie. Podstawy notacji UML Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest UML? Wybrane
Wykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
WPROWADZENIE DO UML-a
WPROWADZENIE DO UML-a Maciej Patan Instytut Sterowania i Systemów Informatycznych Dlaczego modelujemy... tworzenie metodologii rozwiązywania problemów, eksploracja różnorakich rozwiązań na drodze eksperymentalnej,
Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax
Wprowadzenie do Wprowadzenie do Narzędzia Magda Michalska Krzysztof Kulewski Tomasz Warchoł Mateusz Markowski Andrzej Pacuk Zespołowy Projekt Programistyczny 2006 Plan Wprowadzenie do 1 Wprowadzenie do
Podstawy modelowania programów Kod przedmiotu
Podstawy modelowania programów - opis przedmiotu Informacje ogólne Nazwa przedmiotu Podstawy modelowania programów Kod przedmiotu 11.3-WI-INFP-PMP Wydział Kierunek Wydział Informatyki, Elektrotechniki
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 3 Diagramy przypadków użycia Diagramy przypadków użycia (ang. use case)
Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017
Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 1 Wprowadzenie do narzędzia CASE
Inżynieria oprogramowania
Inżynieria oprogramowania Wykład 8 Inżynieria wymagań: analiza przypadków użycia a diagram czynności Patrz: Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski, Język UML 2.0 w modelowaniu systemów
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia Materiały dla nauczyciela Projekt
UML cz. III. UML cz. III 1/36
UML cz. III UML cz. III 1/36 UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe UML
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 10 Diagramy wdrożenia I Diagramy wdrożenia - stosowane do modelowania
Diagramy czynności tworzenie modelu przypadków użycia Wykład 2
Diagramy czynności tworzenie modelu przypadków użycia Wykład 2 Zofia Kruczkiewicz Zofia Kruczkiewicz - Projektowanie oprogramowania 2.2 1 Diagramy czynności- tworzenie modelu przypadków 1. Diagramy czynności
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
Podstawy języka UML UML
Podstawy języka UML UML Plan prezentacji Wprowadzenie do modelowania Wprowadzenie do języka UML Diagram klas Diagram pakietów Diagram przypadków użycia Diagram czynności Terminologia Terminologia Aplikacja
Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji
Inżynieria oprogramowania Jarosław Kuchta Modelowanie interakcji Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania. Interakcja
UML cz. I. UML cz. I 1/1
UML cz. I UML cz. I 1/1 UML cz. I 2/1 UML - Unified Modeling Language ujednolicony można go współdzielić z wieloma pracownikami modelowania służy do opisu projektowanego modelu język posiada opisaną strukturę
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz
Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz Zofia Kruczkiewicz Wyklad_INP002017_4 1 Diagramy czynności I. Diagramy czynności UML II. Przykład diagramów
Diagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com
Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,
Technologie obiektowe. Plan. Ewolucja technik wytwarzania oprogramowania
Literatura Marek Kisiel-Dorohinicki doroh@agh.edu.pl Brett D. McLaughlin, Gary Pollice, David West Head First Object-Oriented Analysis and Design Martin Fowler UML Distilled ( UML w kropelce ) Grady Booch,
ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski
INFORMATYKA W ZARZĄDZANIU Wykład VI dr Jan Kazimirski jankazim@mac.edu.pl http://www.mac.edu.pl/jankazim MODELOWANIE SYSTEMÓW UML Literatura Joseph Schmuller UML dla każdego, Helion 2001 Perdita Stevens
KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA
KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA Przygotował: mgr inż. Radosław Adamus Wprowadzenie Podstawą każdego projektu, którego celem jest budowa oprogramowania są wymagania, czyli warunki,
Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2
Modelowanie i analiza systemów informatycznych 1. Warstwowa budowa systemów informatycznych 2. Model procesu wytwarzania oprogramowania - model cyklu życia oprogramowania 3. Wstęp do modelowania systemów
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Diagramy przypadków użycia
Instytut Informatyki Uniwersytetu Śląskiego 10 października 2010 Spis treści 1 Wprowadzenie do UML 2 3 4 5 6 Diagramy UML Język UML definiuje następujący zestaw diagramów: diagram przypadków użycia - służy
Modelowanie i analiza systemów informatycznych
Katolicki Uniwersytet Lubelski Jana Pawła II Wydział Matematyki, Informatyki i Architektury Krajobrazu Modelowanie i analiza systemów informatycznych ćwiczenia informacja wstępna dr Viktor Melnyk, prof.
Spis treúci. 1. Wprowadzenie... 13
Księgarnia PWN: W. Dąbrowski, A. Stasiak, M. Wolski - Modelowanie systemów informatycznych w języku UML 2.1 Spis treúci 1. Wprowadzenie... 13 2. Modelowanie cele i metody... 15 2.1. Przegląd rozdziału...
Projektowanie systemów informatycznych. Diagramy przypadków użycia
Informacje ogólne i przykłady Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski jako narzędzie modelowania wymagań Nazwa use case diagrams. Cel stosowania Określenie wymagań
Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski
Diagramy przypadków użycia WYKŁAD Piotr Ciskowski Diagram przypadków użycia definiowanie wymagań systemowych graficzne przedstawienie przypadków użycia, aktorów, związków między nimi występujących w danej
TECHNOLOGIE OBIEKTOWE. Wykład 3
TECHNOLOGIE OBIEKTOWE Wykład 3 2 Diagramy stanów 3 Diagram stanu opisuje zmiany stanu obiektu, podsystemu lub systemu pod wpływem działania operacji. Jest on szczególnie przydatny, gdy zachowanie obiektu
Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Diagramy interakcji Jarosław Kuchta Dokumentacja i Jakość Oprogramowania Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania.
Diagramy zachowania. Diagramy struktury. przypadki użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)
Modelowanie Podstawowe zasady modelowania: Podjęcie decyzji, jakie modele tworzyć, ma wielki wpływ na to, w jaki sposób zaatakujemy problem i jaki kształt przyjmie rozwiązanie Każdy model może być opracowany
Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.
AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...
Modelowanie obiektowe - Ćw. 3.
1 Modelowanie obiektowe - Ćw. 3. Treść zajęć: Diagramy przypadków użycia. Zasady tworzenia diagramów przypadków użycia w programie Enterprise Architect. Poznane dotychczas diagramy (czyli diagramy klas)
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram
Diagramy zachowania. Diagramy struktury. Przypadków użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)
Modelowanie Podstawowe zasady modelowania: Podjęcie decyzji, jakie modele tworzyć, ma wielki wpływ na to, w jaki sposób zaatakujemy problem i jaki kształt przyjmie rozwiązanie Każdy model może być opracowany
Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1
Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa
Modelowanie diagramów klas w języku UML. Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014
Modelowanie diagramów klas w języku UML Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014 Czym jest UML - Unified Modeling Language - Rodzina języków modelowania graficznego - Powstanie na przełomie lat 80
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji
Analiza i programowanie obiektowe 2016/2017 Wykład 6: Projektowanie obiektowe: diagramy interakcji Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Przejście
UML. dr inż. Marcin Pietroo
dr inż. Marcin Pietroo Pojęcia obiektowości obiekt klasa komunikat hermetyzacja polimorfizm dziedziczenie graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych
Wprowadzenie do UML, przykład użycia kolizja
Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2012 Bogdan Kreczmer Niniejszy dokument
Diagramy UML, przykład problemu kolizji
Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Wydział Elektroniki Politechnika Wrocławska Kurs: Copyright c 2015 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu
Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Diagramy przypadków użycia
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Diagramy przypadków użycia Diagramy przypadków użycia jako narzędzie modelowania wymagań Nazwa diagramu
UML. zastosowanie i projektowanie w języku UML
UML zastosowanie i projektowanie w języku UML Plan Czym jest UML Diagramy przypadków użycia Diagramy sekwencji Diagramy klas Diagramy stanów Przykładowe programy Visual Studio a UML Czym jest UML UML jest
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram
NIFIED M L ODELLING ANGUAGE. Diagramy czynności
U M L NIFIED ODELLING ANGUAGE Diagramy czynności 1 Czym jest diagram czynności? Jeden z pięciu rodzajów diagramów UML służących do modelowania dynamicznych aspektów systemu. Przedstawia przepływ sterowania
Podstawy języka UML2 w realnych projektach
Kod szkolenia: Tytuł szkolenia: UML2/RP Podstawy języka UML2 w realnych projektach Dni: 3 Opis: Adresaci Szkolenia: Szkolenie adresowane jest do osób, które chciałby poznać podstawy UML2. Przede wszystkim
Inżynieria oprogramowania. Jan Magott
Inżynieria oprogramowania Jan Magott Literatura do języka UML G. Booch, J. Rumbaugh, I. Jacobson, UML przewodnik użytkownika, Seria Inżynieria oprogramowania, WNT, 2001, 2002. M. Fowler, UML w kropelce,
MODELOWANIE OBIEKTOWE
(Wykład na podstawie literatury: M.Śmiałek Zrozumieć UML 2.0, Helion 2005) UML Unified Modeling Language (język do specyfikowania, wizualizowania, konstruowania i dokumentacji tzw. artefactów oraz czynności
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:
Opis Architektury Systemu Galileo
Opis Architektury Systemu Galileo Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Marek Sobierajski 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 5 1.1 Cel.......................................... 5 1.2 Zakres........................................
UML - zarys 2007/2008
UML - zarys 2007/2008 Modelowanie Jest ważne przy tworzeniu wysokiej jakości oprogramowania Jest przydatne przy tworzeniu i analizie działania organizacji Modelujemy aby: Zrozumieć system Określić pożądaną
Podstawy języka UML UML
Podstawy języka UML UML Plan szkolenia Plan szkolenia Godzina (czas) 10:20 11:20 (60 min) 11:20 11:40 (20 min) 11:40 13:10 (90 min) 13:10 13:30 (20 min) 13:30 15:00 (90 min) Temat Wprowadzenie do UML (Definicja,
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy
Modelowanie i analiza systemów informatycznych Spis treści
Modelowanie i analiza systemów informatycznych Spis treści Modelowanie i analiza systemów informatycznych...1 Ćwiczenia 1...2 Wiadomości podstawowe:...2 Ćwiczenia...8 Ćwiczenia 1 Wiadomości podstawowe:
Wykład 7 Metodyki wytwarzania oprogramowania internetowego (2) Wykładowca: dr inż. Mariusz Trzaska
Wykład 7 Metodyki wytwarzania oprogramowania internetowego (2) Wykładowca: dr inż. Mariusz Trzaska Zagadnienia Wprowadzenie MDD Model Analityczny Projektowy Przykład Podsumowanie Wykorzystano materiały
Podstawy języka UML2 w realnych projektach
Kod szkolenia: Tytuł szkolenia: UML2/RP Podstawy języka UML2 w realnych projektach Dni: 3 W cenie szkolenia uczestnik otrzymuje licencję na oprogramowanie Enterprise Architect, najlepsze narzędzie do modelowania
Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego
PROJEKTOWANIE BAZ DANYCH PRZESTRZENNYCH Zgodne z ogólną metodologią projektowania baz danych Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego Proces budowy bazy danych wymaga
Zalety projektowania obiektowego
Zalety projektowania obiektowego Łatwe zarządzanie Możliwość powtórnego użycia klas obiektów projektowanie/programowanie komponentowe W wielu przypadkach występuje stosunkowo proste mapowanie pomiędzy
Narzędzia CASE dla.net. Łukasz Popiel
Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania
Specyfikowanie wymagań przypadki użycia
Specyfikowanie wymagań przypadki użycia Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych
Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor
Koszalin, 15.06.2012 r. Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor Zespół projektowy: Daniel Czyczyn-Egird Wojciech Gołuchowski Michał Durkowski Kamil Gawroński Prowadzący: Dr inż.
Modelowanie klas i obiektów. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Modelowanie klas i obiektów Jarosław Kuchta Podstawowe pojęcia (1) Byt, encja (entity) coś co istnieje, posiada własne cechy i wyodrębnioną tożsamość (identity); bytem może być rzecz, osoba, organizacja,
Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Modelowanie przypadków użycia Jarosław Kuchta Podstawowe pojęcia Przypadek użycia jest formalnym środkiem dla przedstawienia funkcjonalności systemu informatycznego z punktu widzenia jego użytkowników.
Diagramy klas. WYKŁAD Piotr Ciskowski
Diagramy klas WYKŁAD Piotr Ciskowski przedstawienie statyki systemu graficzne przedstawienie statycznych, deklaratywnych elementów dziedziny przedmiotowej oraz związków między nimi obiekty byt, egzemplarz
UML- Unified Modeling Language Ujednolicony Język Modelowania
UML- Unified Modeling Language Ujednolicony Język Modelowania UML jest standardowym językiem do specyfikacji, wizualizacji, budowy i dokumentowania wszystkich artefaktów (wytworów) dowolnego systemu. UML
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Inżynieria Biomedyczna Rodzaj przedmiotu: obowiązkowy moduł specjalności informatyka medyczna Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE INTERNETOWE Internet Programming
TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek
TECHNOLOGIE OBIEKTOWE WYKŁAD 2 Anna Mroczek 2 Diagram czynności Czym jest diagram czynności? 3 Diagram czynności (tak jak to definiuje język UML), stanowi graficzną reprezentację przepływu kontroli. 4
DIAGRAMY IMPLEMENTACYJNE
DIAGRAMY IMPLEMENTACYJNE Maciej Patan Strukturalne diagramy implementacyjne Służą pokazaniu implementacji modelu, włączając w to strukturę kodu źródłowego oraz implementację środowiska wykonania. Typy:
Faza analizy (modelowania) Faza projektowania
Faza analizy (modelowania) Faza projektowania Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie: co i przy jakich ograniczeniach system ma robić? Wynikiem tej analizy jest zbiór wymagań
UML cz. II. UML cz. II 1/38
UML cz. II UML cz. II 1/38 UML cz. II 2/38 Klasy Najważniejsze informacje o klasie: różnica pomiędzy klasą a jej instancją (obiektem) na podstawie klasy tworzone są obiekty (instancje klasy) stan obiektu
Inżynieria oprogramowania
Inżynieria oprogramowania Instrukcja do laboratorium rok akad. 2014/2015 Informacje podstawowe: Celem laboratorium jest nabycie przez studentów praktycznej umiejętności wykonywania modeli analitycznych
Podstawy projektowania systemów komputerowych
Podstawy projektowania systemów komputerowych Diagramy klas UML 1 Widok logiczny Widok logiczny Widok fizyczny Widok przypadków użycia Widok procesu Widok konstrukcji Używany do modelowania części systemu
Modelowanie aktywności. Jarosław Kuchta Programowanie Współbieżne
Modelowanie aktywności Jarosław Kuchta Programowanie Współbieżne Pojęcia podstawowe (1/3) behawioryzm ogół zachowania obiektów, reakcje obiektów na zdarzenia. stan sytuacja w czasie życia obiektu, w którym
Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu
Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 5 Definicja systemu Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements Management with Use
Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny
Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny mgr inż. Kajetan Kurus 15 kwietnia 2014 1 Dostępne techniki programowania Tworząc program należy
KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH
KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH Przygotował: mgr inż. Radosław Adamus Wprowadzenie: W procesie definiowania wymagań dla systemu tworzyliśmy Model Przypadków
Rysunek 1: Przykłady graficznej prezentacji klas.
4 DIAGRAMY KLAS. 4 Diagramy klas. 4.1 Wprowadzenie. Diagram klas - w ujednoliconym języku modelowania jest to statyczny diagram strukturalny, przedstawiający strukturę systemu w modelach obiektowych przez
Oprogramowanie o wysokiej jakości to oprogramowanie spełniające następujące kryteria:
1. Podaj definicję inżynierii oprogramowania. Inżynieria oprogramowania to wiedza techniczna, dotycząca wszystkich faz cyklu życia oprogramowania, której celem jest uzyskanie wysokiej jakości produktu
Diagram maszyny stanowej - POJĘCIA
Diagram maszyny stanowej - POJĘCIA Stan : sytuacja w cyklu życia bytu (obiektu, PU, podsystemu, aktora, operacji itp), kiedy spełnia on pewne warunki, realizuje pewną czynność lub czeka na pewne zdarzenie.
Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji
Diagramy związków encji (ERD) 1 Projektowanie bazy danych za pomocą narzędzi CASE Materiał pochodzi ze strony : http://jjakiela.prz.edu.pl/labs.htm Diagramu Związków Encji - CELE Zrozumienie struktury
Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7
Instrukcja 7 Laboratoria 9, 10 Opracowanie diagramów sekwencji dla wybranych przypadków użycia reprezentujących usługi oprogramowania wynikających również z wykonanych diagramów czynności; definicja operacji