Projektowanie systemów informacyjnych: język UML



Podobne dokumenty
Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

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

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Regulamin Usługi Certyfikat SSL. 1 Postanowienia ogólne

enova Workflow Obieg faktury kosztowej

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

SKRÓCONA INSTRUKCJA OBSŁUGI ELEKTRONICZNEGO BIURA OBSŁUGI UCZESTNIKA BADANIA BIEGŁOŚCI

Spis treści. WD_New_000_TYT.indd :06:07

TAJEMNICA BANKOWA I OCHRONA DANYCH OSOBOWYCH W PRAKTYCE BANKOWEJ

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Zarządzanie Zasobami by CTI. Instrukcja

DOTACJE NA INNOWACJE ZAPYTANIE OFERTOWE

REGULAMIN KONKURSU Organizacja Przyjazna Wolontariuszom

Strukturalne metodyki projektowania systemûw informatycznych

REGULAMIN KONKURSU. Masz bilet na MŚ, pojedź z nami do Budapesztu I. POSTANOWIENIA OGÓLNE

Regu g l u a l min i n w s w pó p ł ó p ł r p acy O ow o iązuje od dnia

InsERT GT Własne COM 1.0

Projektowanie systemów informatycznych

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Aktualizacja CSP do wersji v7.2. Sierpień 2014

REGULAMIN SAMORZĄDU UCZNIOWSKIEGO GIMNAZJUM W ZABOROWIE UL. STOŁECZNA 182

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

Regulamin Projektów Ogólnopolskich i Komitetów Stowarzyszenia ESN Polska

Kompozycja i dziedziczenie klas

RZECZPOSPOLITA POLSKA MINISTER CYFRYZACJI

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

Tworzenie modelu obiektowego

Stypendia USOS Stan na semestr zimowy 2013/14

Zabezpieczenie społeczne pracownika

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Regulamin rekrutacji w projekcie,,grupa PoMocowa SENIORÓW - usługi społeczne osób starszych dla osób starszych

Organizator badania biegłości ma wdrożony system zarządzania wg normy PN-EN ISO/IEC 17025:2005.

Utrzymanie aplikacji biznesowych SI PSZ

Szczegółowy opis przedmiotu zamówienia Część II

E-faktura PKP Energetyka

WYMAGANIA OFERTOWE. Przetarg nr PZ-451

KARTA PRZEDMIOTU. 12. PRZEDMIOTOWE EFEKTY KSZTAŁCENIA 3 Odniesienie do kierunkowych efektów kształcenia (symbol)

Regulamin Powiatowego Konkursu Plastycznego pn. Woda = Życie. Postanowienia wstępne

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

REGULAMIN KONKURSU JĘZYK ANGIELSKI W MEANDRACH TECHNOLOGII INFORMACYJNEJ

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2013/2014

Harmonogramowanie projektów Zarządzanie czasem

Zawarta w Warszawie w dniu.. pomiędzy: Filmoteką Narodową z siedzibą przy ul. Puławskiej 61, Warszawa, NIP:, REGON:.. reprezentowaną przez:

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

REGULAMIN KONKURSU Wygraj bilet na konferencję Search Marketing Day 2014

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

REGULAMIN REKRUTACJI I UCZESTNICTWA

Microsoft Management Console

Regulamin Konkursu na najlepszego studenta i na najlepsze koło naukowe Województwa Pomorskiego o nagrodę Czerwonej Róży 2016

Kancelaris - Zmiany w wersji 2.50

Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Zaproszenie do projektu. Warszawa Lokalnie

Regulamin Konkursu wiedzy o podatkach. Podatkowy zawrót głowy

Jak gotować aby nie spalić. Andrzej Bobak, PCSS Piotr Grzybowski, PCSS

Inspiracje dla branży. Sport i rekreacja

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński

U M O W A. zwanym w dalszej części umowy Wykonawcą

Elementy animacji sterowanie manipulatorem

SZKOLENIE RBDO: OCHRONA DANYCH OSOBOWYCH 2016 PRZEPISY I OBOWIĄZKI ORAZ PERSPEKTYWY ZMIAN UE

Komputerowe Systemy Sterowania Sem.VI, Wykład organizacyjny

Dokumentacja motoryzacyjnego sklepu internetowego

System obsługi pacjenta w ośrodku zdrowia

POLITYKA GWARANCJI GRUPY TELE-FONIKA KABLE. 1. Definicje

Procesy rozwiązywania problemów. Diagnozowanie problemu: metody graficzne (1).

Organizacja awansu zawodowego nauczycieli W ZESPOLE SZKÓŁ Z ODDZIAŁAMI INTEGRACYJNYMI W GŁOGOWIE

2. Microsoft PowerPoint zagadnienia wstępne

PL-Wrocław: Meble medyczne 2012/S Ogłoszenie o udzieleniu zamówienia. Dostawy

Informatyka, I stopień. Programowanie (PRO300.1)

PERSON Kraków

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

REGULAMIN korzystania z darmowych podręczników lub materiałów edukacyjnych w Zespole Szkół im. ks. Prałata S. Sudoła w Dzikowcu

Bazy danych. Andrzej Łachwa, UJ, /15

REGULAMIN KONTROLI ZARZĄDCZEJ W MIEJSKO-GMINNYM OŚRODKU POMOCY SPOŁECZNEJ W TOLKMICKU. Postanowienia ogólne

Procedura nadawania uprawnień do potwierdzania, przedłuŝania waŝności i uniewaŝniania profili zaufanych epuap. Załącznik nr 1

KONKURS NA NAJLEPSZE LOGO

Generowanie kodów NC w środowisku Autodesk Inventor 2014

Organizowanego przez Ministerstwo Rozwoju Regionalnego w ramach IV Forum Funduszy Europejskich

Procedura nadawania uprawnień do potwierdzania Profili Zaufanych w Urzędzie Gminy w Ryjewie

Europejska Akredytacja Indywidualna v2 (European Individual Accreditation)

MINISTERSTWO PRACY I POLITYKI SPOŁECZNEJ

I. Zakładanie nowego konta użytkownika.

PROJEKTOWANIE SYSTEMÓW LOGISTYCZNYCH PROJEKT SYSTEMY LOGISTYCZNE PODSTAWY TEORETYCZNE

Projekt i etapy jego realizacji*

REGULAMIN PRZEPROWADZANIA OCEN OKRESOWYCH PRACOWNIKÓW NIEBĘDĄCYCH NAUCZYCIELAMI AKADEMICKIMI SZKOŁY GŁÓWNEJ HANDLOWEJ W WARSZAWIE

Automatyzacja procesu publikowania w bibliotece cyfrowej

INSTRUKCJA Panel administracyjny

Ogłoszenie o zamiarze udzielenia zamówienia nr 173/2016

(86) Data i numer zgłoszenia międzynarodowego: , PCT/DE02/ (87) Data i numer publikacji zgłoszenia międzynarodowego:

Kontrola na zakończenie realizacji projektu. Trwałość projektu

Użytkowanie elektronicznego dziennika UONET PLUS.

UML w Visual Studio. Michał Ciećwierz

Regulamin świadczenia usług drogą elektroniczną przez PZU SA w zakresie obsługi klienta PZU SA

Dziękujemy za zainteresowanie

Transkrypt:

Programowanie obiektowe w C++ Projektowanie systemów informacyjnych: język UML mgr inż. Witold Dyrka 4.01.2010

Projektowanie systemów informacyjnych: język UML Projektowanie systemów informacyjnych wprowadzenie Paradygmat obiektowości Język UML narzędzia (diagramy) przykłady Podsumowanie

Projektowanie systemów informacyjnych Szacuje się, że 80% systemów jest źle zaprojektowanych Nie ma dobrej implementacji bez dobrego projektu Czynniki krytyczne Postawienie właściwego zadania Komunikacja pomiędzy klientem, projektantem i programistą podczas całego procesu budowy systemu Możliwość oceny i poprawy elementów budowanego systemu...

Paradygmat obiektowości Łączy atrybuty i metody zgodnie z działaniem ludzkiego mózgu Kluczowe pojęcia: klasa, obiekt, instancja, metody prywatne i publiczne, abstrakcja, dziedziczenie, enkapsulacja, polimorfizm... Klasa abstrakcyjny model elementu świata rzeczywistego, pozwala na oddzielenie specyfikacji od implementacji obiekt instancja klasy Przesyłanie komunikatów zestaw metod publicznych określa interfejs klasy

Unified Modeling Language (UML) Narzędzia specyfikacji systemu, które umożliwia komunikację i współpracę pomiędzy klientem, projektantem i programistą podczas budowy systemu 1997: UML 1.1 (G.Booch, I.Jacobsen, J.Rumbaugh z Rational Software) zatwierdzony przez konsorcjum OMG 2005: rozszerzony i poprawiony UML 2.0 obecna wersja UML 2.1 więcej: www.uml.org

Narzędzia UML Diagramy strukturalne obiektów, klas, pakietów, komponentów, wdrożeń zachowania przypadków użycia, stanów, aktywności interakcji sekwencji, współpracy

Diagram klas

Przypadek użycia PU Nazwa Cel Warunki wstępne Przebiegi sposobu realizacji - Podstawowy - Alternatywny Przepływ komunikatów Warunki końcowe

Przypadek użycia cel, warunki wstępne i przebieg realizacji PU Zamów taksówkę Cel Klient wypełnia i wysyła formularz zamównienia taksówki Warunki wstępne Przypadek użycia jest inicjowany przez Klienta, który otwiera stronę WWW lub WAP. Przebiegi sposobu realizacji: Podstawowy 1. Klient otwiera stronę z formularzem Zamów taksówkę. 2. Klient wprowadza swoją bieżącą Pozycję oraz Adres docelowy i wysyła formularz. 3. PU zapisuje dane w tabeli Czekające zgłoszenia (CZ). 4. PU otwiera stronę Status zgłoszenia i kończy się wywołując PU Przyjmij zgłoszenie Alternatywany 5. Jeśli dane Klienta nie zostały zapisane w tabeli CZ powiadamia Klienta i przechodzi do kroku2.

Przypadek użycia przepływ komunikatów, warunki końcowe Przepływ komunikatów 1. Inicjacja przez Klienta 2. Zgłoszenie PU zapisuje dane zgłoszenia Klienta. 3. Zgłoszenie otrzymane PU potwierdza otrzymanie zgłoszenia. 4. Zgłoszenie nie dotarło PU informuje o braku zgłoszenia w bazie. 5. Przyjmij zgłoszenie PU inicjuje PU Przyjmij zgłoszenie. Warunki końcowe Przypadek użycia uznaje się za zakończony kiedy zgłoszenie Klienta zostanie zapisane w tabeli Czekające zgłoszenia, nastąpi przejście do strony Status zgłoszenia oraz zostanie zainicjowany Przypadek użycia Przyjmij zgłoszenie.

Przypadek użycia (przykład) Slajd prof.j.magotta, EKA PWr

Diagram przypadków użycia Slajd prof.j.magotta, EKA PWr

Diagram sekwencji

Diagram współpracy

Programy wspomagające modelowanie UML Komercyjne, round-trip modeling (model kod,kod model): Rational Software Architect (IBM) Enterprise Architect (Sparx) PowerDesigner (Sybase) Darmowe, z różnymi ograniczeniami...: ArgoUML (UML 1.4, http://argouml.tigris.org/) Umbrello (Linux/KDE, http://uml.sourceforge.net) MDT-UML2Tools (Eclipse, http://www.eclipse.org/modeling/mdt/?project=uml2tools)

UML podsumowanie Stosowanie narzędzi UML jest czasochłonne Ułatwia komunikację pomiędzy uczestnikami procesu budowy systemu, a więc także dostosowanie go do rzeczywistych potrzeb klienta Niejako przy okazji generuje dokumentację projektu Automatyczne tworzenie prototypów klas i metod przyspiesza proces implementacji

Dziękuję