APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY. dr inż. Grażyna Hołodnik-Janczura W8/K4
|
|
- Krystyna Kozłowska
- 5 lat temu
- Przeglądów:
Transkrypt
1 APIO. W5 PRZYPADKI UŻYCIA. SCENARIUSZE PISANIE SCENARIUSZY RÓŻNE PODEJŚCIA RÓŻNE SZABLONY dr inż. Grażyna Hołodnik-Janczura W8/K4
2 LITERATURA PODSTAWOWA 1. Cockburn A., Jak pisać efektywne przypadki użycia, WNT, W-wa Cohn M.: Succeeding with Agile. Software Development Using Scrum, Addison- Wesley, Michigan 2010 Ferguson Smart J., BDD w działaniu, Helion Leffingwell D., Widrig D., Zarządzanie wymaganiami, WNT, W-wa Robertson S., Roberston J., Mastering the Requirements Process, Addison-Wesley, Schneider G., Winters J., Stosowanie przypadków użycia, WNT, W-wa 2004 GHJ-PWR 2
3 OBIEKTOWE PODEJŚCIE DO TWORZENIA OPROGRAMOWANIA Pod koniec lat 80-tych i w latach 90-tych w inżynierii oprogramowania nastąpił rozwój modelowania obiektowego i metod obiektowego wytwarzania: Metoda Grady ego Boocha Booch Method (Rational Software) Metoda Jamesa Rumbaugha - Object Modeling Technique Metoda Ivara Jacobsona Objected Oriented Software Engineering Metoda Petera Coada i Eda Yourdona Coad-Yourdon Method i wiele innych. Wiele różnych koncepcji zostało uzgodnionych za pomocą wprowadzenia ujednoliconego języka modelowania UML (Unified Modeling Language) GHJ-PWR 3
4 ANALIZA SYSTEMU INFORMACYJNEGO W PODEJŚCIU OBIEKTOWYM Z pięciu perspektyw biznesowa biznesowe i produktowe przypadki użycia (obraz systemu widzianego przez użytkownika) projektowa dane i funkcje widziane z wnętrza systemu (struktura statyczna) procesowa dynamiczne aspekty systemu implementacyjna sposób konstrukcji statycznych i dynamicznych aspektów systemu wdrożeniowa związki statycznych i dynamicznych aspektów systemu ze środowiskiem, w którym będzie wdrożony GHJ-PWR 4
5 MODELE OBIEKTOWE KOMPONENTY UML-A Diagram przypadków użycia Diagram klas Diagram obiektów Diagram stanów Diagram przebiegu Diagram czynności Diagram kooperacji Diagram komponentów Diagram wdrożenia Pakiety GHJ-PWR 5
6 BIZNESOWE PRZYPADKI UŻYCIA (BPU) Wymagania dla tworzonego systemu informatycznego (produktu) są opisywane na podstawie pracy wykonywanej w badanym obszarze działalności, podzielonej na biznesowe przypadki użycia (BPU). Pojedynczy BPU jest wyodrębniony spośród innych biznesowych przypadków użycia. Złożony, może być podzielony na mniejsze. BPU Jest podstawową jednostką pisania wymagań funkcjonalnych i niefunkcjonalnych za pomocą obiektowych technik modelowania wizualnego. Biznesowy przypadek użycia odnosi się do działań wykonywanych przez organizację w odpowiedzi na zdarzenia biznesowe oraz interakcje między zidentyfikowanymi obiektami. BPU odbywa się w czasie: po wystąpieniu zdarzenia (ang. trigger) powinny być wykonane działania zgodnie z logiką przepływu pracy. Koniec BPU oznacza, że: wszystkie funkcjonalności zostały przeprowadzone, wszystkie dane używane przez BPU zostały zapisane w magazynach danych i wszystkie sąsiadujące systemy zostały powiadomione. Wspólną częścią BPU są przechowywane dane. GHJ-PWR 6
7 SYSTEMY SĄSIADUJĄCE [4, S. 79] Systemy sąsiadujące z pracą, która jest badana w celu dostarczenia nowego systemu informatycznego. Stanowią takie części tej pracy, które dostarczają informację lub otrzymują informacje/usługę. Mogą być organizacją, pojedynczym obiektem, systemem komputerowym lub inną technologią, lub ich kombinacją, mogą też uczestniczyć w działaniach opisywanych przez biznesowy przypadek użycia. Kategorie systemów sąsiadujących System aktywny (dynamiczny) występuje w interakcji lub uczestniczy w wykonywaniu pracy, zazwyczaj to jest człowiek. Przykład: klient banku jest interaktywnym systemem. System autonomiczny działa niezależnie, ale ma związek z badanym zakresem pracy, obiekt zewnętrzny taki, jak inna organizacja lub klient bez bezpośredniej interakcji - jednostronny przepływ informacji. System współpracujący zachowuje się przewidywalnie, gdy zostanie wywołany, współpraca z nim odbywa się w trakcie wykonywania przypadku biznesowego, działa na zasadzie proste pytanie odpowiedź, może być innym automatycznym systemem zawierającym bazę danych, która jest dostępna lub zapisywana przez tę pracę, np. system operacyjny lub inny system dostarczający przewidywalną lub bezpośrednią usługę dla tej pracy, np. pytanie o temperaturę, czy godzinę. GHJ-PWR 7
8 SYSTEMOWE (PRODUKTOWE) PRZYPADKI UŻYCIA (PPU) Produktowy przypadek użycia jest częścią albo całym biznesowym przypadkiem użycia. Ta część odpowiedzi na zdarzenie biznesowe, która jest obsługiwana przez automatyczny system jest produktowym przypadkiem użycia. Produktowe przypadki użycia określają zakres systemu informatycznego. Jasny i jednoznacznego opis interakcji użytkowników z systemem wspomaga koncepcja aktora. Z powodów technicznych, implementacja biznesowego przypadku użycia może składać się z kilku produktowych przypadków użycia. Wówczas tworzone są konstrukcje <<include>> oraz <<extend>>. GHJ-PWR 8
9 RELACJA: BADANY OBSZAR DZIAŁALNOŚCI (PRACA) BIZNESOWY PU (BPU) PRODUKTOWY PU (PPU) ZAKRES SYSTEMU (GRANICA PRODUKTU) [NA PODSTAWIE 5, S. 88] BPU PPU Praca Proces 1 Proces 2 Magazyn danych Proces 3 Przepływ informacji Nazwa PPU1 Granica GHJ-PWR Nazwa PPU2 produktu 9 Aktor
10 KOMENTARZ DO RYSUNKU: RELACJE Zdarzenie biznesowe pojawia się w systemie sąsiadującym i wysyła informację do organizacji, Organizacja odpowiada, wykonując w odpowiedzi pracę biznesowy przypadek użycia (BPU). Analityk wymagań i interesariusze projektu podejmują decyzję jaka część BPU będzie wspomagana przez projektowany system informatyczny (produkt) produktowy przypadek użycia. Cokolwiek jest bezpośrednio poza zakresem produktu staje się aktorem, który manipuluje funkcjonalnością produktowego przypadku użycia. GHJ-PWR 10
11 CEL TWORZENIA PRZYPADKÓW UŻYCIA (USE CASES) 1. Są podstawą pisania wymagań użytkownika dla opracowywanego systemu informatycznego. Dla każdego produktowego przypadku użycia analityk pisze wymagania funkcjonalne i operacyjne, stawiane systemowi informatycznemu, zatwierdzone wspólnie przez użytkowników i zespół twórców oprogramowania. System informatyczny nie zmienia prawdziwej natury pracy, ale zmienia sposób jej wykonania. 2. Służą do testowania zgodności nowego systemu z potrzebami użytkownika. GHJ-PWR 11
12 ETAPY OPRACOWYWANIA PRZYPADKÓW UŻYCIA Określenie funkcjonalności systemu, która musi być dostarczona Etap I opis procesów biznesowych za pomocą biznesowych przypadków użycia Etap II opis wymagań stawianych projektowanemu systemowi za pomocą produktowych przypadków użycia na podstawie biznesowych przypadków użycia Etapy są realizowane iteracyjnie, zaczynając od opisu na poziomie ogólnym, a kończąc na wystarczającym poziomie szczegółowości do rozpoczęcia projektowania, a następnie pisania kodu oprogramowania Ogólny opis systemu - opis zakresu systemu Rozpoznanie i krótki opis aktorów Rozpoznanie i krótki opis przypadków użycia Utworzenie słownika dziedzinowego Uszczegółowienie ogólnego opisu aktorów, przypadków użycia i aktualizacja słownika dziedzinowego GHJ-PWR 12
13 AKTORZY I UŻYTKOWNICY Przypadek użycia jest uruchamiany przez: aktora głównego, urzędnika, który to robi w imieniu kogoś innego (klient telefonuje, żeby złożyć zamówienie dopiero w systemie elektronicznych zamówień klient będzie aktorem głównym przez predefiniowany czas? brak interakcji eliminuje czas jako aktora, jednakże w niektórych podejściach jest aktorem Przypadek użycia może być wykorzystywany przez różnych aktorów, wówczas tworzy się tabelę aktor rola Użytkownik i inne systemy oczekują usług od analizowanego systemu należy ich traktować jako aktorów Opis typowych, wzajemnych oddziaływań aktorów z systemem produktowe przypadki użycia GHJ-PWR 13
14 PROFIL AKTORA OPIS AKTORA [1, S. 85] Klient Nazwa Urzędnik ds. zwrotów Menedżer Synoni m Profil: przeszłość i umiejętności Osoba z ulicy, zdolna do korzystania z ekranu dotykowego. Może mieć kłopoty z czytaniem, być krótkowidzem albo daltonistą. Osoba pracująca cały czas z oprogramowaniem. Pisze biegle na klawiaturze. Może chcieć możliwości dostosowywania swojego interfejsu. Używa oprogramowania od czasu do czasu, lubi graficzny interfejs. Niecierpliwy. GHJ-PWR 14
15 KONCEPCJA I IDENTYFIKACJA AKTORÓW [5, S. 14] Aktor: to jest rola, jaką odgrywa użytkownik lub urządzenie (każdy podmiot, czy system sąsiadujący), który komunikuje się z systemem: ludzie, maszyny, inne systemy korzystające z interfejsów modelowanego oprogramowania, znajdujące się na zewnątrz organizacji lub wyznaczonego zakresu pracy, a także wewnątrz organizacji, ale nie jest wewnętrznym elementem systemu. Identyfikacja aktorów poprzez zadawanie pytań: Kto korzysta z systemu? Kto instaluje system? Kto uruchamia system? Kto pielęgnuje system? Kto wyłącza system? Jakie inne systemy korzystają z tego systemu? Kto pobiera informacje z tego systemu? Kto dostarcza systemowi informacji? Czy aktualnie coś dzieje się automatycznie? GHJ-PWR 15
16 DIAGRAM PRZYPADKÓW UŻYCIA (DPU) DPU w języku UML służy do reprezentacji wymagań stawianych systemowi, opisuje system (produkt) na różnych poziomach abstrakcji Podstawowe elementy DPU Aktor podstawowy (główny) bezpośrednio i często komunikuje się z systemem, używa jego najważniejszych funkcji i odnosi największe korzyści z jego stosowania Aktor drugorzędny (pomocniczy) wspiera pracę systemu i umożliwia działanie aktorów podstawowych, aktor zewnętrzny, który wykonuje usługi dla analizowanego systemu, np. drukarka, usługa WWW, osoba dostarczająca systemowi jakieś wyniki badań Przypadek użycia z nazwą Związki - między aktorami i przypadkami użycia: asocjacja, uogólnienie dziedziczenie, dołączenie (include), rozszerzenie (extend) GHJ-PWR 16
17 NOTACJA GRAFICZNA PRZYPADKÓW UŻYCIA PU 1 <<include>> PU 4 Aktor 1 PU 2 Uogólnienie/dziedziczenie PU 5 Aktor 3 <<extend>> PU3 GHJ-PWR 17 Aktor 2
18 PRZYPADKI UŻYCIA Z DOŁĄCZENIEM <<INCLUDE>> Student Przeglądaj Ustal kartę zapisów status studenta <<include>> Zapis na wymagane kursy Przeglądaj katalog kursów Katalog kursów Profesor Wybierz kurs do prowadzenia GHJ-PWR 18
19 PRZYPADKI UŻYCIA Z ROZSZERZENIEM <<EXTEND>> Student Przeglądaj kartę zapisów <<include>> Zapis na wymagane kursy Ustal status studenta Katalog kursów Profesor Przeglądaj katalog kursów Wybierz kurs do prowadzenia Oblicz sumaryczną liczbę godzin profesora <<extend>> GHJ-PWR 19
20 PRZYPADKI UŻYCIA Z DZIEDZICZENIEM (JEST RODZAJU) <<IS A>> Student Administrator Przeglądaj kartę zapisów Zapis na wymagane kursy <<include>> Ustal status studenta Katalog kursów Profesor Przeglądaj katalog kursów Wybierz kurs do prowadzenia Oblicz sumaryczną liczbę godzin profesora <<extend>> GHJ-PWR 20
21 SCENARIUSZ SZABLON PRZYPADKU UŻYCIA W UML Opis kolejnych kroków interakcji użytkownika z aplikacją Forma: nieformalny tekst, lista ponumerowanych kroków, tabela, schemat blokowy, sieci Petriego Elementy scenariusza: {inicjator, akcja (zdarzenie), uczestnik} Inicjator obiekt zgłaszający zapotrzebowanie na usługę (wysyła komunikat) Akcja zgłoszenie zapotrzebowania Uczestnik obiekt obsługujący zgłoszenie Rodzaje scenariuszy podstawowy optymistyczny alternatywny cos może się nie udać z wyjątkami może wystąpić błąd Liczba scenariuszy zależy od wielkości aplikacji i liczby testów, które należy wykonać do sprawdzenia gotowego systemu GHJ-PWR 21
22 STRUKTURA SCENARIUSZA Warunki wstępne zdarzenie inicjujące Ciąg (przebieg) zdarzeń podstawowych i/lub nadzwyczajnych Warunki końcowe muszą być spełnione niezależnie od tego, który wariant jest realizowany, czy nadzwyczajny ciąg zdarzeń GHJ-PWR 22
23 SCENARIUSZ OPTYMISTYCZNY PODSTAWOWY CIĄG ZDARZEŃ PU: ZAPIS NA WYMAGANE KURSY Warunki wstępne: Student z chęcią zapisu i posiada indywidualny numer Ciąg zdarzeń: 1. Student otwiera swoją pustą kartę zapisów 2. Dla każdego wymaganego kursu z katalogu 1. System sprawdza dostępność miejsc i podaje możliwe do zapisu grupy zajęć 2. Student wybiera odpowiadającą mu grupę zajęć 3. System dodaje studenta do tej grupy i do jego karty zapisów z komunikatem zapisany. Koniec powtórzenia (punkt 2: pętla dla każdego ). 3. System zapisuje harmonogram zajęć studenta. Warunki końcowe: student zapisany na wymaganą listę kursów GHJ-PWR 23
24 SCENARIUSZ ALTERNATYWNY PU: ZAPIS NA WYMAGANE KURSY Warunki wstępne: Student z chęcią zapisu i posiada indywidualny numer Ciąg zdarzeń: 1. Student otwiera swoją pustą kartę zapisów. 2. Dla każdego wymaganego kursu z katalogu 1. System sprawdza, czy student spełnia warunki wstępne do zapisu na ten kurs a) Jeżeli student spełnia warunki wstępne, system sprawdza dostępność miejsc i podaje możliwe do zapisu grupy zajęć. 1. Student wybiera odpowiadającą mu grupę zajęć. 2. System dodaje studenta do tej grupy i do jego karty zapisów z komunikatem zapisany. b) Jeżeli student nie spełnia warunków wstępnych, system podaje komunikat: 1. kontynuacja wyboru grupy dla kolejnego kursu 2. anulowanie całej operacji. Jeżeli student wybierze punkt 2.1.b.1, to system wraca do punktu 2.1. Jeżeli student wybierze punkt 2.1.b.2 to przypadek użycia się kończy. Koniec powtórzenia (punkt 2: pętla dla każdego ). 3. System zapisuje harmonogram zajęć studenta. Warunki końcowe: student zapisany na kurs albo zapis anulowany. GHJ-PWR 24
25 WYSZUKIWANIE NADZWYCZAJNYCH CIĄGÓW ZDARZEŃ [5, S. 46] Przeglądanie scenariusza optymistycznego i zadawanie pytań: Czy jest jakaś inna czynność, którą można wykonać w tej chwili? Czy coś może się w tej chwili nie udać? Czy jest jakieś zachowanie, które może wystąpić w dowolnej chwili? Użycie kategorii do wykrywania wariantów Aktor kończy działanie programu. Aktor anuluje daną operację. Aktor uruchamia program pomocy. Aktor wprowadza niepoprawne dane. Aktor wprowadza niekompletne dane. Aktor wybiera alternatywną metodę wykonania PU. System się zawiesza. System jest niedostępny. GHJ-PWR 25
26 INNE TECHNIKI PISANIA SCENARIUSZY Podejście zwinne, ang. Agile Podejście sterowanie zachowaniem, ang. BDD - Behavior Driven Development GHJ-PWR 26
27 SCENARIUSZ JAKO OPOWIADANIE UŻYTKOWNIKA (USER STORY) AGILE [2] Szablon pisania narracji użytkownika: gdzie: Ja, jako <rodzaj użytkownika>, chcę <cel> żeby <przyczyna> rodzaj użytkownika osoba (rola), która oczekuje, spodziewa się korzyści z produktu, cel oczekiwana cecha, właściwość produktu (funkcja), przyczyna korzyść lub wartość właściwości L.p. Opowiadanie (user story) 1 Jako kasjer, chcę ciągłego dostępu do rejestru sprzedaży, żeby szybko obsługiwać płatności klientów 2 Jako sprzedawca, chcę autoryzowanego dostępu do danych, żeby prowadzić zapisy sprzedaży 3 Jako bibliotekarz, chcę zamawiać książki z ofert wydawnictw, żeby nie wysyłać niekompletnych albo błędnych zamówień GHJ-PWR 27
28 SZABLON SCENARIUSZA BDD [3, S. 157] Zakładając <kontekst> (1) warunki wstępne i/lub dane wejściowe tzw. ustawienie sceny Gdy <coś się wydarzy> (2) sprawdzane działanie Wtedy <oczekujemy jakiegoś wyniku> (3) oczekiwany wynik Uzupełniające szablon słowa kluczowe: I, Ale GHJ-PWR 28
29 SCENARIUSZ BDD JAKO NARRACJA I ZBIÓR PRZYKŁADÓW [3, S. 199] Scenariusz: zdobywanie dodatkowych punktów za loty w programie FF według statusu uczestnika Zakładając jestem uczestnikiem programu FF o statusie <status> Gdy podróżuję lotem, który jest wart <punkty bazowe> punktów Wtedy powinienem zdobyć premię wynoszącą <premia> punktów I powinienem korzystać z gwarantowanego minimum zdobytych punktów za podróż w liczbie <minimum> punktów I powinienem zdobyć całkowitą liczbę <razem> punktów Przykłady: Status Punkty bazowe Premia Minimum Razem Uwagi standard srebrny min punktów złoty % premii GHJ-PWR 29
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
Bardziej szczegółowoPodstawy 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.
Bardziej szczegółowoModelowanie 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)
Bardziej szczegółowoINŻ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
Bardziej szczegółowoDiagramy 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
Bardziej szczegółowoAnaliza 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:
Bardziej szczegółowoModelowanie i analiza systemów informatycznych
Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The
Bardziej szczegółowoLaboratorium 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
Bardziej szczegółowoKomputerowe 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
Bardziej szczegółowoKurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017
Wykład 12 7 czerwca 2017 Czym jest UML? UML składa się z dwóch podstawowych elementów: notacja: elementy graficzne, składnia języka modelowania, metamodel: definicje pojęć języka i powiazania pomiędzy
Bardziej szczegółowoIO - inżynieria oprogramowania. dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl
IO - inżynieria oprogramowania dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl Metody porządkowania wymagań funkcjonalnych Liczba wymagań funkcjonalnych może być bardzo duża; konieczne jest pewnego rodzaju
Bardziej szczegółowoJę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)
Bardziej szczegółowoPodstawy modelowania programów Kod przedmiotu
Podstawy modelowania programów - opis przedmiotu Informacje ogólne Nazwa przedmiotu Podstawy modelowania programów Kod przedmiotu 11.3-WI-INFP-PMP Wydział Kierunek Wydział Informatyki, Elektrotechniki
Bardziej szczegółowoDiagram 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
Bardziej szczegółowoREQB 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
Bardziej szczegółowoMichał 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
Bardziej szczegółowoModelowanie 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:
Bardziej szczegółowoKATEDRA 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,
Bardziej szczegółowoPodstawy inżynierii oprogramowania
Podstawy inżynierii oprogramowania Modelowanie. Podstawy notacji UML Aleksander Lamża ZKSB Instytut Informatyki Uniwersytet Śląski w Katowicach aleksander.lamza@us.edu.pl Zawartość Czym jest UML? Wybrane
Bardziej szczegółowoModelowanie 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.
Bardziej szczegółowoAnaliza 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.
Bardziej szczegółowoSpis 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...
Bardziej szczegółowoWPROWADZENIE 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,
Bardziej szczegółowoAPIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI.
APIO. W4 ZDARZENIA BIZNESOWE. ZALEŻNOŚCI MIĘDZY FUNKCJAMI. ELEMENTY DEFINICJI PROCESU. DIAGRAM ZALEŻNOŚCI FUNKCJI. dr inż. Grażyna Hołodnik-Janczura W8/K4 ZDARZENIA BIZNESOWE W otoczeniu badanego zakresu
Bardziej szczegółowoIteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1
Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1 Zofia Kruczkiewicz 1 Zunifikowany iteracyjno- przyrostowy proces tworzenia oprogramowania kiedy? Przepływ działań Modelowanie przedsiębiorstwa
Bardziej szczegółowoInżynieria oprogramowania
Inżynieria oprogramowania Instrukcja do laboratorium rok akad. 2014/2015 Informacje podstawowe: Celem laboratorium jest nabycie przez studentów praktycznej umiejętności wykonywania modeli analitycznych
Bardziej szczegółowoLista przykładowych pytań do egzaminu z przedmiotu Inżynieria Oprogramowania
Lista przykładowych pytań do egzaminu z przedmiotu Inżynieria Oprogramowania Inżynieria oprogramowania przykładowe pytania egzaminacyjne str. 2 Przykładowe pytania 1. Wymień i omów krótko podstawowe kategorie
Bardziej szczegółowoTECHNOLOGIE 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
Bardziej szczegółowoUML 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ć
Bardziej szczegółowoLaboratorium 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
Bardziej szczegółowoAnaliza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej
Analiza i projektowanie obiektowe 2017/2018 Wykład 3: Model wiedzy dziedzinowej Jacek Marciniak Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Plan wykładu 1. Model wiedzy dziedzinowej
Bardziej szczegółowoDiagramy 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
Bardziej szczegółowoUML 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ę
Bardziej szczegółowoModelowanie 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.
Bardziej szczegółowoInż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
Bardziej szczegółowoAnaliza i projektowanie obiektowe 2017/2018. Wykład 2: Przypadki użycia
Analiza i projektowanie obiektowe 2017/2018 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.
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Modeling and analysis of computer systems Kierunek: Informatyka Forma studiów: Stacjonarne Rodzaj przedmiotu: Poziom kwalifikacji: obowiązkowy
Bardziej szczegółowoLaboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny
Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny mgr inż. Kajetan Kurus 15 kwietnia 2014 1 Dostępne techniki programowania Tworząc program należy
Bardziej szczegółowoProjektowanie 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
Bardziej szczegółowoZARZĄDZANIU. Wykład VI. dr Jan Kazimirski
INFORMATYKA W ZARZĄDZANIU Wykład VI dr Jan Kazimirski jankazim@mac.edu.pl http://www.mac.edu.pl/jankazim MODELOWANIE SYSTEMÓW UML Literatura Joseph Schmuller UML dla każdego, Helion 2001 Perdita Stevens
Bardziej szczegółowoProjektowanie 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
Bardziej szczegółowoKARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20
Z1-PU7 WYDANIE N2 Strona: 1 z 5 (pieczęć wydziału) KARTA PRZEDMIOTU 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA 3) Karta przedmiotu ważna od roku akademickiego: 2014/2015 2) Kod przedmiotu:
Bardziej szczegółowoModelowanie obiektowe - Ćw. 5.
1 Modelowanie obiektowe - Ćw. 5. Treść zajęć: Dokumentacja przypadków użycia tworzenie scenariuszy. Diagramy przypadków użycia przedstawiają bardzo ogólny obraz systemu, nie pozwalają jednak na przedstawienie
Bardziej szczegółowoUnified Modeling Language
Unified Modeling Language Wprowadzenie do UML Igor Gocaliński Odrobina historii Połowa lat 70-tych i koniec 80-tych to początek analizy obiektowej Wiele opracowanych metod w połowie lat 90-tych Metoda
Bardziej szczegółowoAPIO. W7 SPECYFIKACJA (UŻYCIA) DOSTĘPU DO DANYCH I SPOSOBU ICH PRZETWARZANIA 1. METODA CRUD 2. LOGIKA FUNKCJI
APIO. W7 SPECYFIKACJA (UŻYCIA) DOSTĘPU DO DANYCH I SPOSOBU ICH PRZETWARZANIA 1. METODA CRUD 2. LOGIKA FUNKCJI dr inż. Grażyna Hołodnik-Janczura W8/K4 CO SIĘ MOŻE DZIAĆ PODCZAS WYKONYWANIA BIZNESOWEJ FUNKCJI
Bardziej szczegółowoInżynieria oprogramowania. Jan Magott
Inżynieria oprogramowania Jan Magott Literatura do języka UML G. Booch, J. Rumbaugh, I. Jacobson, UML przewodnik użytkownika, Seria Inżynieria oprogramowania, WNT, 2001, 2002. M. Fowler, UML w kropelce,
Bardziej szczegółowoLaboratorium 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
Bardziej szczegółowoNazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne
Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH Kierunek: Informatyka Modeling and analysis of computer systems Forma studiów: Stacjonarne Rodzaj przedmiotu: obowiązkowy w ramach specjalności:
Bardziej szczegółowoEgzamin / zaliczenie na ocenę*
WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW33/01 KARTA PRZEDMIOTU Nazwa w języku polskim : INŻYNIERIA OPROGRAMOWANIA Nazwa w języku angielskim: SOFTWARE ENGINEERING Kierunek studiów (jeśli
Bardziej szczegółowoWykł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
Bardziej szczegółowoNarzę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
Bardziej szczegółowoModelowanie i Programowanie Obiektowe
Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do
Bardziej szczegółowoArchitektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.
Architektura Systemu Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu. Architektura jest zbiorem decyzji dotyczących: organizacji systemu komputerowego,
Bardziej szczegółowo1. 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
Bardziej szczegółowoInstrukcja 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),
Bardziej szczegółowo12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:
Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 1) Oprogramowanie to: 2) Produkty oprogramowania w inżynierii oprogramowania można podzielić na: 3) W procesie wytwarzania oprogramowania
Bardziej szczegółowoKarta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty
Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty przedmiotu Stopień studiów i forma: Rodzaj przedmiotu Kod przedmiotu Grupa kursów Zaawansowane techniki analizy
Bardziej szczegółowoInżynierski Projekt Zespołowy
Inżynierski Projekt Zespołowy Projekt Funkcji Systemu 1. Wymagania funkcjonalne i niefunkcjonalne Prace nad specyfikacją powinny się koncentrowad na funkcjonalnościach, interakcji systemu z użytkownikiem,
Bardziej szczegółowoPRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Podniesienie poziomu wiedzy studentów z inżynierii oprogramowania w zakresie C.
Bardziej szczegółowoDiagramy 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/
Bardziej szczegółowoInż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
Bardziej szczegółowoInż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ś
Bardziej szczegółowoProgramowanie 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.
Bardziej szczegółowoInż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
Bardziej szczegółowoInstrukcja 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),
Bardziej szczegółowoAnaliza 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
Bardziej szczegółowoAgenda. Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia
Analiza biznesowa Agenda Cele projektu Wizja projektu Modelowanie biznesowe Wymagania użytkownika Przypadki użycia Cele projektu Cechy SMART S Specific Precyzyjne M Measurable Mierzalne A Agreed To Zaakceptowane
Bardziej szczegółowoInstrukcja 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),
Bardziej szczegółowoWykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Bardziej szczegółowoWykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład VII - semestr III Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Wytwarzanie oprogramowania Model tworzenia oprogramowania
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.
Bardziej szczegółowoSVN. 10 października 2011. Instalacja. Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację. Rysunek 1: Instalacja - krok 1
SVN 10 października 2011 Instalacja Wchodzimy na stronę http://tortoisesvn.tigris.org/ i pobieramy aplikację uruchamiany ponownie komputer Rysunek 1: Instalacja - krok 1 Rysunek 2: Instalacja - krok 2
Bardziej szczegółowoDobre 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
Bardziej szczegółowoInformatyczne fundamenty
Informatyczne fundamenty Informatyka to szeroka dziedzina wiedzy i praktycznych umiejętności. Na naszych studiach zapewniamy solidną podstawę kształcenia dla profesjonalnego inżyniera IT. Bez względu na
Bardziej szczegółowoBłędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)
Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation) Zarządzanie wymaganiami Ad hoc (najczęściej brak zarządzania nimi) Niejednoznaczna, nieprecyzyjna komunikacja Architektura
Bardziej szczegółowoFeature Driven Development
Feature Driven Development lekka metodyka tworzenia oprogramowania Kasprzyk Andrzej IS II Wstęp Feature Driven Development (FDD) to metodyka tworzenia oprogramowania, która wspomaga zarządzanie fazami
Bardziej szczegółowoTECHNOLOGIE 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
Bardziej szczegółowoTom 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
Bardziej szczegółowoslajd 1 Model przypadków użycia Anna Bobkowska
slajd 1 Model przypadków użycia Anna Bobkowska Materia ły pomocnicze do wy kładu z Inżynierii Opr ogramowania na Wy dziale E TI PG. Ich lektura nie zastępuje obecności na wykładzie. Wykorzystanie materiałów
Bardziej szczegółowoTechnologia programowania
Wykład 1 2 październik 2018 Cel kursu Znacie język programowania oraz umiecie tworzyć proste aplikacje. Nie macie doświadczenia w tworzeniu dużych i złożonych systemów. Aby stworzyć duży system należy:
Bardziej szczegółowoPodstawy języka UML UML
Podstawy języka UML UML Plan prezentacji Wprowadzenie do modelowania Wprowadzenie do języka UML Diagram klas Diagram pakietów Diagram przypadków użycia Diagram czynności Terminologia Terminologia Aplikacja
Bardziej szczegółowoInż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
Bardziej szczegółowoProjekt systemu informatycznego
Projekt systemu informatycznego Kod przedmiotu: PSIo Rodzaj przedmiotu: specjalnościowy ; obieralny Wydział: Informatyki Kierunek: Informatyka Specjalność (specjalizacja): Inżynieria Systemów Informatycznych
Bardziej szczegółowoProjektowanie systemów informatycznych. wykład 6
Projektowanie systemów informatycznych wykład 6 Iteracyjno-przyrostowy proces projektowania systemów Metodyka (ang. methodology) tworzenia systemów informatycznych (TSI) stanowi spójny, logicznie uporządkowany
Bardziej szczegółowoProgramowanie obiektowe - 1.
Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która
Bardziej szczegółowoZasady organizacji projektów informatycznych
Zasady organizacji projektów informatycznych Systemy informatyczne w zarządzaniu dr hab. inż. Joanna Józefowska, prof. PP Plan Definicja projektu informatycznego Fazy realizacji projektów informatycznych
Bardziej szczegółowoPrzypadki użycia. Analiza. Model biznesowy. Specyfikacja wymagań. Model dziedziny problemu. Przypadki użycia
2 Analiza Model biznesowy Specyfikacja wymagań Przypadki użycia Model dziedziny problemu 3 Przypadek użycia Przypadek użycia to umowa między uczestnikami systemu, określająca sposób zachowania systemu
Bardziej szczegółowoProjekt aplikacji internetowej specyfikacja wymagań (cz.1)
Cykl życia aplikacji internetowej modelowanej przy pomocy WebML Etapy: 1) Specyfikacja wymagań określenie wymagań funkcjonalnych i niefunkcjonalnych, jakie ma spełniać tworzona aplikacja. 2) Stworzenie
Bardziej szczegółowoTworzenie warstwy zasobów projektowanie metodą strukturalną
Tworzenie warstwy zasobów projektowanie metodą strukturalną Autor Zofia Kruczkiewicz Programowanie i wdrażanie systemów informatycznych 2011-03-27 1 1. Zasady modelowania wymagań funkcjonalnych systemu
Bardziej szczegółowoE-1IZ s2. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)
KARTA MODUŁU / KARTA PRZEDMIOTU Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. Kod modułu E-1IZ2-1003-s2 Nazwa modułu Modelowanie i Analiza Systemów Informatycznych Nazwa modułu
Bardziej szczegółowoInformatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Modelowanie i Analiza Systemów Informatycznych Nazwa modułu w języku angielskim Modeling and Analysis of Information Systems Obowiązuje od roku akademickiego
Bardziej szczegółowoŚwiat rzeczywisty i jego model
2 Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Dom Samochód Osoba Modelowanie 3 Byty i obiekty Byt - element świata rzeczywistego (dziedziny problemu),
Bardziej szczegółowoSPECYFIKACJA WYMAGAŃ
SPECYFIKACJA WYMAGAŃ Autorzy: Wersja: 2 Historia zmian dokumentu Osoba
Bardziej szczegółowoAnaliza procesów: notacja UML, modele przypadków użycia, Rich Picture
45 min Ergonomia pracy umysłowej prof. dr hab. inż. Marcin Sikorski Analiza procesów: notacja UML, modele przypadków użycia, Rich Picture 7 Data wykładu:............. Razem slajdów: 23 Sytuacja problemowa
Bardziej szczegółowoModelowanie diagramów klas w języku UML. Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014
Modelowanie diagramów klas w języku UML Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014 Czym jest UML - Unified Modeling Language - Rodzina języków modelowania graficznego - Powstanie na przełomie lat 80
Bardziej szczegółowoProgramowanie obiektowe
Laboratorium z przedmiotu - zestaw 03 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas abstrakcyjnych i interfejsów. Wprowadzenie teoretyczne. Rozważana
Bardziej szczegółowoCo 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
Bardziej szczegółowoUML cz. II. UML cz. II 1/38
UML cz. II UML cz. II 1/38 UML cz. II 2/38 Klasy Najważniejsze informacje o klasie: różnica pomiędzy klasą a jej instancją (obiektem) na podstawie klasy tworzone są obiekty (instancje klasy) stan obiektu
Bardziej szczegółowoAnaliza i projektowanie obiektowe w UML Kod przedmiotu
Analiza i owanie obiektowe w UML - opis przedmiotu Informacje ogólne Nazwa przedmiotu Analiza i owanie obiektowe w UML Kod przedmiotu 11.3-WK-MATP-UML-W-S14_pNadGen5M44E Wydział Kierunek Wydział Matematyki,
Bardziej szczegółowo