6 Diagramy aktywności
|
|
- Daria Marek
- 7 lat temu
- Przeglądów:
Transkrypt
1 6 Diagramy aktywności 6.1 Wstęp Diagramy aktywności słuŝą przede wszystkim do modelowania przepływów operacji wykonywanych w celu realizacji zadań zlecanych systemowi przez jego aktorów. Diagramy te łączą idee pochodzące z trzech źródeł: diagramów zdarzeń J. Odell a, technik modelowania stanów oraz sieci Petri ego, nie posiadają natomiast wyraźnego pierwowzoru w poprzednich pracach trzech przyjaciół (Jacobson a, Booch a i Rumbaugh a). 6.2 Graf aktywności podstawowe pojęcia Diagram aktywności jest grafem skierowanym, którego wierzchołki stanowią aktywności odpowiadające operacjom wyróŝnianym w trakcie przetwarzania, a łuki opisują przejścia pomiędzy aktywnościami. MoŜna powiedzieć, Ŝe graf aktywności to maszyna stanów, której podstawowym zadaniem nie jest przedstawianie stanów obiektu, jak to ma miejsce w przypadku diagramu stanów, ale modelowanie przepływów sterowania. Pojedynczy stan grafu aktywności aktywność moŝe być interpretowana róŝnie, w zaleŝności od przyjętej perspektywy: z perspektywy pojęciowej jako zadanie do wykonania i to zarówno przez człowieka, jak i przez komputer; z perspektywy projektowej jako grupa metod, pojedyncza metoda czy teŝ nawet fragment metody. Przejścia pomiędzy aktywnościami są związane z zakończeniem przetwarzania wyspecyfikowanego dla danej aktywności. Podstawowe pojęcia wykorzystywane w diagramach aktywności wraz z objaśnieniem ich znaczenia i odpowiednią notacją przedstawione są w Tab. 1. Pojęcie Znaczenie Notacja aktywność stan wyróŝniany w trakcie przetwarzania Activity name wierzchołek danych wierzchołek wykorzystywany do określania danych przesyłanych w trakcie przetwarzania Data name przejście (przepływ sterowania) przepływ danych pojęcie związane z zakończeniem przetwarzania określonego dla jednej aktywności i rozpoczęciem przetwarzania wyspecyfikowanego dla drugiej; przejście rzadko jest opisywane nazwą zdarzenia ale moŝe być opatrzone warunkiem i/lub symbolem iteracji; w etykiecie przejścia nie naleŝy umieszczać akcji lepiej jest dołączyć je albo do aktywności, która jest kończona albo do aktywności, która jest rozpoczynana pojęcie związane z przesyłaniem danych w trakcie przetwarzania
2 romb decyzyjny rozdziela jedno przejście na kilka innych (opatrzonych warunkami) lub łączy kilka alternatywnych przejść w jedno sztabka synchronizacyjna typu fork rozdzielenie jednego przejścia na kilka przebiegających współbieŝnie sztabka synchronizacyjna typu join aktywność początkowa aktywność końcowa zakończenie przepływu złączenie kilku przejść współbieŝnych w jedno stan oznaczający początek przetwarzania stan oznaczający koniec przetwarzania dla całego grafu stan oznaczający zakończenie jednego przepływu przetwarzania Tab. 1 Pojęcia wykorzystywane w diagramach aktywności 6.3 Wierzchołek z danymi Na diagramach aktywności, oprócz przepływów sterowania, moŝna takŝe oznaczać przepływy danych, gdzie wierzchołek z danymi oznacza taki wierzchołek w grafie aktywności, w którym dostępne jest wystąpienie/wystąpienia określonego klasyfikatora; Wierzchołek z danymi moŝe stanowić daną wejściową dla aktywności (linia przejścia prowadzi wtedy od wierzchołka z danymi do aktywności), albo daną wyjściową (linia przejścia prowadzi od aktywności do wierzchołka z danymi). Na Rys. 1 zilustrowano róŝne sposoby prezentowania wierzchołka z danymi wybranie konkretnego rozwiązania jest uzaleŝnione od poŝądanego stopnia szczegółowości diagramu. Data name Data name : type Data name [state, state,...] Data name Data name Set of data names {upperbound=2} {ordering=lifo} Rys. 1 RóŜne sposoby prezentowania wierzchołka z danymi Dla prezentowania wierzchołków z danymi obowiązują poniŝsze reguły: w czasie run-time u wierzchołek z danymi moŝe zawierać tylko takie dane, które są zgodne z typem danych określonych dla wierzchołka; jeśli typ danych dla wierzchołka nie został określony, wierzchołek moŝe zawierać dane dowolnego typu; wystąpienie/wystąpienia mogą mieć wyspecyfikowane stany;
3 jest moŝliwe określenie maksymalnej liczby wystąpień, które moŝe zawierać dany wierzchołek; ograniczenie {upperbound=2}; moŝliwe jest wykorzystanie *; ograniczenie {ordering=lifo} jest umieszczane dla uporządkowania wystąpień w wierzchołku innego, niŝ uporządkowanie domyślne FIFO. 6.4 Konstruowanie przejść z wykorzystaniem rombu decyzyjnego i sztabki synchronizacyjnej Przejścia, czyli przepływy sterowania mogą być specyfikowane z wykorzystaniem rombu decyzyjnego (tzw. przejścia decyzyjne) lub sztabki synchronizacyjnej (zwane przejściami współbieŝnymi). Na Rys. 2 i Rys. 4 zilustrowano wykorzystanie rombu decyzyjnego do rozdzielania przejścia/przejść na kilka innych (opatrzonych warunkami; lewy operand wyraŝenia moŝe być umieszczony wewnątrz rombu decyzyjnego Rys. 5), z kolei Rys. 3 przedstawia wykorzystanie rombu decyzyjnego do łączenia kilku alternatywnych przejść w jedno. Sztabka synchronizacyjna moŝe być wykorzystana do rozdzielenie przejścia/przejść na kilka innych przebiegających współbieŝnie (Rys. 6 i Rys. 8) lub do złączenia kilku przejść współbieŝnych w jedno/kilka innych (Rys. 7 i Rys. 8). Przejścia decyzyjne przykłady [1st condition] [2nd condition] [1st condition] [2nd condition] [True] [3rd condition] [else] [False] Rys. 2 Wierzchołek typu decyzja Rys. 3 Wierzchołek typu złączenie [1st condition] [2nd condition] Rys. 4 Wierzchołek typu decyzja + złączenie
4 [ x = n ] [ = n ] = x [ x > n ] [ > n ] Rys. 5 Dwa sposoby specyfikowania warunków dla przejść decyzyjnych Przejścia współbieŝne przykłady Rys. 6 Wierzchołek typu rozwidlenie Rys. 7 Wierzchołek typu scalenie Rys. 8 Wierzchołek typu scalenie + rozwidlenie 6.5 Podział grafu aktywności na partycje Jedną z ciekawszych własności diagramu aktywności jest moŝliwość przypisania aktywności do osób, komórek organizacyjnych, itd., odpowiedzialnych za jej wykonanie, które z perspektywy pojęciowej odpowiadają klasom na diagramie klas. W tym celu diagram dzielony jest na specjalne regiony zwane partycjami graf moŝe być dzielony zarówno w pionie, jak i w poziomie. Przykładowy diagram aktywności zawierający omówione powyŝej elementy jest przedstawiony na Rys. 9.
5 Supplier Supply Dep. Depot Deliver assembles Send invoice Delvery [finalized] Book income Delivery [sent] Pick up delivery Delivery [unloaded] Send payment Delivery [received] Place assemblies in depot Rys. 9 Diagram aktywności z oznaczonymi partycjami 6.6 Modelowanie iteracji Iteracje na diagramach aktywności mogą być modelowane albo za pomocą tych samych środków, które są wykorzystywane w przypadku innych rodzajów diagramów dynamicznych, tzn. za pomocą symbolu gwiazdki i warunku specyfikującego zakończenie iteracji (Rys. 10 i Rys. 11), albo za pomocą symbolu rombu decyzyjnego (Rys. 12). ad Service (1) Find specialists, who can repair a given damage * [for all founded specialists] Find 1st available term Find specialist with the best term Make an appointment with chosen specialist Rys. 10 Modelowanie iteracji z wykorzystaniem symbolu gwiazdki i warunku, dla przetwarzania sekwencyjnego
6 ad Service (2) Find specialists, who can repair a given damage * [for all founded specialists] multiple trigger - all activities run simultaneously Find 1st available term Synchronization of simultaneously run activities Find specialist with the best term Make an appointment with chosen specialist Rys. 11 Modelowanie iteracji z wykorzystaniem symbolu gwiazdki i warunku, dla przetwarzania współbieŝnego, z podkreśleniem informacji o synchronizacji jednocześnie rozpoczętych aktywności
7 ad Service (3) Find specialists, who can repair a given damage Check, if specialist can repair the damage within the next week cannot/can/all specialist have been checked [cannot] solution with the use of decision diamond [all specialist have been checked] [can] Cancel service Make an appointment with chosen specialist Rys. 12 Modelowanie iteracji z wykorzystaniem symbolu rombu decyzyjnego 6.7 Konstruowanie diagramów aktywności dla wspomagania specyfikacji złoŝonych scenariuszy W celu ilustracji zaleŝności pomiędzy diagramem aktywności, scenariuszem a diagramem przypadków uŝycia rozwaŝmy przypadek uŝycia wypoŝyczenie egzemplarza ksiąŝki dla dziedziny problemowej związanej z organizacją bibliotek. PoniŜej przedstawiamy zapisany w języku naturalnym uproszczony scenariusz dla tego przypadku uŝycia (ściślej: scenariusz główny, wraz ze scenariuszami pobocznymi). Scenariusz jest uproszczony w tym sensie, Ŝe połoŝono tu nacisk na akcje realizowane przez system i nie specyfikowano całości interakcji zachodzących między aktorem a systemem w trakcie realizowania przypadku. Scenariusz: Pobranie danych czytelnika i ksiąŝki Sprawdzenie, czy moŝna wypoŝyczyć danemu czytelnikowi jeŝeli nie moŝna wypoŝyczyć, to Koniec przypadku uŝycia jeŝeli moŝna wypoŝyczyć, to: Sprawdzenie, czy ksiąŝka jest dostępna, tzn. czy jest wolny egzemplarz
8 jeŝeli Ŝaden egzemplarz ksiąŝki nie jest dostępny, to Koniec przypadku uŝycia jeŝeli egzemplarz ksiąŝki jest dostępny, to: Rejestracja wypoŝyczenia Koniec przypadku uŝycia Na Rys. 13 zamieszczono diagram przypadków uŝycia zgodny z powyŝszym scenariuszem. ud Register rental of a book copy Check, if a reader is allowed to rent a book copy «include» Library staff Rent a book copy «extend» «extend» Check, if any book copy is available Register rental Rys. 13 Diagram przypadków uŝycia dla wypoŝyczenia egzemplarza ksiąŝki Sekwencję aktywności specyfikowanych w scenariuszu moŝna i naleŝy opisywać wykorzystując diagramy aktywności (Rys. 14), które z natury rzeczy lepiej niŝ język naturalny nadają się do opisu złoŝonych przebiegów (z warunkami i/lub iteracjami) i są uŝytecznym narzędziem w procesie modelowania zachowań, zwłaszcza w początkowych etapach analizy.
9 ad Register rental of a book copy Get a reader and a book data Check, if a reader is allowed to rent a book copy [yes] Check, if any book copy is available [no] [unavailable] [available] Register rental Rys. 14 Diagram aktywności dla wypoŝyczenia egzemplarza ksiąŝki 6.8 Przykład z kancelarią prawniczą PoniŜej umieszczono scenariusz dla przypadku uŝycia Przydziel prawnika do sprawy, który skonstruowano w oparciu o tekst specyfikujący wymagania dla systemu wspierającego pracę kancelarii prawniczej (rozdział 2, podrozdział 2.10) Przepływ główny: 1. Przypadek uŝycia rozpoczyna aktor Szef kancelarii. 2. System odpytuje o dane prawnika i dane sprawy. Szef kancelarii wprowadza potrzebne dane. 3. System rejestruje przydzielenie prawnika do sprawy. Przepływy alternatywne: 2a) Jeśli format wprowadzonych danych jest niepoprawny, to system informuje o błędzie i powraca do punktu 2 przepływu głównego). 2b) Jeśli prawnik jest zleceniodawcą sprawy, do której ma być przydzielony, to system informuje o błędzie i ponownie odpytuje o dane prawnika. 2c) Jeśli prawnik nie jest zleceniodawcą sprawy, ale aktualnie został juŝ przydzielony do innej sprawy, to system informuje o zajętości wybranego prawnika i ponownie odpytuje o dane prawnika. 2d) Jeśli aktor rezygnuje z przydzielenia prawnika do sprawy, system kończy przypadek uŝycia. Diagram aktywności skonstruowany w oparciu o powyŝszy scenariusz jest prezentowany na Rys. 15.
10 ad Law office Inform about an error Get lawyer s and case s data [incorrect data format] [else] Check, if the selected lawyer is not a customer of the case [is a customer] Inform about an error [else] Register lawyer s assignment [else] Check, if the lawyer is currently assigned to any other case [is assigned] Inform about lawyer s assignment Rys. 15 Diagram aktywności dla przypadku uŝycia Przydziel prawnika do sprawy 6.9 Podsumowanie Diagramy aktywności obrazują przetwarzanie na wysokim poziomie abstrakcji, dlatego są uŝywane głównie jako punkt startowy dla procesu modelowania zachowań, podczas którego kaŝda aktywność jest rozpisywana na szereg operacji. Diagramy aktywności znajdują zastosowanie przede wszystkim w następujących obszarach: Do analizowania przypadków uŝycia gdy bardziej interesują nas operacje niezbędne do realizacji danego przypadku czy teŝ wzajemne zaleŝności między tymi operacjami, niŝ to kto jest odpowiedzialny za przeprowadzenie tych operacji. Operacje są przypisywane do obiektów na etapie późniejszym, z wykorzystaniem diagramów interakcji. Do zrozumienia interakcji zachodzących pomiędzy przypadkami uŝycia. Do modelowania przetwarzania wielowątkowego. Diagramy aktywności nie powinny być uŝywane do opisywania współpracy między obiektami w trakcie realizacji przypadku uŝycia (gdyŝ do tego lepiej nadają się diagramy interakcji), ani do przedstawiania zachowań obiektów w trakcie ich Ŝycia (wtedy powinno się wykorzystywać diagramy stanów) Przykładowe pytania i problemy do rozwiązania 1. Krótko omów zasadniczy cel konstruowania diagramów aktywności. 2. Podaj definicje dla następujących pojęć: aktywność, przejście, sztabka synchronizacyjna, romb decyzyjny. 3. Omów, jakie elementy mogą pojawić się w etykiecie przejścia. 4. Omów róŝnicę w wykorzystaniu przepływu sterowania i przepływu danych. Co moŝna ilustrować w oparciu o przepływy danych? 5. Do czego mogą być wykorzystywane partycje w diagramach aktywności?. 6. W jaki sposób moŝna modelować wątki wykorzystując diagramy aktywności?
11 7. W oparciu o tekst specyfikujący wymagania dla systemu wspierającego pracę wypoŝyczalni płyt dvd (rozdział 2, podrozdział 2.12), wykonaj następujące zadania: Napisz scenariusz dla przypadku uŝycia: zwrot płyty dvd. W oparciu o skonstruowany scenariusz, zbuduj graf aktywności.
MAS dr. Inż. Mariusz Trzaska. Diagramy aktywności
MAS dr. Inż. Mariusz Trzaska Wykład 6 Diagramy aktywności Zagadnienia Diagramy aktywności Podstawowe pojęcia; notacja Aktywność a akcja Przepływy decyzyjne Przepływy współbieżne Łącznik Przepływ sterowania
Inżynieria oprogramowania
Inżynieria oprogramowania Wykład 8 Inżynieria wymagań: analiza przypadków użycia a diagram czynności Patrz: Stanisław Wrycza, Bartosz Marcinkowski, Krzysztof Wyrzykowski, Język UML 2.0 w modelowaniu systemów
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
koniec punkt zatrzymania przepływów sterowania na diagramie czynności
Diagramy czynności opisują dynamikę systemu, graficzne przedstawienie uszeregowania działań obrazuje strumień wykonywanych czynności z ich pomocą modeluje się: - scenariusze przypadków użycia, - procesy
Diagramy czynności Na podstawie UML 2.0 Tutorial
Diagramy czynności Na podstawie UML 2.0 Tutorial http://sparxsystems.com.au/resources/uml2_tutorial/ Zofia Kruczkiewicz 1 Diagramy czynności 1. Diagramy czyności UML http://sparxsystems.com.au/resources/uml2_tutorial/
Laboratorium z zarządzania procesami biznesowymi
Katedra Informatyki Gospodarczej Szkoła Główna Handlowa Laboratorium z zarządzania procesami biznesowymi dr Andrzej Sobczak Agenda spotkania Sprawdzamy pracę domową UML w modelowaniu biznesowym c.d. Zamiast
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram
Diagramy czynności. Widok logiczny. Widok fizyczny
Diagramy czynności System widoków 4+1 Kruchtena Widok logiczny Widok fizyczny Widok procesu Widok przypadków użycia Widok konstrukcji Diagramy czynności są jedynym diagramem w widoku procesu modelowanego
KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA
KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA Przygotował: mgr inż. Radosław Adamus Wprowadzenie Podstawą każdego projektu, którego celem jest budowa oprogramowania są wymagania, czyli warunki,
Diagramy czynności. sekwencyjnych i współbieŝnych. pomiędzy uporządkowanymi ciągami czynności, akcji i obiektów
Diagramy czynności Graficzne przedstawienie sekwencyjnych i współbieŝnych przepływów sterowania oraz danych pomiędzy uporządkowanymi ciągami czynności, akcji i obiektów Zastosowanie w modelowaniu scenariuszy
Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz
Model przypadków użycia - rola diagramów aktywności Część 2 Wykładowca Dr inż. Zofia Kruczkiewicz Zofia Kruczkiewicz Wyklad_INP002017_4 1 Diagramy czynności I. Diagramy czynności UML II. Przykład diagramów
TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek
TECHNOLOGIE OBIEKTOWE WYKŁAD 2 Anna Mroczek 2 Diagram czynności Czym jest diagram czynności? 3 Diagram czynności (tak jak to definiuje język UML), stanowi graficzną reprezentację przepływu kontroli. 4
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia Materiały dla nauczyciela Projekt
Diagramy czynności tworzenie modelu przypadków użycia Wykład 2
Diagramy czynności tworzenie modelu przypadków użycia Wykład 2 Zofia Kruczkiewicz Zofia Kruczkiewicz - Projektowanie oprogramowania 2.2 1 Diagramy czynności- tworzenie modelu przypadków 1. Diagramy czynności
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla studentów
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 4 Diagramy aktywności I Diagram aktywności (czynności) (ang. activity
2 Model przypadków uŝycia
2 Model przypadków uŝycia 2.1 Wstęp Brak właściwej komunikacji pomiędzy klientem a członkami zespołu projektowego często wręcz uniemoŝliwia poprawną identyfikację potrzeb uŝytkownika końcowego. RóŜnice
Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)
Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu
Kategoria modelowania
7 Diagramy implementacyjne oraz diagramy pakietów 7.1 Wstęp Diagramy implementacyjne słuŝą do ilustracji dwóch aspektów implementacji systemu informatycznego: struktury kodu i konfiguracji elementów czasu
Projektowanie systemów informacyjnych
Projektowanie systemów informacyjnych E. Stemposz, Analiza i Projektowanie Systemów Informatycznych, Wykład 10, Slajd 1 Wykład 10 Model dynamiczny (2) Diagramy stanów Ewa Stemposz Instytut Podstaw Informatyki
Inżynieria oprogramowania Jarosław Kuchta. Modelowanie interakcji
Inżynieria oprogramowania Jarosław Kuchta Modelowanie interakcji Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania. Interakcja
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 7 Przeglądowe diagramy interakcji Przeglądowe diagramy interakcji wiążą
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram
PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest
PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ Opis działania raportów w ClearQuest Historia zmian Data Wersja Opis Autor 2008.08.26 1.0 Utworzenie dokumentu. Wersja bazowa dokumentu. 2009.12.11 1.1
Tworzenie przypadków testowych
Tworzenie przypadków testowych Prowadząca: Katarzyna Pietrzyk Agenda 1. Wprowadzenie 2. Wymagania 3. Przypadek testowy Definicja Schemat Cechy dobrego przypadku testowego 4. Techniki projektowania Czarnej
Laboratorium przedmiotu Technika Cyfrowa
Laboratorium przedmiotu Technika Cyfrowa ćw.3 i 4: Asynchroniczne i synchroniczne automaty sekwencyjne 1. Implementacja asynchronicznych i synchronicznych maszyn stanu w języku VERILOG: Maszyny stanu w
Spis treúci. 1. Wprowadzenie... 13
Księgarnia PWN: W. Dąbrowski, A. Stasiak, M. Wolski - Modelowanie systemów informatycznych w języku UML 2.1 Spis treúci 1. Wprowadzenie... 13 2. Modelowanie cele i metody... 15 2.1. Przegląd rozdziału...
Diagramy interakcji. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Diagramy interakcji Jarosław Kuchta Dokumentacja i Jakość Oprogramowania Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania.
Projektowanie Scalonych Systemów Wbudowanych VERILOG
Projektowanie Scalonych Systemów Wbudowanych VERILOG OPIS BEHAWIORALNY proces Proces wątek sterowania lub przetwarzania danych, niezależny w sensie czasu wykonania, ale komunikujący się z innymi procesami.
Projektowanie interakcji. Jarosław Kuchta
Projektowanie interakcji Jarosław Kuchta Podstawowe pojęcia Interakcja (interaction) Przepływ komunikatów pomiędzy obiektami konieczny dla wykonania określonego zadania. Interakcja występuje w kontekście
Przepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)
Przepływy danych Oracle Designer: Modelowanie przepływów danych Cele: zobrazowanie funkcji zachodzących w organizacji, identyfikacja szczegółowych informacji, przetwarzanych przez funkcje, pokazanie wymiany
MiASI. Modelowanie systemów biznesowych. Piotr Fulmański. 7 stycznia 2010. Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska
MiASI Modelowanie systemów biznesowych Piotr Fulmański Wydział Matematyki i Informatyki, Uniwersytet Łódzki, Polska 7 stycznia 2010 Spis treści 1 Czym jest system biznesowy? Po co model bizensowy? Czym
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34
Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34 Projektowanie oprogramowania cd. 2/34 Modelowanie CRC Modelowanie CRC (class-responsibility-collaborator) Metoda identyfikowania poszczególnych
Diagramy sekwencji. wymienianych między nimi
Diagramy sekwencji Graficzne przedstawienie interakcji pomiędzy instancjami klasyfikatorów systemu w postaci sekwencji komunikatów wymienianych między nimi Przykład diagramu sekwencji Układ diagramu wymiar
Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2
Wyższa Szkoła Menedżerska w Legnicy Systemy informatyczne w przedsiębiorstwach Zarządzanie, ZIP, sem. 6 (JG) Modelowanie wymagań Wykład 2 Grzegorz Bazydło Cel wykładu Celem wykładu jest przekazanie wiedzy
Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1
Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1 Zofia Kruczkiewicz Zofia Kruczkiewicz Inżynieria oprogramowania INEK011 1 Diagramy maszyn stanowych, wzorce projektowe 1. Modelowanie zachowania
Diagramy przypadków użycia
Instytut Informatyki Uniwersytetu Śląskiego 10 października 2010 Spis treści 1 Wprowadzenie do UML 2 3 4 5 6 Diagramy UML Język UML definiuje następujący zestaw diagramów: diagram przypadków użycia - służy
Podstawy programowania III WYKŁAD 4
Podstawy programowania III WYKŁAD 4 Jan Kazimirski 1 Podstawy UML-a 2 UML UML Unified Modeling Language formalny język modelowania systemu informatycznego. Aktualna wersja 2.3 Stosuje paradygmat obiektowy.
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram
UML. dr inż. Marcin Pietroo
dr inż. Marcin Pietroo Pojęcia obiektowości obiekt klasa komunikat hermetyzacja polimorfizm dziedziczenie graficzny język wizualizacji, specyfikowania, tworzenia i dokumentowania systemów informatycznych
Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1
Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1 Zofia Kruczkiewicz Zofia Kruczkiewicz Inżynieria oprogramowania INEK011 1 Składnia elementów na diagramach UML 1. W prezentacji składni diagramów
Diagramy stanów tworzenie modeli analizy i projektowania Na podstawie UML 2.0 Tutorial
Diagramy stanów tworzenie modeli analizy i projektowania Na podstawie UML 2.0 Tutorial http://sparxsystems.com.au/resources/uml2_tutorial/ Zofia Kruczkiewicz Zofia Kruczkiewicz Projektowanie oprogramowania
11. PROFESJONALNE ZABEZPIECZENIE HASŁEM
11. PROFESJONALNE ZABEZPIECZENIE HASŁEM Tworząc róŝne panele administratora jesteśmy naraŝeni na róŝne ataki osób ciekawskich. W tej lekcji dowiesz się, jak zakodować hasło i, jak obronić się przed potencjalnym
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla studenta
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 1 Wprowadzenie do narzędzia CASE
NIEPUBLICZNEGO OŚRODKA SZKOLNO-WYCHOWAWCZEGO w BRWINOWIE
R E G U L A M I N B I B L I O T E K I NIEPUBLICZNEGO OŚRODKA SZKOLNO-WYCHOWAWCZEGO w BRWINOWIE Na podstawie 21 Statutu Ośrodka określa się w niniejszym Regulaminie prawa i obowiązki osób korzystających
Źródło: S. Wrycza, B. Marcinkowski, K. Wyrzykowski Język UML 2.0 w modelowaniu systemów informatycznych Helion DIAGRAMY INTERAKCJI
DIAGRAMY INTERAKCJI DIAGRAMY STEROWANIA INTERAKCJĄ Diagramy sterowania interakcją dokumentują logiczne związki między fragmentami interakcji. Podstawowe kategorie pojęciowe diagramów sterowania interakcją
Instrukcja warunkowa i złoŝona.
Instrukcja warunkowa i złoŝona. Budowa pętli warunkowej. JeŜeli mielibyśmy przetłumaczyć instrukcję warunkową to brzmiałoby to mniej więcej tak: jeŝeli warunek jest spełniony, to wykonaj jakąś operację
Instrukcja zarządzania kontami i prawami
Instrukcja zarządzania kontami i prawami uŝytkowników w systemie express V. 6 1 SPIS TREŚCI 1. Logowanie do systemu.... 3 2. Administracja kontami uŝytkowników.... 4 3. Dodawanie grup uŝytkowników....
LABORATORIUM 4. Po co mi to, przecież wiem, co system ma robić? - czyli o diagramach UML. DIAGRAM CZYNNOŚCI (Activity Diagram)
LABORATORIUM 4. Po co mi to, przecież wiem, co system ma robić? - czyli o diagramach UML 1. Słownik pojęć DIAGRAM CZYNNOŚCI (Activity Diagram) Czynność specyfikacja sparametryzowanych zachowań (akcje,
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 3 Diagramy przypadków użycia Diagramy przypadków użycia (ang. use case)
Modelowanie obiektowe - Ćw. 6.
1 Modelowanie obiektowe - Ćw. 6. Treść zajęć: Dokumentacja przypadków użycia diagramy czynności. Poznane wcześniej diagramy przypadków użycia pokazują co system powinien robić. Natomiast diagramy czynności
Diagram przypadków użycia
Diagram przypadków użycia Diagram przypadków użycia opisuje system z punktu widzenia użytkownika, pokazuje, co robi system, a nie jak to robi. Diagram ten sam w sobie zazwyczaj nie daje nam zbyt wielu
Kolejkowanie. Graf sekwencyjny. Graf sekwencyjny: biegunowy, acykliczny Graf acykliczny to graf nie zawierający cykli G(V,E)
Kolejkowanie Systemy wbudowane dr. inŝ. Paweł Russek Katedra Elektroniki AGH Graf sekwencyjny Graf sekwencyjny: biegunowy, acykliczny Graf acykliczny to graf nie zawierający cykli Cykl to droga zamknięta
Laboratorium nr 10. Temat: Połączenia relacji
Laboratorium nr 10 Temat: Połączenia relacji Dotychczas omawiane zapytania zawsze dotyczyły jednej relacji. MoŜliwe jest jednak pisanie zapytań, które odczytują i łączą dane z wielu relacji. Celem tego
REGULAMIN SZKOLEŃ ICAN
1. DEFINICJE REGULAMIN SZKOLEŃ ICAN Terminy i wyraŝenia uŝywane w Regulaminie noszą znaczenie przypisane im poniŝej: a) Regulamin niniejszy Regulamin szkoleń ICAN Spółka z ograniczoną odpowiedzialnością
Wydział Elektroniki Politechniki Wrocławskiej. Kierunek: Informatyka Specjalność: InŜynieria Systemów Informatycznych
Wydział Elektroniki Politechniki Wrocławskiej Kierunek: Informatyka Specjalność: InŜynieria Systemów Informatycznych Projekt z przedmiotu Komputerowe Systemy Zarządzania (INE3608) pt. System. Opracowanie:
SPECYFIKACJA WYMAGAŃ
SPECYFIKACJA WYMAGAŃ Autorzy: Wersja: 2 Historia zmian dokumentu Osoba
Rysunek 1: Przykłady graficznej prezentacji klas.
4 DIAGRAMY KLAS. 4 Diagramy klas. 4.1 Wprowadzenie. Diagram klas - w ujednoliconym języku modelowania jest to statyczny diagram strukturalny, przedstawiający strukturę systemu w modelach obiektowych przez
Instrukcja uŝytkownika
Instrukcja uŝytkownika Instalator systemu Rejestracji Czasu Pracy 20 listopada 2008 Wersja 1.0 Spis treści 1Wstęp... 3 2Serwer FireBird... 3 3Baza danych instalacja i rejestracja... 9 3.1Instalacja...
Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.
AGH, EAIE, Informatyka Winda - tutorial Systemy czasu rzeczywistego Mirosław Jedynak, Adam Łączyński Spis treści 1 Wstęp... 2 2 Przypadki użycia (Use Case)... 2 3 Diagramy modelu (Object Model Diagram)...
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 6 Modelowanie przypadków uŝycia i czynności. Materiały dla studentów
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 6 Modelowanie przypadków uŝycia
Michał Adamczyk. Język UML
Michał Adamczyk Język UML UML I. Czym jest UML Po co UML II.Narzędzia obsługujące UML, edytory UML III.Rodzaje diagramów UML wraz z przykładami Zastosowanie diagramu Podstawowe elementy diagramu Przykładowy
Zmiany techniczne wprowadzone w wersji Comarch ERP Altum
Zmiany techniczne wprowadzone w wersji 2018.2 Copyright 2016 COMARCH SA Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci
Definicje. Algorytm to:
Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi
Laboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING
Laboratorium nr 5 Temat: Funkcje agregujące, klauzule GROUP BY, HAVING Celem ćwiczenia jest zaprezentowanie zagadnień dotyczących stosowania w zapytaniach języka SQL predefiniowanych funkcji agregujących.
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla studentów
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas Materiały dla studentów Projekt współfinansowany
4. Kwerendy - uzupełnienie
Kwerendy 1 4. Kwerendy - uzupełnienie 4.3 Przykłady kwerend cd. W bieŝącym punkcie przedstawione zostaną dodatkowe kwerendy wybierające oraz kwerendy modyfikujące dane, które rozszerzą moŝliwości bazy
Modelowanie związków encji. Oracle Designer: Diagramy związków encji. Encja (1)
Modelowanie związków encji Oracle Designer: Modelowanie związków encji Technika określania potrzeb informacyjnych organizacji. Modelowanie związków encji ma na celu: dostarczenie dokładnego modelu potrzeb
Diagramy zachowania. Diagramy struktury. Przypadków użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)
Modelowanie Podstawowe zasady modelowania: Podjęcie decyzji, jakie modele tworzyć, ma wielki wpływ na to, w jaki sposób zaatakujemy problem i jaki kształt przyjmie rozwiązanie Każdy model może być opracowany
Analiza i programowanie obiektowe 2016/2017. Wykład 6: Projektowanie obiektowe: diagramy interakcji
Analiza i programowanie obiektowe 2016/2017 Wykład 6: Projektowanie obiektowe: diagramy interakcji Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Przejście
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela
Zakład Elektrotechniki Teoretycznej i Informatyki Stosowanej Wydział Elektryczny, Politechnika Warszawska Laboratorium modelowania oprogramowania w języku UML Ćwiczenie 1 Wprowadzenie do narzędzia CASE
UML w Visual Studio. Michał Ciećwierz
UML w Visual Studio Michał Ciećwierz UNIFIED MODELING LANGUAGE (Zunifikowany język modelowania) Pozwala tworzyć wiele systemów (np. informatycznych) Pozwala obrazować, specyfikować, tworzyć i dokumentować
Spis treści. spis treści wygenerowany automatycznie
Spis treści Rozdział 2.Wymagania edytorskie 2 2.1. Wymagania ogólne 2 2.2. Tytuły rozdziałów i podrozdziałów 2 2.3. Rysunki, tabele i wzory 3 2.3.1. Rysunki 3 2.3.2. Tabele 4 2.3.3. Wzory 4 2.4. Odsyłacze
Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji.
Wymiar poziomy: oś na której umieszczono instancje klasyfikatorów biorące udział w interakcji. Wymiar pionowy: oś czasu przedstawiajaca ułożone chronologicznie komunikaty Podstawowe notacje graficzne Konceptualny
INŻYNIERIA OPROGRAMOWANIA. laboratorium
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
Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
TECHNOLOGIE OBIEKTOWE. Wykład 3
TECHNOLOGIE OBIEKTOWE Wykład 3 2 Diagramy stanów 3 Diagram stanu opisuje zmiany stanu obiektu, podsystemu lub systemu pod wpływem działania operacji. Jest on szczególnie przydatny, gdy zachowanie obiektu
NIFIED M L ODELLING ANGUAGE. Diagramy czynności
U M L NIFIED ODELLING ANGUAGE Diagramy czynności 1 Czym jest diagram czynności? Jeden z pięciu rodzajów diagramów UML służących do modelowania dynamicznych aspektów systemu. Przedstawia przepływ sterowania
Specyfikowanie wymagań przypadki użycia
Specyfikowanie wymagań przypadki użycia Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych
Diagramy zachowania. Diagramy struktury. przypadki użycia. Stanów. Przeglądu interakcji widoku interakcji (ang. interaction overview)
Modelowanie Podstawowe zasady modelowania: Podjęcie decyzji, jakie modele tworzyć, ma wielki wpływ na to, w jaki sposób zaatakujemy problem i jaki kształt przyjmie rozwiązanie Każdy model może być opracowany
Program 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:
Program 6 Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje: Funkcja pobierz_osobe wczytuje dane osoby podanej jako argument. Funkcja wypisz_osobe
Algorytmy i struktury danych
Algorytmy i struktury danych Proste algorytmy sortowania Witold Marańda maranda@dmcs.p.lodz.pl 1 Pojęcie sortowania Sortowaniem nazywa się proces ustawiania zbioru obiektów w określonym porządku Sortowanie
BPMN- BUSINESS PROCESS MODELING NOTATION Narzędzie tworzenia metamodeli procesów biznesowych. Diagram moŝe e być zmieniany na kaŝdym etapie Ŝycia procesu: od stworzenia, poprzez rozwój, wykonanie, monitorowanie
Modelowanie i analiza systemów informatycznych
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.
Instrukcja zmian w wersji Vincent Office
Instrukcja zmian w wersji 1.14 Vincent Office 1. Admin-zarządzanie podatnikami. a) przenoszenie planu kont między podatnikami. KaŜdy nowo załoŝony podatnik posiada wzorcowy plan kont opracowny przez naszą
SSK - Techniki Internetowe
SSK - Techniki Internetowe Ćwiczenie 2. Obsługa formularzy. Operatory, instrukcje warunkowe oraz instrukcje pętli w PHP. Obsługa formularzy Skryptu PHP moŝna uŝyć do obsługi formularza HTML. Aby tego dokonać,
Podstawy języka UML2 w realnych projektach
Kod szkolenia: Tytuł szkolenia: UML2/RP Podstawy języka UML2 w realnych projektach Dni: 3 Opis: Adresaci Szkolenia: Szkolenie adresowane jest do osób, które chciałby poznać podstawy UML2. Przede wszystkim
UML cz. III. UML cz. III 1/36
UML cz. III UML cz. III 1/36 UML cz. III 2/36 Diagram współpracy Diagramy współpracy: prezentują obiekty współdziałające ze sobą opisują rolę obiektów w scenariuszu mogą prezentować wzorce projektowe UML
Cele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu
Data Mining Wykład 9 Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster Plan wykładu Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne Sformułowanie problemu
Instrukcja uŝytkownika aplikacji modernizowanego Systemu Informacji Oświatowej
Instrukcja uŝytkownika aplikacji modernizowanego Systemu Informacji Oświatowej WPROWADZANIE DANYCH DO SYSTEMU INFORMACJI OŚWIATOWEJ NA POZIOMIE PLACÓWKI Moduł I: Specyfika szkoły Wersja 1.0 styczeń 2013
Agnieszka NOWAK * 1. WSTĘP
aktualizacja bazy wiedzy, systemy wspomagania decyzji, statystyka, znaczenie informacji statystycznej. Agnieszka NOWAK * PROCES AKTUALIZACJI SYSTEMU WSPOMAGANIA DECYZJI NA PODSTAWIE INFORMACJI STATYSTYCZNYCH
INSTRUKCJA OBSŁUGI SYSTEMU e-bok (Elektroniczne Biuro Obsługi Klienta) MIESZKAŃCÓW Spółdzielni Mieszkaniowej Gołębiów II w Radomiu
INSTRUKCJA OBSŁUGI SYSTEMU e-bok (Elektroniczne Biuro Obsługi Klienta) MIESZKAŃCÓW Spółdzielni Mieszkaniowej Gołębiów II w Radomiu 1) Podczas bieŝącego uŝytkowania serwisu e-bok naleŝy pamiętać Ŝe dane
Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.
Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez
Zakład Ubezpieczeń Społecznych Departament Zamówień Publicznych ul. Szamocka 3, 5, 01-748 Warszawa tel: 22 667 17 04, faks: 22 667 17 33
Zakład Ubezpieczeń Społecznych Departament Zamówień Publicznych ul. Szamocka 3, 5, 01-748 Warszawa tel: 22 667 17 04, faks: 22 667 17 33 993200/370/IN-402/2012 Warszawa, dnia 22.05.2012 r. Informacja dla
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj
Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń)
Carl Adam Petri (1926-2010) Najkrótsza droga Maksymalny przepływ Najtańszy przepływ Analiza czynności (zdarzeń) Problemy statyczne Kommunikation mit Automaten praca doktorska (1962) opis procesów współbieżnych
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM