INŻYNIERIA OPROGRAMOWANIA. laboratorium

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

Podstawy programowania III WYKŁAD 4

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

Modelowanie i analiza systemów informatycznych

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

Michał Adamczyk. Język UML

Unified Modeling Language

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

Inżynieria oprogramowania

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

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

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

UML w Visual Studio. Michał Ciećwierz

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski

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

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

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

Inżynieria oprogramowania. Jan Magott

Diagramy czynności Na podstawie UML 2.0 Tutorial

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Wprowadzenie do UML Rodzaje diagramów Przeglad oprogramowania Zadania Rozwiazania zadań Bibliografia. Warsaw Dziobax

Podstawy inżynierii oprogramowania

Modelowanie obiektowe - Ćw. 5.

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

Wprowadzenie do UML, przykład użycia kolizja

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

Projektowanie systemów informacyjnych: język UML

UML. zastosowanie i projektowanie w języku UML

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

UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.

Inżynieria oprogramowania

IX Konferencja Informatyki Stosowanej

UML cz. III. UML cz. III 1/36

Diagramy UML, przykład problemu kolizji

Diagramy klas. WYKŁAD Piotr Ciskowski

KARTA MODUŁU KSZTAŁCENIA

Modelowanie obiektowe - Ćw. 6.

Podstawy języka UML UML

Oprogramowanie o wysokiej jakości to oprogramowanie spełniające następujące kryteria:

WOJSKOWA AKADEMIA TECHNICZNA

Dr inż. Ludmiła Rekuć

Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania

Projektowanie Systemów Informatycznych 2011/2012

Modelowanie obiektowe - Ćw. 3.

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

Diagramy czynności tworzenie modelu przypadków użycia Wykład 2

Inżynieria oprogramowania

PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH 2010/2011 MGR DOROTA MIROWSKA

MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

UML. dr inż. Marcin Pietroo

Opis. Liczba godzin zajęć dydaktycznych z

Modelowanie klas i obiektów. Jarosław Kuchta Projektowanie Aplikacji Internetowych

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz

Podstawy modelowania programów Kod przedmiotu

UML cz. II. UML cz. II 1/38

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

Tytuł pracy: PRACA MAGISTERSKA AUTOR: KRAKÓW, Marzec 2011 Promotor pracy :

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY. dr inż. Grażyna Hołodnik-Janczura W8/K4

Język UML w modelowaniu systemów informatycznych

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Podstawy projektowania systemów komputerowych

Diagramy klas. dr Jarosław Skaruz

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Podstawy modelowania w języku UML

Unified Modeling Language. Referat na seminarium magisterskie Zagadnienia Programowania Obiektowego Dymitr Pszenicyn

Rysunek 1: Przykłady graficznej prezentacji klas.

MODELOWANIE OBIEKTOWE

Technologie obiektowe. Plan. Ewolucja technik wytwarzania oprogramowania

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

Inżynieria oprogramowania Wprowadzenie. WYKŁAD Piotr Ciskowski

Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie

Wykład 1 Inżynieria Oprogramowania

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

Egzamin / zaliczenie na ocenę*

IO - inżynieria oprogramowania. dr inż. M. Żabińska, zabinska@agh.edu.pl

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

Załącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2011/2012

Rok akademicki: 2014/2015 Kod: IEL s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Projektowanie interakcji. Jarosław Kuchta

Wybrane problemy z dziedziny modelowania i wdrażania baz danych przestrzennych w aspekcie dydaktyki. Artur Krawczyk AGH Akademia Górniczo Hutnicza

PRZEWODNIK PO PRZEDMIOCIE

Język UML w modelowaniu systemów informatycznych

Projektowanie systemów multimedialnych

Podstawy języka UML UML

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

PRZEWODNIK PO PRZEDMIOCIE

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Modelowanie obiektowe systemów

Rok akademicki: 2012/2013 Kod: IET SW-s Punkty ECTS: 3. Kierunek: Elektronika i Telekomunikacja Specjalność: Systemy wbudowane

Dziedzina problemu. System. Model. Uzytkownik. Przewoznik. Zleceniodawca Wydawanie opinii. Zarzadzanie pojazdami

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

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Język UML w modelowaniu systemów informatycznych

Transkrypt:

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 szeregu diagramów (struktury i dynamiki)

UML 2/4 rodzaje diagramów [1] Diagramy struktury Diagramy dynamiki Diagram klas Diagram przypadków użycia Diagram obiektów Diagram stanów Diagram pakietów Diagram czynności Diagram struktur połączonych Diagramy interakcji Diagramy wdrożeniowe Diagram sekwencji Diagram komponentów Diagram komunikacji Diagram rozlokowania Diagram harmonogramowania Diagram sterowania interakcją

UML 3/4 - Literatura 1.Wrycza S., Marcinkowski B., Wyrzykowski K.: Język UML 2.0 w modelowaniu systemów informatycznych. Helion, 2005. 2. Booch G., Rumbaugh J., Jacobson I.: UML przewodnik użytkownika, Wydawnictwo Naukowo Techniczne, 2002. 3.Fowler M.: UML w kropelce, LTP, 2005.

UML 4/4 - narzędzia IBM Rational Software Architect IBM Rational Rose BoUML ArgoUML StarUML

Etapy projektowe 1)Specyfikacja w języku naturalnym 2)Diagram przypadków użycia (PU) 3)Diagramy czynności 4)Diagram klas 5)Diagramy sekwencji i kooperacji 6)Diagramy stanów 1)Dla modelowania życia obiektów klas 2)Dla modelowania operacji

Specyfikacja wymagań w języku naturalnym Wstęp => cel projektu Wymagania funkcjonalne Np.: w postaci hierarchii funkcji Wymagania niefunkcjonalne Wymagania sprzętowe Wymagania wydajnościowe Wymagania prawne Słownik (opcjonalnie)

Diagram przypadków użycia (PU) 1/4 Zawiera: Opis wymagań funkcjonalnych (przypadki użycia i zależności między nimi) Opis otoczenia systemu (aktorzy) Opis powiązań przypadków użycia z aktorami Stanowi przyporządkowanie usług świadczonych przez system do grup jego użytkowników

Diagram PU 2/4

Diagram PU 3/4 aktorzy i przypadki użycia

Diagram PU 4/4

Opisy przypadków użycia 1/2 Cel Aktorzy (opcjonalnie) Związane przypadki użycia (opcjonalnie) Warunki Wstępne Zdarzenie Wyzwalające Warunki Końcowe Przebieg Główny Alternatywne

Opisy przypadków użycia 2/2 - przykład 4. PU Dodaj Notatkę Cel: Zarchiwizowanie notatki pracownika banku Aktorzy: Pracownik Warunki Wstępne: Pracownik jest zalogowany i ma dostęp do głównego menu aplikacji Warunki Końcowe: Notatka zostaje zapisana w systemie, lub operacja anulowana Przebieg główny: 1. System wyświetla okno Dodaj notatkę 2. Pracownik wypełnia pola Temat i Treść 3. Pracownik wybiera opcję Zapisz 4. System zapisuje notatkę i okno zostaje zamknięte Przebiegi alternatywne: 3a. Pracownik wybiera opcję Anuluj 4a. Okno zostaje zamknięte

Diagram czynności (aktywności) 1/5 Jeden z diagramów obrazujących dynamikę systemu Opisuje przepływ sterowania między czynnościami/akcjami Wykorzystywany w modelowaniu: Przypadków użycia Zbiorów przypadków użycia Operacji w klasach

Diagram czynności 2/5 W czytaj plik x = sin(a*b) - g/7 W yświetl diagram z = min(a,x,g)

Diagram czynności 3/5 Wyznacz cel Zbadaj położenie [osiagnieto cel] [else] Wykonaj ruch [else] Użyj detektora L Użyj detektora C Użyj detektora P [blokada] Zaplanuj ruch Aktualizuj mapę

Diagram czynności 4/5 Klient BOK Serwis Zgłoś awarię Przyjmij zg łoszenie Analizuj awarię Poinformuj klienta

Diagram klas 1/10 Klasa to opis zbioru obiektów, które mają takie same atrybuty, związki i znaczenie. +pobierzzmagazynu() : bool +dodajdomagazynu() : void +FuntyNaKilogramy() : double [UML Przewodnik Użytkownika] Towar -id : int -liczba : int = 0 #ciezar : double #kolor : int +nazwa_regionalna [1..*] : wchar_t

Diagram czynności 5/5

Diagram klas 2/10 atrybuty i operacje Widoczność atrybutów i operacji: Prywatne (-) Chronione (#) Publiczne (+) Zasięg atrybutów i operacji Instance (dla każdego egzemplarza) Classifier (dla całej klasy)

Diagram klas 3/10 zobowiązania (responsibilities) Określają zadania stawiane klasie Wyrażone w języku naturalnym (w postacji punktów) Przykład: Class ModelSamolotu Responsibilities Przechowuj informacje o rodzaju silnika, powierzchni skrzydeł i masie całkowitej modelu samolotu Estymuj koszt produkcji pojedynczego egzemplarza Estymuj zasięg samolotu

Diagram klas 4/10 związki między klasami Zależność Uogólnienie Powiązanie Agregacja (szczególny typ powiązania)

Diagram klas 5/10 - Zależność

Diagram klas 6/10 Uogólnienie I -X : int -Y : int Figura +ObliczPole() Trojkat -DlugosciBokow[3] : int +ObliczPole() Prostokat -DlugosciBokow[2] : int +ObliczPole() Kolo -Promien : int +ObliczPole()

Diagram klas 7/10 Uogólnienie II Osoba Podwykonawca Sp ecjalistaz ewn etrzn y

Diagram klas 8/10 - Powiązanie Klient posiada > RachunekBankowy 1 1..* Osoba -posiadacz:iposiadacz +wlasnosc:iwlasnosc Samochod 1 1..* Osoba Samochod 1 1..*

Diagram klas 9/10 - Agregacja Uczelnia W ydzial 1 * 1..* 1..* Student

Diagram klas 10/10 - Interfejsy «interface» IPunktGeograficzny +ObliczOdleglosc() : int +PodajWysokoscNPM() : int M iejscowosc M iejscowosc IPunktGeograficzny

Diagramy interakcji [2] Jeden ze sposobów obrazowania dynamiki systemu Opisują interakcję zachodzącą między obiektami poprzez: Wyróżnienie zbioru obiektów Wyróżnienie związków między obiektami (przy pomocy komunikatów) Typy Diagramy sekwencji (diagramy przebiegu) Diagramy komunikacji (diagramy kooperacji)

Diagram sekwencji [2] 1/5 Uwypuklają kolejność przesyłania komunikatów między obiektami Reprezentacje obiektów Uszeregowane wzdłuż osi X Kolejność podyktowana czytelnością diagramu Reprezentacje komunikatów Uszeregowane wzdłuż osi Y Kolejność podyktowana czasem wystąpienia

Diagram sekwencji 2/5

Diagram sekwencji 3/5

Diagram sekwencji 4/5

Diagram sekwencji 5/5

Diagram komunikacji [1]