ZESZYTY NAUKOWE WYDZIAŁU ETI POLITECHNIKI GDAŃSKIEJ Nr 3 Seria: Technologie Informacyjne 2005 ANIMACJA PRZYPADKÓW UŻYCIA ZA POMOCĄ DIAGRAMÓW SEKWENCJI
|
|
- Krzysztof Wojciech Kowalczyk
- 10 lat temu
- Przeglądów:
Transkrypt
1 ZESZYTY NAUKOWE WYDZIAŁU ETI POLITECHNIKI GDAŃSKIEJ Nr 3 Seria: Technologie Informacyjne 2005 Instytut Informatyki, Politechnika Poznańska ANIMACJA PRZYPADKÓW UŻYCIA ZA POMOCĄ DIAGRAMÓW SEKWENCJI Streszczenie Artykuł prezentuje koncepcję generatora diagramów sekwencji z przypadków użycia. Diagramy te dobrze obrazują poszczególne przebiegi scenariusza i pomagają zrozumieć skomplikowane przypadki użycia. Prezentowane narzędzie wchodzi w skład zintegrowanego środowiska UC Workbench będącego platformą wspomagającą pracę analityka w fazie analizy wymagań. 1. WSTĘP W późnych latach osiemdziesiątych Ivar Jacobson ([6]) przedstawił społeczności programistów obiektowych koncepcję przypadków użycia, dwadzieścia lat wcześniej wykorzystywanych przez niego w branży telekomunikacyjnej. Szybko wypełnił on ważną lukę w procesie analizy wymagań i został szeroko uznany jako standard tworzenia specyfikacji wymagań. Przypadki użycia specyfikują system informatyczny w ujęciu behawioralnym. Jeden przypadek użycia zawiera wiele scenariuszy połączonych wspólnym celem biznesowym. Ich główną zaletą jest fakt, że opisywane są w języku naturalnym i bardzo często mają postać następujących po sobie kolejno kroków. Chociaż zaleca się, aby przypadki użycia były w miarę krótkie (od 3 do 9 kroków), napisane przy użyciu prostych zdań (podmiot orzeczenie dopełnienie), jednak mimo to w niektórych sytuacjach powstają scenariusze bardzo skomplikowane. W takich przypadkach przydałaby się wizualizacja zachowania opisanego przypadkami użycia. Celem artykułu jest zaproponowanie wizualizacji przebiegu przypadków użycia za pomocą diagramów sekwencji języka UML tworzonych w procesie animacji. Opisywany animator przypadków użycia jest częścią zintegrowanego narzędzia UC Workbench rozwijanego w Instytucie Informatyki Politechniki Poznańskiej i obejmującego swoim zakresem nie tylko animację, ale również redagowanie przypadków użycia, generowanie dokumentacji wymagań oraz szacowanie pracochłonności. W drugim rozdziale omówiono pojęcie przypadków użycia wraz z prostym przykładem, rozdział trzeci przedstawia koncepcję i ideę narzędzia UC Workbench oraz jego części składowe. Czwarty rozdział prezentuje koncepcję generowania diagramów
2 2 sekwencji w procesie animacji, lecz proces ten byłby niemożliwy, gdybyśmy nie znali dokładnej struktury przypadku użycia. W rozdziale piątym przedstawiono koncepcję semiformalnego języka opisu przypadków użycia, dzięki któremu struktura scenariuszy jest jednoznaczna i zrozumiała przez komputer. W szóstym rozdziale znajduje się opis metody generowania diagramów sekwencji. 2. PRZYPADKI UŻYCIA Przypadek użycia jest zapisem pewnego rodzaju umowy pomiędzy aktorami systemu, a samym systemem. Opisuje zachowanie analizowanego systemu w różnych warunkach, gdzie system odpowiada na żądania jednego z uczestników nazywanego aktorem. Interakcja między aktorem i systemem ma na celu osiągnięcie pewnej wartości biznesowej przy założonym warunku początkowym i końcowym. Zatem przypadki użycia mogą służyć między innymi jako sposób komunikacji osób lub jako forma zapisu wymagań. Przypadki użycia mają być łatwe do zrozumienia oraz mogą być użyte w różnych sytuacjach, dlatego też nie jest narzucony jednolity styl ich pisania. Przypadek użycia dzięki mechanizmowi rozszerzeń, skoków oraz pętli jest zbiorem rozmaitych scenariuszy. Złożoność danego przypadku użycia uzależniona jest, więc przede wszystkim od liczby rozszerzeń i ich stopnia zagłębienia oraz liczby skoków. Struktura przypadku użycia zawiera oprócz scenariusza i jego rozszerzenia dodatkowe atrybuty, które z punktu widzenia animowania przypadków użycia będą nie istotne, zatem nie będą rozpatrywane. Dokładny opis struktury przypadków użycia oraz wskazówki jak dobrze pisać przypadki użycia zawarte są [1] oraz [2]. Poniżej przedstawiony został rzeczywisty przypadek użycia opisujący fragment internetowego sytemu obsługi konferencji, którego zadaniem jest zautomatyzowanie procesu obsługi streszczeń, artykułów i recenzji: UC4: Zarządzanie użytkownikami Aktor: Administrator Scenariusz główny: 1. System wyświetla listę z wszystkimi użytkownikami. 2. Administrator dodaje nowego użytkownika lub usuwa istniejącego. 3. System potwierdza wykonanie operacji. 4. Administrator wylosowuje się z panelu administratora. Rozszerzenia: 2.A. Podane dane użytkownika są niepełne, lub nieprawidłowe. 2.A.1. System wyświetla komunikat o błędzie i wraca do kroku 2. Rys.1. Przykład przypadku użycia.
3 Animacja przypadków użycia za pomocą diagramów sekwencji 3 3. KONCEPCJA SYSTEMU UC WORKBENCH UC Workbench jest narzędziem, które szeroko wspomaga proces inżynierii wymagań opartej o przypadki użycia. Analityk ma do dyspozycji edytor za pomocą, którego wprowadza przypadki użycia do systemu. Edytor ten w znacznym stopniu zwalnia go od uciążliwych czynności, które muszą być wykonywane w przypadku stosowania zwykłych edytorów tekstowych (pielęgnacja formatowania i odpowiedniej numeracji kroków). Na podstawie specyfikacji wymagań oraz szkiców ekranów aplikacji generowana jest makieta systemu i dokument specyfikacji wymagań (SRS), które są wręczane klientowi do przeglądu. Wymagania prezentowane klientowi w takiej formie dużo lepiej wpływają na jego wyobraźnię, łatwiej jest mu zrozumieć koncepcję zamawianego systemu, a tym samym znaleźć więcej błędów. Narzędzie umożliwia przyrostową pracę nad przypadkami użycia, zgodnie ze wzorcami BreadthBeforeDepth oraz SpiralDevelopment, zaproponowanymi przez [1]. Rysunek 2 przedstawia kontekst i schemat działania narzędzia UC Workbench i jego wpływ na osoby biorące udział w projekcie. Rys.2. Kontekst i schemat działania narzędzia UC Workbench. 4. KONCEPCJA ANIMATORA PRZYPADKÓW UŻYCIA Przypadki użycia zapisane za pomocą języka naturalnego mogą być niekiedy trudne do zrozumienia i dokładnego przeanalizowania. Dlatego też celem animatora jest pokazanie przypadków użycia w formie ułatwiającej ich zrozumienie. Do tego celu wybrano diagram sekwencji zapisany w języku UML [3]. Informacje dotyczące tworzenia diagramów sekwencji zawarte są również w [4]. Przedstawienie przypadków użycia za pomocą diagramów sekwencji, pokazuje nam zależności czasowe występujące podczas interakcji użytkownika z systemem. Można dzięki temu prześledzić cały przypadek użycia krok po kroku przechodząc po scenariuszu głównym, jak i wyjątkach (rozszerzeniach). Na początku pracy animator pokazuje główny scenariusz przypadku użycia w kolorze szarym, gdyż stanowi to podstawę generowanego diagramu. Każdy krok w scenariuszu
4 4 odpowiada komunikatowi na diagramie sekwencji (szczegółowy opis w punkcie 6). Następnie przechodzimy po krokach scenariusza głównego podświetlając kolorem czarnym odpowiednie komunikaty. Za każdym razem sprawdzane jest czy nie wystąpi zdarzenie wyjątkowe, w momencie pojawienia się go użytkownik decyduje czy przejść do scenariusza alternatywnego czy pozostać w głównym. Przejście takie uwidaczniane jest na diagramie zaznaczeniem wystąpienia odpowiedniego zdarzenia. Komunikaty pojawiające się po wystąpieniu wyjątku rysowane są kolorem czerwonym po to by odróżnić przechodzenie po scenariuszu alternatywnym. Jeden diagram przedstawia pojedynczy przypadek użycia, dlatego też animator umożliwia nawigacje pomiędzy przypadkami za pomocą drzewa kontekstu, w którym najwyższy poziom odpowiada poziomowi biznesowemu przypadków użycia. Dzięki temu mamy możliwość przejścia po wszystkich przypadkach oraz wszystkich krokach zarówno w scenariuszu głównym jak i alternatywnym sprawdzając kompletność i poprawność analizowanego systemu. Animator przypadków użycia pokazany jest na rysunku 3. Rys.3. Koncepcja działania animatora przypadków użycia. Należy zwrócić uwagę, że każdy komunikat zawierający nazwę posiada numer kroku ułatwiając tym samym jego lokalizacje oraz zrozumienie scenariusza. Opis każdego komunikatu znajdujący się nad każdą strzałką jest jedynie częścią kroku scenariusza. Dopiero po najechaniu myszką na taki komunikat pokazuje nam się treść całego kroku dzięki temu cały diagram nie staje się nieczytelny na skutek zbyt długich opisów nad strzałkami.
5 Animacja przypadków użycia za pomocą diagramów sekwencji 5 5. OPIS PRZYPADKÓW UŻYCIA W JĘZYKU FUSE Tradycyjne przypadki użycia pisane w języku naturalnym mają pewną poważną wadę: trudno jest w sposób automatyczny zanalizować ich strukturę kroków. Dzieje się tak, dlatego, że oprócz standardowego przebiegu scenariusza (sekwencje kroków i rozszerzenia) często pojawiają się dodatkowe opisy w języku naturalnym, np. Kroki 1-3 mogą być powtarzane wiele razy. Taki komentarz jest zrozumiały dla człowieka, lecz trudny do automatycznej analizy przez komputer. Narzędzia wchodzące w skład UC Workbench wymagają znajomości tej struktury do właściwego działania. W celu jej sformalizowania powstał język FUSE (Formal USE case language), który jednak zachowuje główną zaletę przypadków użycia czytelność dla człowieka (nadal wykorzystywany jest język naturalny). Podczas analizy przypadków użycia napotykamy wiele odstępstw od podstawowego modelu (kroki wykonywane sekwencyjnie wraz z rozszerzeniami), które musiały być rozważone podczas opracowywania języka FUSE. Niedeterministyczny wybór jednej z kilku alternatywnych kroków scenariusza to pierwszy problem, jaki napotykamy w tradycyjnych przypadkach użycia, które zakładają, że kroki będą wykonywane po kolei. Często alternatywy te są równorzędne, więc umieszczanie jednego wariantu w scenariuszu głównym, natomiast pozostałych jako rozszerzenia tego scenariusza byłoby rozwiązaniem mało naturalnym. Język FUSE daje do dyspozycji konstrukcję Albo-Lub, która wygląda następująco: 1. Zarz dzanie u ytkownikami: 1.1. Albo: Administrator dodaje nowego u ytkownika Lub: Administrator usuwa jednego z u ytkowników. FUSE pozwala na tworzenie zagnieżdżonych kroków. Konstrukcja ta umożliwia doprecyzowywanie kroków scenariusza, bez konieczności wprowadzania nowych przypadków użycia, co jest bardzo pomocne w przypadku prostych sekwencji kroków. Dopiero w połączeniu z możliwością zagnieżdżania kroków powyższy element jest silnym narzędziem służącym do opisu przypadków użycia. Przykładowy przypadek użycia napisany przy użyciu języka FUSE jest przedstawiony na rysunku 4 (kroki 2.1., 2.2., , oraz są krokami zagnieżdżonymi). 1. System wy wietla list z wszystkimi u ytkownikami. 2. Administrator wykonuje operacj na u ytkownikach: 2.1. Albo: Administrator dodaje nowego u ytkownika Administrator podaje dane nowego u ytkownika System waliduje poprawno nazwy u ytkownika System potwierdza dodanie u ytkownika Lub: Administrator usuwa jednego z u ytkowników. 3. Administrator wylogowuje si z panelu administratora. Rozszerzenia: A. Podane dane s niepe ne, lub nieprawid owe A.1. System wy wietla komunikat o b dzie i wraca do kroku Rys.4. Przykładowy przypadek użycia w języku FUSE.
6 6 6. GENERACJA DIAGRAMÓW SEKWENCJI Przypadki użycia spisane w języku FUSE za pomocą narzędzia UC Workbench są bardziej formalne i lepiej nadają się do dalszej prezentacji. Dlatego też wykorzystywane są w animatorze przypadków użycia jako dane wejściowe. Na ich podstawie generowany jest diagram sekwencji. Podczas generowania pojawiają się jednak problemy z wyborem typu i opisu komunikatu, z identyfikacją nadawcy i odbiorcy wiadomości, jak również z obsługą wyjątków i skoków. W tym celu wprowadzone zostają specjalne znaczniki umożliwiające określenie dodatkowych informacji niezbędnych do wygenerowania diagramu. Są one widoczne wyłącznie dla analityka i dzięki temu zachowana zostaje czytelność przypadków użycia, które widzą inni uczestnicy projektu. Animator przypadków użycia wykorzystuje dwa typy komunikatów: synchroniczne oraz wewnętrzne operacje. Ważne jest to, że oprócz wewnętrznych operacji występują tylko komunikaty synchroniczne. Wynika to z natury interakcji między dwoma aktorami ([1]) oraz stanowi lepszą podstawę do późniejszego tworzenia testów funkcjonalnych (dla każdej akcji istnieje reakcja systemu). Komunikat będący wewnętrzną operacją występujący po stronie systemu reprezentuje wewnętrzne przetwarzanie natomiast, gdy występuje po stronie użytkownika odzwierciedla operacje biznesowe. Generator diagramu sekwencji na podstawie danego kroku nie jest w stanie określić typu i nazwy komunikatu. W tym celu wprowadzone zostały znaczniki < > i [ ] obejmujące wybrany fragment kroku opisujący nazwę komunikatu. Rysunek 5 przedstawia użycie tych znaczników, gdzie [ ] oznacza komunikat synchroniczny, natomiast < > wewnętrzną operację. Należy zwrócić uwagę, że jeden krok może zawierać więcej niż jeden komunikat Administrator <podaje dane nowego u ytkownika> System [waliduje poprawno nazwy u ytkownika]. Rys.5. Użycie znaczników określających typ i nazwę komunikatu. Generator znając typ i nazwę komunikatu zawartego w danym kroku musi jeszcze zidentyfikować nadawcę oraz odbiorcę komunikatu. Dlatego też w każdym kroku pierwszy wyraz określa nadawcę wiadomości (zgodnie z zaleceniami Cockburna dotyczącymi prostej gramatyki kroku [2]). Rysunek 5 pokazuje na taką sytuację, gdzie dla kroku nadawcą komunikatu jest administrator i ponieważ odbiorca nie jest określony, przyjmowany jest domyślnie system. Krok przedstawia sytuację odwrotną, w której domyślnym odbiorcą jest administrator. Może jednak wystąpić sytuacja, w której w danym kroku nie będzie udziału systemu (poziom biznesowy) i będzie potrzeba ustalenia odbiorcy komunikatu. Taką sytuacje ilustruje rysunek 6, na którym odbiorca określony jest za pomocą znaczników / /. 5. Dostawca <wysy a potwierdzenie> do /klient/a. Rys.6. Użycie znaczników określających odbiorcę komunikatu. W przypadku sekwencyjnego wystąpienia kroków, w których mamy komunikaty synchroniczne posiadające tego samego nadawcę naruszona zostaje zasada, że dla każdej akcji istnieje reakcja. Generator diagramów sekwencji dodaje między nimi komunikat nieposiadający nazwy, aby tworzony diagram był prawidłowy Taka sytuacja pokazana jest na rysunku 7, na którym brakuje kroku reprezentującego reakcje na działanie systemu (por. przedstawienie tego fragmentu scenariusza na diagramie rysunek 8).
7 Animacja przypadków użycia za pomocą diagramów sekwencji 7 1. System <wy wietla formularz do wprowadzania danych>. 2. System <potwierdza wprowadzenie danych>. Rys.7. Naruszenie zasady interakcji. Rys.8. Diagram sekwencji obrazujący dodanie dodatkowego komunikatu. Pojawiające się rozszerzenia w przypadkach użycia są rysowane na diagramie sekwencji w postaci strzałki z odpowiednim komentarzem. W momencie, gdy osiągalne jest dane zdarzenie animator pyta się użytkownika czy ma ono wystąpić. Miejsce pojawienia się zdarzenia określane jest na podstawie jego nazwy. Gdy pierwszym wyrazem jest nazwa aktora to występuje po jego stronie na diagramie, w przeciwnym razie domyślną stroną jest system. Sytuacje taką ilustruje nam rysunek 9, na którym zdarzenie występuje po stronie systemu. W przypadkach użycia występują również skoki do innych kroków, których generator nie jest sam w stanie zidentyfikować. W tym celu wprowadzony został kolejny znacznik { } zawierający numer kroku do którego nastąpi skok. Rysunek 9 ilustruje nam skok do kroku System <wy wietla list z wszystkimi u ytkownikami>. 2. Administrator wykonuje operacj na u ytkownikach: 2.1. Albo: Administrator dodaje nowego u ytkownika Administrator <podaje dane nowego u ytkownika> System [waliduje poprawno nazwy u ytkownika] System <potwierdza dodanie u ytkownika> Lub: Administrator <usuwa jednego z u ytkowników>. 3. Administrator <wylogowuje si z panelu administratora>. Rozszerzenia: A. Podane dane s niepe ne, lub nieprawid owe A.1. System <wy wietla komunikat o b dzie> i wraca do kroku {2.1.1.} Rys.9. Przykładowy przypadek użycia w języku FUSE z użyciem znaczników. Generator diagramów użycia napotykając na konstrukcję Albo-Lub pyta się użytkownika, którą drogę w scenariuszu ma wybrać, symulując tym samym niedeterministyczny wybór jednej z kilku alternatywnych kroków scenariusza głównego. Przypadek użycia zapisany w języku FUSE przedstawiony na rysunku 4 wzbogacony odpowiednimi znacznikami widnieje na rysunku 9. Na tej podstawie animator przypadków
8 8 użycia wygeneruje diagram przedstawiony na rysunku 10. Należy zwrócić uwagę na pierwszy komunikat bez nazwy. Został on dodany przez animator w celu uzupełnienia brakującej akcji (istnieje reakcja systemu bez poprzedzającej akcji użytkownika). Rys.10. Diagram wygenerowany na podstawie przypadku przedstawionego na rysunku YY. 7. ZAKOŃCZENIE Pierwsza wersja narzędzia UC Workbench, którego częścią jest opisany animator przypadków użycia została sprawdzona w warunkach akademickich i jest obecnie stosowana w firmie PB Polsoft, zatrudniającej ponad 100 programistów. Sam animator, będący na razie w fazie prototypowej, jest intensywnie rozwijany. Wierzymy, że poza funkcją obrazowania poszczególnych scenariuszy przypadków użycia, zastosowanie generatora diagramów będzie dużo szersze od tego pokazanego w artykule (np. generowanie scenariuszy testowych). BIBLIOGRAFIA [1] Adolph S., Bramble P., Cockburn A., Pols A.: Patterns for Effective Use Cases. Addisson- Wesley, 2002 [2] Cockburn A.: Writing Effective Use Cases. Addisson-Wesley, 2000 [3] [4] Sinan Si Alhir: UML In A Nutshell A Desktop Quick Reference. O Reilly, 1998 [5] Schneider G., Winters J.: Applying Use Cases. A Practical Guide. Addisson-Wesley, 2001 [6] Jacobson I. Object-Oriented Software Engineering. Addisson-Wesley, 1992 USE CASES ANIMATION WITH SEQUENCE DIAGRAMS Summary
9 Animacja przypadków użycia za pomocą diagramów sekwencji 9 This paper presents concept of sequence diagram generator from use cases. Sequence diagrams visualize complex scenarios and helps to understand them. Presented tool is a part of UC Workbench an integrated environment for use case engineering.
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
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
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
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 przypadków użycia. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Modelowanie przypadków użycia Jarosław Kuchta Podstawowe pojęcia Przypadek użycia jest formalnym środkiem dla przedstawienia funkcjonalności systemu informatycznego z punktu widzenia jego użytkowników.
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
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)...
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
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
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
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
Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36
Automatyzacja testowania oprogramowania Automatyzacja testowania oprogramowania 1/36 Automatyzacja testowania oprogramowania 2/36 Potrzeba szybkich rozwiązań Testowanie oprogramowania powinno być: efektywne
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.
Inżynieria oprogramowania II
Wymagania funkcjonalne, przypadki użycia Inżynieria oprogramowania II Problem i cel Tworzenie projektów bez konkretnego celu nie jest dobre Praktycznie każdy projekt informatyczny powstaje z uwagi na jakiś
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
Ź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ą
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ć
RFP. Wymagania dla projektu. sklepu internetowego B2C dla firmy Oplot
RFP Wymagania dla projektu sklepu internetowego B2C dla firmy Oplot CEL DOKUMENTU Celem niniejszego dokumentu jest przedstawienie wymagań technicznych i funkcjonalnych wobec realizacji projektu budowy
Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego
Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie
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
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
Procesowa specyfikacja systemów IT
Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office
Modelowanie obiektowe - Ćw. 3.
1 Modelowanie obiektowe - Ćw. 3. Treść zajęć: Diagramy przypadków użycia. Zasady tworzenia diagramów przypadków użycia w programie Enterprise Architect. Poznane dotychczas diagramy (czyli diagramy klas)
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło LATO 2007 Projektowanie Graficznych Interfejsów Użytkownika 1 UCD - User Centered Design 1) User Centered Design Projekt Skoncentrowany
Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 6 Wskazówki i sugestie
Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 6 Wskazówki i sugestie Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Wyzwania podczas pisania przypadków
Tom 6 Opis oprogramowania
Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa
Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania
Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 21 maja 2012 Historia dokumentu
Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP
Załącznik Nr 3 KDPW_CCP Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Wersja 1.0 Warszawa, czerwiec 2012 Spis treści Wstęp... 3 Budowa komunikatów XML... 3 Przestrzenie
Jarosław Żeliński analityk biznesowy, projektant systemów
Modele wdrażania i zarządzania projektami ERP Jarosław Żeliński analityk biznesowy, projektant systemów (c) Jarosław Żeliński IT-Consulting 1 Cel prezentacji Wskazanie kluczowych ryzyk projektów wdrożenia
Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP
Warszawa, lipiec 2012 Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Wersja 1.1 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw
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
Temat 1. Więcej o opracowywaniu tekstu
Temat 1. Więcej o opracowywaniu tekstu Cele edukacyjne Celem tematu 1. jest uporządkowanie i rozszerzenie wiedzy uczniów na temat opracowywania dokumentów tekstowych (m.in. stosowania tabulatorów, spacji
Wykład 1 Inżynieria Oprogramowania
Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI
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,
Narzędzia CASE dla.net. Łukasz Popiel
Narzędzia CASE dla.net Autor: Łukasz Popiel 2 Czym jest CASE? - definicja CASE (ang. Computer-Aided Software/Systems Engineering) g) oprogramowanie używane do komputerowego wspomagania projektowania oprogramowania
Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski
Diagramy przypadków użycia WYKŁAD Piotr Ciskowski Diagram przypadków użycia definiowanie wymagań systemowych graficzne przedstawienie przypadków użycia, aktorów, związków między nimi występujących w danej
Inżynieria Programowania Inżynieria wymagań
Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 11 marca 2017 Plan wykładu 1 2 3 Określanie i analizowanie wymagań 4 5 Plan wykładu 1 2 3 Określanie i analizowanie wymagań 4 5 Plan wykładu
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
REFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Zapewnij sukces swym projektom
Zapewnij sukces swym projektom HumanWork PROJECT to aplikacja dla zespołów projektowych, które chcą poprawić swą komunikację, uprościć procesy podejmowania decyzji oraz kończyć projekty na czas i zgodnie
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
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...
Modelowanie i analiza systemów informatycznych Spis treści
Modelowanie i analiza systemów informatycznych Spis treści Modelowanie i analiza systemów informatycznych...1 Ćwiczenia 1...2 Wiadomości podstawowe:...2 Ćwiczenia...8 Ćwiczenia 1 Wiadomości podstawowe:
Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Inżyniera wymagań Wymagania w projektowaniu systemów informatycznych Istnieją różne definicje wymagań dla
wersja dokumentu 1.0 data wydania 2008.11.14
HERMESEDI System elektronicznej wymiany dokumentów w systemie EDI/ECOD wersja dokumentu 1.0 data wydania 2008.11.14 Syriusz sp. z o.o. Rzeszów 2008 SPIS TREŚCI: 1. Przeznaczenie... 3 2. Schemat pracy...
Zapisywanie algorytmów w języku programowania
Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym
Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu
Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 5 Definicja systemu Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements Management with Use
Microsoft Word jak zrobić bibliografię
Microsoft Word 2007 - jak zrobić bibliografię Naukowcy, studenci, a także i licealiści piszą zwykle prace naukowe, dyplomowe czy semestralne. Trzeba się w nich niejednokrotnie powoływać na rozmaite źródła.
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
REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN
REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN Podziękowania REQB Poziom Podstawowy Przykładowy Egzamin Dokument ten został stworzony przez główny zespół Grupy Roboczej REQB dla Poziomu Podstawowego. Tłumaczenie
Wykład 3 Wymagania. MIS n Inżynieria oprogramowania Październik Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie
Wykład 3 MIS-1-505-n Inżynieria Październik 2014 Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie 3.1 Agenda 1 2 3 4 5 3.2 Czynności w czasie produkcji. Inżynieria stara się zidentyfikować
Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc
Warszawa, 07 lutego 2013 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.2 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...
Analiza i projektowanie obiektowe 2015/2016. Wykład 2: Przypadki użycia
Analiza i projektowanie obiektowe 2015/2016 Wykład 2: Przypadki użycia Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Czym są przypadki użycia. 2.
Monitoring procesów z wykorzystaniem systemu ADONIS
Monitoring procesów z wykorzystaniem systemu ADONIS BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management
Dobre wdrożenia IT cz. I Business Case. www.leoconsulting.pl
Dobre wdrożenia IT cz. I Business Case Wprowadzenie Czy wiesz: jak często po wdrożeniu oprogramowania okazuje się, że nie spełnia ono wielu wymagań? jak często decyzja o wdrożeniu systemu informatycznego
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
Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku
Budowa argumentacji bezpieczeństwa z użyciem NOR-STA Instrukcja krok po kroku NOR-STA jest narzędziem wspierającym budowę, ocenę oraz zarządzanie strukturą argumentacji wiarygodności (assurance case),
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
Inżynieria Programowania Inżynieria wymagań. Plan wykładu. Motto. Wstęp. Notatki. Notatki. Notatki. Notatki. Arkadiusz Chrobot
Inżynieria Programowania Inżynieria Arkadiusz Chrobot Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 20 października 2015 Plan wykładu 1. Wstęp 2. Studium wykonywalności 3. Określanie
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.
UML cz. I. UML cz. I 1/1
UML cz. I UML cz. I 1/1 UML cz. I 2/1 UML - Unified Modeling Language ujednolicony można go współdzielić z wieloma pracownikami modelowania służy do opisu projektowanego modelu język posiada opisaną strukturę
Platforma Informacyjno-Płatnicza PLIP
Platforma Informacyjno-Płatnicza PLIP Podręcznik użytkownika COIG SA Grupa Kapitałowa 40 065 KATOWICE ul. Mikołowska 100 www.coig.pl coig@coig.pl marzec 2016 r. Copyright COIG SA Wszelkie prawa zastrzeżone
Zalety projektowania obiektowego
Zalety projektowania obiektowego Łatwe zarządzanie Możliwość powtórnego użycia klas obiektów projektowanie/programowanie komponentowe W wielu przypadkach występuje stosunkowo proste mapowanie pomiędzy
Narzędzia informatyczne wspierające przedsięwzięcia e-commerce
Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Zarządzanie projektami e-commerce, Meblini.pl, UE we Wrocławiu Wrocław, 11-03-2018 1. Cykl życia projektu 2. Pomysł / Planowanie 3. Analiza
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/
Określanie wymagań. Cele przedsięwzięcia. Kontekst przedsięwzięcia. Rodzaje wymagań. Diagramy przypadków użycia use case diagrams
Cele przedsięwzięcia Określanie wymagań Klienta, np. Wzrost efektywności, spadek kosztów, rozszerzenie rynku, unikanie błędów Wykonawcy Biznesowe Techniczne Priorytety! Kontekst przedsięwzięcia Użytkownicy
Narzędzia Informatyki w biznesie
Narzędzia Informatyki w biznesie Przedstawiony program specjalności obejmuje obszary wiedzy informatycznej (wraz z stosowanymi w nich technikami i narzędziami), które wydają się być najistotniejsze w kontekście
Produkt pośredni nr 3: Opis produktu pośredniego -aplikacji Life Design 50+
Załącznik nr 12 do Opisu Produktu Finalnego Produkt pośredni nr 3: Opis produktu pośredniego -aplikacji Life Design 50+ 1 Life Design 50+, to aplikacja multimedialna dostępna poprzez internetową stronę
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Inżynieria oprogramowania. Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia
Inżynieria oprogramowania Wykład 7 Inżynieria wymagań: punkty widzenia, scenariusze, przypadki użycia Punkt widzenia (Point of View) Systemy oprogramowania mają zwykle kilku różnych użytkowników. Wielu
Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami
Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary
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 5 Diagram sekwencji - wprowadzenie I Diagram sekwencji (ang. sequence
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
Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas
Analiza i projektowanie obiektowe 2016/2017 Wykład 10: Tworzenie projektowego diagramu klas Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Projektowy
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
Usługa: Audyt kodu źródłowego
Usługa: Audyt kodu źródłowego Audyt kodu źródłowego jest kompleksową usługą, której głównym celem jest weryfikacja jakości analizowanego kodu, jego skalowalności, łatwości utrzymania, poprawności i stabilności
DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0
KurJerzyAPI wersja 1.0 Spis treści Wstęp...3 1. Korzystanie z interfejsu KurJerzyAPI...4 1.1 Warunki korzystania z interfejsu...4 1.2 Zabezpieczenia interfejsu...4 2. Specyfikacja interfejsu KurJerzyAPI...6
Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?
ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie
Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie
Projektowanie baz danych za pomocą narzędzi CASE
Projektowanie baz danych za pomocą narzędzi CASE Metody tworzenia systemów informatycznych w tym, także rozbudowanych baz danych są komputerowo wspomagane przez narzędzia CASE (ang. Computer Aided Software
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
Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc
Warszawa, 09 grudnia 2014 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.3 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...
Maciej Oleksy Zenon Matuszyk
Maciej Oleksy Zenon Matuszyk Jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Weryfikacja oprogramowania - testowanie zgodności systemu
WPROWADZENIE DO UML-a
WPROWADZENIE DO UML-a Maciej Patan Instytut Sterowania i Systemów Informatycznych Dlaczego modelujemy... tworzenie metodologii rozwiązywania problemów, eksploracja różnorakich rozwiązań na drodze eksperymentalnej,
Zaawansowane programowanie obiektowe - wykład 5
Zaawansowane programowanie obiektowe - wykład 5 dr Piotr Jastrzębski (czynnościowe) opisują zachowanie obiektów, komunikację pomiędzy nimi i ich odpowiedzialność. Interpreter Iterator (kursor) Łańcuch
5.4. Tworzymy formularze
5.4. Tworzymy formularze Zastosowanie formularzy Formularz to obiekt bazy danych, który daje możliwość tworzenia i modyfikacji danych w tabeli lub kwerendzie. Jego wielką zaletą jest umiejętność zautomatyzowania
Programowanie w środowisku Baltie
Temat 3. Programowanie w środowisku Baltie Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA.
SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH Autorzy scenariusza:
Programowanie zespołowe
Programowanie zespołowe Laboratorium 4 - modele tworzenia oprogramowania, manifest Agile i wstęp do Scruma mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 14 marca 2017 1 / 21 mgr inż. Krzysztof
Inżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia
Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 3 Identyfikacja przypadków użycia Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Znajdowanie przypadków użycia
ZAPRASZAMY KADRĘ SEKTORA USŁUG SPOŁECZNYCH (OSOBY SPOZA SPOŁECZNOŚCI AKADEMICKIEJ) Tecnologie MICROSOFT WORD, EXCEL, POWERPOINT 2007
Wydział Fizyki i Informatyki Stosowanej Uniwersytetu Łódzkiego organizuje bezpłatne w zakresie wykorzystanie specjalistycznego oprogramowania komputerowego dla kadr sektora usług społecznych (sektora szeroko
1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI
KARTA PRZEDMIOTU przedmiotu Stopień studiów i forma Rodzaj przedmiotu Grupa kursów Zaawansowane techniki analizy systemowej oparte na modelowaniu warsztaty Studia podyplomowe Obowiązkowy NIE Wykład Ćwiczenia
Tom 6 Opis oprogramowania
Część 9 Narzędzie do wyliczania wskaźników statystycznych Diagnostyka Stanu Nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 31 maja 2012 Historia dokumentu Nazwa dokumentu Nazwa
Usługa: Testowanie wydajności oprogramowania
Usługa: Testowanie wydajności oprogramowania testerzy.pl przeprowadzają kompleksowe testowanie wydajności różnych systemów informatycznych. Testowanie wydajności to próba obciążenia serwera, bazy danych
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
OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA
OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA Projekt to metoda na osiągnięcie celów organizacyjnych. Jest to zbiór powiązanych ze sobą, zmierzających
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