Modelowanie i analiza systemów informatycznych

Podobne dokumenty
Modelowanie Systemów informacyjnych (MSI)

Michał Adamczyk. Język UML

Podstawy modelowania programów Kod przedmiotu

Modelowanie i Analiza Systemów informacyjnych (MAS)

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

PRZEWODNIK PO PRZEDMIOCIE

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

Analiza i projektowanie obiektowe w UML Kod przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

INŻYNIERIA OPROGRAMOWANIA. laboratorium

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

Grupa treści kształcenia, w ramach której przedmiot jest realizowany Przedmiot kierunkowy

PRZEWODNIK PO PRZEDMIOCIE

UML. dr inż. Marcin Pietroo

Podstawy programowania III WYKŁAD 4

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

Inzynieria Oprogramowania 2... nazwa przedmiotu SYLABUS A. Informacje ogólne. Wydział Ekonomiczno-Informatyczny w Wilnie

Opis. Liczba godzin zajęć dydaktycznych z

KARTA MODUŁU KSZTAŁCENIA

Techniki modelowania programów Kod przedmiotu

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

Inżynieria oprogramowania - opis przedmiotu

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

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 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

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

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

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

E-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Wykład 1 Inżynieria Oprogramowania

Egzamin / zaliczenie na ocenę*

E-I2SG-2010-s1. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Technologie obiektowe Object-oriented technologies. Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Projektowanie oprogramowania

Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Inżynieria oprogramowania. Założenia i cele przedmiotu: Opis form zajęć

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

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

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Wykład Ćwiczenia Laboratorium Projekt Seminarium

PRZEWODNIK PO PRZEDMIOCIE. Projektowanie procesów. Logistyka (inżynierska) niestacjonarne. I stopnia. dr Aleksandra Grabińska.

PRZEWODNIK PO PRZEDMIOCIE

S Y L A B U S. język polski. Forma zaliczenia laboratorium 10 ZO 2 4 wykład 6 ZO Razem 16 2

tel. (+48 81) /22 fax (+48 81) Wykład Ćwiczenia Laboratorium Projekt

Projektowanie oprogramowania

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

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

Podstawy języka UML2 w realnych projektach

Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji

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

Jêzyk UML 2.0 w modelowaniu systemów informatycznych

PRZEWODNIK PO PRZEDMIOCIE

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

Podstawy inżynierii oprogramowania

Projektowanie Systemy Informatycznego

Projekt systemu informatycznego

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

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

SYLABUS/KARTA PRZEDMIOTU

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Język Java i technologie Web - opis przedmiotu

UML w Visual Studio. Michał Ciećwierz

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

Inżynieria oprogramowania. Jan Magott

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

Języki Programowania Obiektowego

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

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

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Inżynieria oprogramowania

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

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

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

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

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

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

UML. zastosowanie i projektowanie w języku UML

Diagramy klas. WYKŁAD Piotr Ciskowski

OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów)

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

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

Spis treści. Część I Diagramy języka UML Wstęp 7. Rozdział 1. Studia przypadków 13. Rozdział 2. Diagramy przypadków użycia 29

KARTA PRZEDMIOTU. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI. 2. Kod przedmiotu: ZSI

KARTA PRZEDMIOTU. 2. Kod przedmiotu: ZSI. 1. Nazwa przedmiotu: ZARZĄDZANIE SYSTEMAMI INFORMATYCZNYMI

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

Modelowanie obiektowe - Ćw. 3.

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2016/17. zajęć w grupach A K L S P

Identyfikacja i modelowanie struktur i procesów biologicznych

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW. Informatyka. Stacjonarne. Praktyczny

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

Projektowanie interakcji. Jarosław Kuchta

Programowanie obiektowe Object-Oriented Programming. Automatyka i Robotyka II stopień ogólnoakademicki

Analiza i projektowanie systemów w informacyjnych

PRZEWODNIK PO PRZEDMIOCIE

Transkrypt:

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. KUL vmelnyk@kul.pl

Informacja ogólna Cele przedmiotu: C1- Przedstawienie zaawansowanych metod modelowania i analizy systemów informatycznych (strukturalnych i obiektowych) C2- Zapoznanie studentów z językiem modelowania UML i praktycznymi jego zastosowaniami C3- Wyrobienie u studentów umiejętności posługiwania się metodami modelowania i analizy systemów informatycznych oraz oceny związanych z nimi artefaktów Struktura kursu: Wykład - 30 godz Ćwiczenia - 30 godz Punkty ECTS: 7 Forma zaliczenia: Egzamin Warunkiem zaliczenia ćwiczeń jest wykonanie i obrona projektu. 2

Plan ćwiczeń 1. Zajęcie wstępne 1.1. Krótkie przedstawienie założeń przedmiotu oraz projektu 1.2. Omówienie zakresu dokumentacji projektowej. 1.3. Ćwiczenie różnych pojęć z zakresu obiektowości 2. Podział na zespoły i wybór tematu projektu 3. Ćwiczenia z diagramów Przypadków Użycia (Use Case) 4. Ćwiczenia z diagramów Klas. 5. Ćwiczenia z diagramów Czynności. 6. Ćwiczenia z diagramów Maszyny Stanowej (Stanów) 7. Kolokwium nr 1 8. Ćwiczenia z diagramów Sekwencji. 9. Ćwiczenia z diagramów Komunikacji (Współpracy). 10. Ćwiczenia z diagramów Harmonogramowania. 11. Ćwiczenia z diagramów Wdrożenia (komponentów i rozlokowania) i Pakietów. 12. Inne diagramy UML 13. Kolokwium nr 2 (???) 14. Kończenie projektów. 15. Wszystkie sprawy związane z zaliczeniem ćwiczeń. 3

Nieformalny opis systemu Należy przygotować wstępne wymagania dla systemu (około 1 strony A4 nieformalnego opisu systemu), który będzie modelowany w języku UML oraz częściowo zaimplementowany w wybranym języku obiektowym. 4

Część analityczna projektu Projekt powinien zawierać następujące diagramy UML dla opisywanego systemu: 1. Diagram przypadków użycia (Use Case): określenie przypadków użycia (min 5) określenie aktorów (min 3) określenie związków asocjacji: uogólnienie, zawieranie, rozszerzenie (min po 2 specyfikacje asocjacji) dokumentacje przypadków użycia: (tabelka wg wzoru dla wszystkich przypadków użycia, rozwinięcie wybranego scenariusza przypadku użycia) 5

Część analityczna projektu Projekt powinien zawierać następujące diagramy UML dla opisywanego systemu: 2. Diagram Klas: określenie klas, graficzna reprezentacja (min 5 klas) specyfikacja klas: nazwy pól, nazwy metod, widoczność składowych klas związki zależności: agregacja częściowa, agregacja całkowita (kompozycja), uogólnienie, realizacja (min po 2 przykłady dla każdej) role związków asocjacji nawigacja liczebność 6

Część analityczna projektu Projekt powinien zawierać następujące diagramy UML dla opisywanego systemu: 3. Diagram Czynności: określenie akcji (min 6) określenie czynności (min 1) sygnał nadawczy sygnał odbiorczy przepływy sterowania przepływ sterowania decyzyjny - decyzja, współbieżny rozwidlenie i scalenie początek koniec 7

Część analityczna projektu Projekt powinien zawierać następujące diagramy UML dla opisywanego systemu: 4. Diagram Maszyny Stanowej: opis stanów przynajmniej dwóch obiektów stany przejście opis przejść stan początkowy stan końcowy decyzje 8

Część analityczna projektu Projekt powinien zawierać następujące diagramy UML dla opisywanego systemu: 5. Diagram Sekwencji: identyfikacja klasyfikatorów (min 3) linia życia operator interakcji (min 2) komunikat synchroniczny lub asynchroniczny komunikat zwrotny nazwy komunikatów określenie rodzajów komunikatów ośrodki sterowania numeracja komunikatów 9

Część analityczna projektu Projekt powinien zawierać następujące diagramy UML dla opisywanego systemu: 6. Diagram Komunikacji (wspolpracy): identyfikacja klasyfikatorów (min 3) określenie komunikatów określenie rodzajów komunikatów numeracja komunikatów 10

Część analityczna projektu Projekt powinien zawierać następujące diagramy UML dla opisywanego systemu: 7. Diagram Harmonogramowania: Identyfikacja klasyfikatorów (min 2) Stany dla klasyfikatora (min 3) alternatywny zapis dla przynajmniej jednego z klasyfikatorów określenie ograniczeń czasowych lub przedstawienie osi czasu 11

Część analityczna projektu Projekt powinien zawierać następujące diagramy UML dla opisywanego systemu: 8. Diagram Komponentów (+ diagram rozlokowania): Identyfikacja komponentów systemu (min 4) Specyfikacja rodzajów komponentów Połączenia pomiędzy komponentami Specyfikacja połączeń: interfejsy pozyskujące i udostępniające (min 2) Umieszczenie diagramu komponentów na diagramie rozlokowania 12

Implementacja Należy zaimplementować przynajmniej 5 klas oraz napisać program symulujący jeden z głównych przypadków użycia systemu dla którego został rozwinięty scenariusz główny. 13

Prezentacja Należy przygotować prezentację projektu, na której zostaną zawarte wymagania modelowanego systemu i najważniejsze jego funkcjonalności. 14

Specyfikacja projektu na zaliczenie Gotowy projekt składa się z teczki, która zawiera: 1. Opis członków grupy tworzącej projekt (imiona, nazwiska, nazwa grupy projektowej na okładce teczki, procentowy wkład pracy oraz podział obowiązków w ramach projektu dla każdej osoby) 2. Opis wymagań systemu 3. Spis wszystkich diagramów 4. Diagramy 5. Nośnik danych CD/DVD z elektroniczną dokumentacją projektu, implementacją oraz prezentacją 15

Pozostałe warunki 1. Diagramy powinny być tworzone przy użyciu narzędzi informatycznych (tj. Star UML, MS Visio, Visual Paradigm UML, Paint, Gimp). 2. Grupa projektowa powinna skłądać się z 2 osób. Jeżeli są to 3 osoby, to należy zwiększyć ilość: przypadków użycia (do minimum 8), oraz aktorów (do min. 4) rozwinąć przynajmniej dwa scenariusze przypadków użycia, klas oraz ich implementacji (do minimum 8), diagramów czynności (do min. dwóch), maszyn stanowych (dla min. 3 obiektów), klasyfikatorów w diagramie sekwencji (do minimum 4). 3. W różnych grupach tematy projektów są też różne. 16

Narzędzia implementacyjne Narzędzia CASE (edytory diagramów): NetBeans for Java: http://www.netbeans.org/ NetBeans for Java: (umożliwia m.in. tworzenie diagramów UML) MS Visio Visual Paradigm Community Edition: www.visualparadigm.com ArgoUML: http://argouml.tigris.org, MagicDraw Community Edition: http://www.magicdraw.com, StarUML: http://staruml.sourceforge.net/en/ Obszerna lista narzędzi: http://en.wikipedia.org/wiki/list_of_uml_tools. 17

Narzędzia implementacyjne IDE: Eclipse for Java: http://www.eclipse.org/, NetBeans 6.x for Java: http://www.netbeans.org/, MS Visual Studio. 18

Narzędzia implementacyjne Edytory GUI: wbudowany w NetBeans 6.x; dla Eclipse: Jigloo SWT/Swing GUI Builder (http://www.cloudgarden.com/jigloo/); dla Eclipse: WindowBuilder Pro - po przejęciu przez Google darmowy (http://code.google.com/intl/pl/webtoolkit/to ols/wbpro); wbudowany w MS Visual Studio. 19

Literatura Podstawowa 1. J. Płodzień, E. Stemposz Analiza i projektowanie systemów informatycznych, Wydawnictwo PJWSTK, Warszawa 2005 2. M. Trzaska: Modelowanie i implementacja systemów informatycznych. Rok 2008. Wydawnictwo PJWSTK. 3. S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych, Helion, Gliwice 2005 4. M. Śmiałek Zrozumieć UML 2.0. Metody modelowania obiektowego, Helion, Gliwice 2005 5. J. S. Valacich, J. F. George, J. A. Hoffer, Essentials of Systems Analysis and Design, Pearson, Boston 2012 6. S. Wrycza (red.), UML 2.1. Ćwiczenia, Helion, Gliwice 2006 7. S. Wrycza, B. Marcinkowski, J. Maślankowski UML 2.x. Ćwiczenia zaawansowane, Helion, Gliwice 2012 8. H. Tańska, H. Pikus, Ćwiczenia z analizy i projektowania systemów informatycznych, Wydawnictwo UW-M, Olsztyn 2004 9. P. Beynon-Davies, Inżynieria systemów informacyjnych. Wprowadzenie, WN-T, Warszawa 2004 Uzupełniająca 1. C. Larman, UML i wzorce projektowe. Analiza i projektowanie obiektowe oraz iteracyjny model wytwarzania aplikacji. Wydanie III, Helion, Gliwice 2011 2. D. Pilone, N. Pitman UML 2.0. Almanach, Helion, Gliwice 2007 3. www.omg.org specyfikacje UML 4. K. E. Kendall, J. E. Kendall, Systems Analysis and Design, Prentice Hall, Boston 2011 5. G. Booch, J. Rumbaugh, I. Jacobson UML. Przewodnik użytkownika, WNT, Warszawa 2002 20

21