WPROWADZENIE DO UML-a

Podobne dokumenty
Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Etapy życia oprogramowania

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

Podstawy modelowania programów Kod przedmiotu

Inżynieria oprogramowania. Jan Magott

PRZEWODNIK PO PRZEDMIOCIE

Dr Katarzyna Grzesiak-Koped

Zasady organizacji projektów informatycznych

Wykład 1 Inżynieria Oprogramowania

UML w Visual Studio. Michał Ciećwierz

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Inżynieria oprogramowania I

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela

KARTA MODUŁU KSZTAŁCENIA

Podstawy programowania III WYKŁAD 4

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

PRZEWODNIK PO PRZEDMIOCIE

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Projektowanie systemów informatycznych. wykład 6

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Opis metodyki i procesu produkcji oprogramowania

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Architektura oprogramowania w praktyce. Wydanie II.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

PRZEWODNIK PO PRZEDMIOCIE

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Spis treúci. 1. Wprowadzenie... 13

Techniki modelowania programów Kod przedmiotu

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

SVN. 10 października Instalacja. Wchodzimy na stronę i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

PRZEWODNIK PO PRZEDMIOCIE

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Inżynieria oprogramowania (Software Engineering)

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Unified Modeling Language

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Egzamin / zaliczenie na ocenę*

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Narzędzia CASE dla.net. Łukasz Popiel

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski

UML cz. I. UML cz. I 1/1

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Opracowanie systemu sterowania wybranej linii technologicznej z uwzględnieniem zagadnień inżynierii oprogramowania

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Zarządzanie firmą Celem specjalności jest

Automatyka i Robotyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Diagramy UML, przykład problemu kolizji

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Wprowadzenie do UML, przykład użycia kolizja

Przedsięwzięcia Informatyczne w Zarządzaniu

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Modelowanie i analiza systemów informatycznych

MODELE CYKLU ŻYCIA OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś

Modelowanie i analiza systemów informatycznych

AUREA BPM HP Software. TECNA Sp. z o.o. Strona 1 z 7

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1

Matryca pokrycia efektów kształcenia

Narzędzia Informatyki w biznesie

Programowanie zespołowe

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Inżynieria oprogramowania

Wprowadzenie, podstawowe pojęcia, projekt a produkt Wykład1

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania

Diagramy czynności Na podstawie UML 2.0 Tutorial

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

Bazy danych 2. Wykład 1

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Michał Adamczyk. Język UML

Podstawy języka UML UML

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

2/4. informatyka" studia I stopnia. Nazwa kierunku studiów i kod. Informatyka WM-I-N-1 programu wg USOS. Tytuł zawodowy uzyskiwany przez

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/17

Inżynieria oprogramowania

Pytania z przedmiotów kierunkowych

Kierunek: INFORMATYKA. Studia stacjonarne. Studia drugiego stopnia. Profil: ogólnoakademicki

Unified Modeling Language

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

Cykle życia systemu informatycznego

Transkrypt:

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, dostarczanie mechanizmów zarządzania złożonością, redukcja czasu trwania procesu, ograniczanie kosztów wytwarzania, sterowanie ryzykiem występowania błędów.... graficznie? obraz graficzny odkrywa dane jakościowe, łatwość formułowania i percepcji złożonych systemów, 1 obraz = 1 megasłowo. 1

Przykład 1: Projekt sieci komputerowej opis słowny opis graficzny Komponenty: serwer (S1) + 4 stacje robocze (K1 K4) K1 K2 S1 Lista połączeń: S1 K1,K1-K4,K4 S1,S1 K2, K2 K1,K2 K3,S1 K3,K3 K4 K4 K3 2

Czym jest UML? Unified Modelling Language (UML) graficzny język służący do: specyfikacji, wizualizacji, konstrukcji, dokumentacji części składowych systemów oprogramowania. 3

Zadania i założenia OMG UML zdefiniowanie łatwego do nauczenia, ale bogatego semantycznie wizualnego narzędzia modelowania, prostota i precyzja, unifikacja technik Booch, OMT i OODE oraz wdrażanie idei z innych języków modelowania, wykorzystanie najlepszych doświadczeń przemysłowych, odpowiedź na współczesne zagadnienia inżynierii oprogramowania, rozszerzalność, niezależność od implementacji i procesu. 4

Historia i tło 1. poł. 1970-poł. 1990 rozwój różnych technik tworzenia i modelowania oprogramowania Booch 93 (Booch 91) projektowanie i tworzenie systemów oprogr. (Grady Booch), OMT-2 (Object Modelling Technique) analiza systemów oprogr. (James Rumbaugh), OODE (Object-OrienteD software Engineering) modelowanie biznesowe i analiza wymagań (Ivar Jacobson) 2. 1990-1997 unifikacja metod Booch a, Rumbaugh a i Jacobsona i wyłonienie się języka UML 1.0, 5

3. 4 kw. 1997 dodanie do listy standardów technologicznych Object Management Group (OMG) w wer. UML 1.1. 4. 3 kw. 1999 standard międzynarodowy organizacji ISO w formie dostępnej publicznie specyfikacji (PAS), 5. 1997 2003 powołanie zespołów korekcyjnych RTF (Revision Task Force) i poprawianie standardu do wersji aktualnej tj. UML 1.5 (www.omg.org), 6. kon. 2004 planowane zakończenie prac nad wersją UML 2.0. 6

UML a cykl życia rozwoju systemu ❶ definicja wymogów systemu, ❷ analiza zrozumienie i sprawdzenie poprawności wymogów, ❸ projektowanie ustalenie architektury systemu, ❹ implementacja budowanie systemu, ❺ testowanie weryfikacja wymogów, ❻ wdrożenie. 7

Metoda kaskadowa realizacji cyklu życia aplikacji schemat blokowy, Definicja Analiza Projekt. Implement. Testowanie Wdra anie nakład środków w poszczególnych etapach, Def. Analiza Projektowanie Implementacja Testowanie Wdra anie 8

Metoda kaskadowa (cd.) bardzo dobrze sprecyzowane fazy projektu i klarowny harmonogram prac, dogodny dla problemów z dobrze zdefiniowanymi wymogami (np. w automatyzacji dobrze sprecyzowanych procesów sterowania ręcznego), zmniejszenie szansy na ścisłą współpracę między zespołami realizującymi poszczególne etapy, zminimalizowanie wpływu doświadczenia zdobytego w czasie projektu, ogromna dysproporcja środków przypadających na analizę i implementację, późne wykrycie problemu prowadzi do katastrofalnych skutków lub ogromnych kosztów. 9

Metoda iteracyjna schemat blokowy, Definicja Analiza Projekt. Implement. Testowanie Wdra anie nakład środków w poszczególnych etapach, Def. Analiza Projektowanie Implementacja Testowanie Wdra anie 10

Metoda iteracyjna (cd.) zatarcie granic między kolejnymi fazami i chaotyczny harmonogram prac, niebezpieczeńtwo niekończącej się analizy i redukcji implementacji do użycia narzędzi typu CASE, możliwość równoległego realizowania postawionych zadań, zmaksymalizowanie współpracy między różnymi zespołami, możliwość lepszego radzenia sobie ze złożonością i zmianami w wymogach, redukcja kosztów, czasu realizacji projektu oraz ryzyka błędów. 11

Metoda rekursyjna przeznaczona dla dużych systemów z wieloma podsystemami, modułami itd. startując od najogólniejszej postaci systemu wywołujemy w trakcie trwania aktualnego procesu cyklu życia aplikacji kolejny proces dla badanego podsystemu, itd. metoda nie stanowi alternatywy dla metody kaskadowej czy iteracyjnej, może być stosowana w połączeniu z nimi. 12

Struktura blokowa języka UML Podstawowymi blokami UML-a są: elementy modelu (klasy, interfejsy, komponenty, przypadki użycia itd.), związki (asocjacje, generalizacje, zależności itd.), diagramy (klas, przypadków użycia, stanów itd.), Proste bloki są używane do tworzenia większych złożonych struktur. 13

Przykład 2: Cząsteczki chemiczne Diagram klas Diagram obiektów Woda H 2 O :Wodór H Wodór H << wi¹zanie >> Tlen :Wodór O H :Tlen O 14

Poprawność reguł języka UML Poprawność oznacza, że model lub też jego część jest zgodny ze wszystkimi semantycznymi i syntaktycznymi zasadami, które mają do niego zastosowanie. UML precyzuje zasady dla: nazewnictwa, definiowania zakresów, dostępności, integralności, wykonywalności UWAGA:, w czasie procesu iteracyjnego oczekuje się jednak, że kolejne modele mogą być niekompletne i/lub niespójne. 15

Architektura języka Nr Warstwa Opis IV metametamodel Definiuje język opisu metamodeli. III metamodel II model I obiekty użytkownika Konkretny egzemplarz metametamodelu. Definuje język opisu modelu. (Klasa, Atrybut, Operacja, Komponent) Egzemplarz metamodelu. Definiuje język opisu domeny informacyjnej systemu. rym budujemy. system) kretną domenę informacyjną (środowiska w którym Przykład konkretnego modelu. Definiuje konkretną 16