Model przestrzenny Diagramu Obiegu Dokumentów. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska



Podobne dokumenty
Kontrola spójności modeli UML za pomocą modelu. Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Wymiana opisu procesów biznesowych pomiędzy środowiskiem Eclipse i EMC Documentum

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Podstawy inżynierii oprogramowania

Wykład 7 Metodyki wytwarzania oprogramowania internetowego (2) Wykładowca: dr inż. Mariusz Trzaska

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

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

Diagramy przypadków użycia

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Diagramy czynności. Widok logiczny. Widok fizyczny

Michał Adamczyk. Język UML

Architektura oprogramowania w praktyce. Wydanie II.

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

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

Inżynieria oprogramowania

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

Projektowanie oprogramowania

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

MiASI. Modele, perspektywy, diagramy UML. Piotr Fulmański. 7 grudnia Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska

Podstawy programowania III WYKŁAD 4

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

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

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

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Projektowanie oprogramowania

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

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

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

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

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 cz. III. UML cz. III 1/36

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Wykład 1 Inżynieria Oprogramowania

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

Rzutowanie z 4D na 3D

Metodyki i Narzędzia Wytwarzania Oprogramowania (propozycj

Nazwa przedmiotu. I. Informacje podstawowe. Wydział: Wydział Finansów Kierunek: Gospodarka przestrzenna. Nazwa przedmiotu w j. ang.

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

UPEDU: Analiza i projektowanie (ang. analysis and design discipline)

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Narzędzia CASE dla.net. Łukasz Popiel

Inżynieria oprogramowania II

Inżynieria oprogramowania

Projektowanie oprogramowania

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Projektowanie logiki aplikacji

Modelowanie części w kontekście złożenia

Język UML w modelowaniu systemów informatycznych

PROJEKT Z BAZ DANYCH

Egzamin / zaliczenie na ocenę*

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

KARTA MODUŁU KSZTAŁCENIA

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

Technologie informacyjne w planowaniu przestrzennym WF-ST1-GI--12/13Z-TECH. Liczba godzin stacjonarne: Zajęcia projektowe: 45

Diagramy klas. dr Jarosław Skaruz

Grafika inżynierska i projektowanie geometryczne WF-ST1-GI--12/13Z-GRAF. Liczba godzin stacjonarne: Wykłady: 15 Zajęcia projektowe: 40

Opis przedmiotu zamówienia

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

PRZEWODNIK PO PRZEDMIOCIE

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

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

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 7 Modelowanie klas i stanów, generacja kodu. Materiały dla studentów

Pryncypia architektury korporacyjnej

Modelowanie danych, projektowanie systemu informatycznego

Podhalańska Państwowa Wyższa Szkoła Zawodowa w Nowym Targu

Projektowanie interakcji

DROGA ROZWOJU OD PROJEKTOWANIA 2D DO 3D Z WYKORZYSTANIEM SYSTEMÓW CAD NA POTRZEBY PRZEMYSŁU SAMOCHODOWEGO

Podhalańska Państwowa Wyższa Szkoła Zawodowa w Nowym Targu

Innowacja geoinformacyjna. Geoinformation innovation

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS

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

Dokumentacja projektu QUAIKE Architektura oprogramowania

POLITECHNIKA ŚLĄSKA WYDZIAŁ ELEKTRYCZNY KATEDRA MECHATRONIKI

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

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

WOJSKOWA AKADEMIA TECHNICZNA

PRZEWODNIK PO PRZEDMIOCIE

UML w Visual Studio. Michał Ciećwierz

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

Programowanie obiektowe

NOWE ROZWIĄZANIA W ZAKRESIE STEROWANIA I KONTROLI STANU ROZJAZDU

Technologie informacyjne - wykład 12 -

HP Service Anywhere Uproszczenie zarządzania usługami IT

Modelowanie przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

KIERUNKOWE EFEKTY KSZTAŁCENIA

Pracownia Inżynierii Procesowej

osobowe pracowników laboratorium SecLab EMAG w rozumieniu przepisów Kodeksu Pracy, konsultantów, stażystów oraz inne osoby i instytucje mające dostęp

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

MODELOWANIE PROCESÓW GOSPODARCZYCH Z WYKORZYSTANIEM OPROGRAMOWANIA E-PROCES DGA

Podręcznik użytkownika Obieg dokumentów

Podhalańska Państwowa Wyższa Szkoła Zawodowa w Nowym Targu

Transkrypt:

Model przestrzenny Diagramu Obiegu Dokumentów Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Wprowadzenie Sposoby weryfikacji architektury oprogramowania: - badanie prototypu (idea proof-of-concept) - przegląd/inspekcja modelu (scenariusze). Moment zakończenia prac nad architekturą oprogramowania: - kompletność modelu - termin przeglądu/inspekcji modelu Przedstawiony będzie model przestrzenny DOD (Diagram Obiegu Dokumentów) 3DOD. Służy on do spójnego i kompletnego opisu architektury oprogramowania w perspektywie projektowej, a także do wygenerowania modeli UML przedstawiających strukturę, zachowanie i funkcjonalność systemu informatycznego. 2

Plan prezentacji Opis architektury oprogramowania Wymiary architektury oprogramowania Diagramy obiegu dokumentów (DOD) Model przestrzenny DOD Wymiar funkcjonalności DOD Wymiar struktury DOD Wymiar zachowania DOD Automatyczne mapowanie elementów Podsumowanie 3

Opis architektury oprogramowania Nie jest możliwe utworzenie prostego i zrozumiałego modelu opisującego wszystkie aspekty projektowanego systemu Architektura składa się z wielu powiązanych modeli opisujących wybrane aspekty Najważniejsze aspekty architektury (model perspektyw architektonicznych 4 + 1 ): Perspektywa przypadków użycia Perspektywa projektowa Perspektywa implementacyjna Perspektywa procesowa Perspektywa wdrożeniowa 4

Opis architektury oprogramowania ciąg dalszy Ogólny model projektowania architektury oprogramowania (Hofmeister, Kruchten, Nord) : Architektoniczna Analiza wynik: Architektonicznie Znaczące Wymagania Architektoniczna Synteza wynik: Propozycje rozwiązań architektonicznych Architektoniczne Oszacowanie wynik: Zweryfikowana architektura oprogramowania 5

Opis architektury oprogramowania ciąg dalszy Cele analizy architektonicznej (The four C s) Kompletność (ang. Completeness) Zewnętrzna powiązanie z wymaganiami Wewnętrzna zamodelowanie wszystkich elementów Spójność (ang. Consistency) - nazw, interfejsów, zachowania, interakcji Niesprzeczność elementów różnych modeli Niesprzeczność elementów tego samego modelu Kompatybilność (ang. Compatibility) Prawidłowość (ang. Correctness) 6

Wymiary architektury oprogramowania ciąg dalszy Perspektywę projektową (logiczną) można w sposób wystarczający przedstawić za pomocą modeli (wymiarów) opisujących: Strukturę np. diagram klas, Zachowanie np. diagram stanów, Funkcjonalność np. diagram przypadków użycia Brak reguł wiązania elementów w danej perspektywie, np. w projektowej: Struktura, Zachowanie, Funkcjonalność Główny powód: stosowanie języka UML, którego semantyka określona jest w języku naturalnym 7

Wymiary architektury oprogramowania ciąg dalszy 8

Diagram Obiegu Dokumentów funkcjonalność, zachowanie, struktura w jednym modelu Diagram Obiegu Dokumentów umożliwia za pomocą jednego diagramu (modelu) zaprezentować trzy wymiary: Strukturę nagłówek diagramu, Zachowanie operacje na obiektach, Funkcjonalność operacje zgrupowane w partycje. Umieszczenie elementów DOD w przestrzeni umożliwia otrzymanie rzutów tych elementów wraz z ich związkami na płaszczyzny, które można interpretować jako wymiary: struktury, zachowania, funkcjonalności. 9

Diagram Obiegu Dokumentów funkcjonalność, zachowanie, struktura w jednym modelu Opinia Podanie Rejestr Kancelaryjny Decyzja [2] [1] [3] Petent 01 02 P K 18 17 Urzędnik 05 09 03 09 04 RK 16 11 15 06 08 06 08 12 14 Dyrektor 07 07 13 10

Model przestrzenny DOD wizualizacja przestrzenna Diagramu Obiegu Dokumentów 11

Model przestrzenny DOD wymiary Rzut prawy boczny 3DOD pozwala obejrzeć funkcjonalność modelu. Rzut górny 3DOD pozwala obejrzeć strukturę modelu. Rzut dolny 3DOD obejrzeć zachowanie obiektów modelu. Rzut główny 3DOD to płaski diagram obiegu dokumentów. 12

Model przestrzenny DOD wymiar funkcjonalności 13

Model przestrzenny DOD wymiar struktury 14

Model przestrzenny DOD wymiar zachowania 15

Model przestrzenny DOD wymiar zachowania c.d. 16

Model przestrzenny DOD Diagram Obiegu Dokumentów rzut prostopadły 17

DOD mapowanie elementów Z diagramu DOD można wygenerować w prosty sposób (proste transformacje) trzy diagramy UML wystarczająco opisujące architekturę oprogramowania w perspektywie projektowej: Diagram klas Diagram stanów Diagram przypadków użycia. 18

DOD mapowanie elementów Diagram obiektów wymiar struktury Diagram stanów wymiar zachowania class Diagram klas stm Decyzja-statechart Opinia [2] Podanie [1] Decyzja [3] Start 10 Utworzony 11 12 Podpisany 13 14 Zarchiwizowany 15 16 Wysłany 17 Koniec Petent Urzędnik Opinia Podanie Rejestr Kancelaryjny Decyzja [2] [1] [3] 01 18 P K 02 17 04 RK 16 05 09 03 09 11 15 06 06 08 08 12 14 Diagram Obiegu Dokumentów DOD = funkcjonalność + struktura + zachowanie Dyrektor 07 07 13 uc Diagram UC Obsługa sprawy Utworzenie opinii - 05 Akceptacja opinii - 07 Utworzenie decyzji - 11 Akceptacja podania - 07 Urzędnik Dyrektor Kontrola podania - 03 Akceptacja decyzji - 13 Archiwizacja dokumentów - 09,15 Rejestr Kancelaryjny Diagram przypadków użycia wymiar funkcjonalności 19

Podsumowanie - 1 Przedstawiono model przestrzenny DOD do modelowania architektury oprogramowania w perspektywie projektowej. Zaleta modelu przestrzennego DOD zrozumiałość, spójność (ang. Consistency) wygenerowanych diagramów UML, kompletność opisu (ang. Completeness). Automatyczne zachowanie spójności i kompletności opisu przy modyfikacji, wprowadzaniu, usunięciu elementu w jednym z trzech wymiarów (ang. Refinement) 20

Podsumowanie - 2 Na podstawie jednego diagramu modelu przestrzennego DOD można wygenerować kilka diagramów UML opisujących spójnie i kompletnie system informatyczny w perspektywie projektowej. Transformacje elementów z trzech podstawowych diagramów UML do modelu przestrzennego DOD może wspierać architektów przy ocenie spójności i kompletności perspektywy projektowej moment zakończenia prac projektowych. 21

Pytania? 22