Techniki i narzędzia modelowania systemów (notacje graficzne)
|
|
- Michał Nowak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Wykład : Techniki i narzędzia modelowania systemów (notacje graficzne) mgr inŝ. Jacek Kołodziej, mgr inŝ. Grzegorz Młynarczyk Opracowano na podstawie: InŜynieria oprogramowania wykład : mgr inŝ. Grzegorz Młynarczyk, WSZIB, Kraków InŜynieria oprogramowania wykład : dr hab. inŝ. Kazimierz Subieta, PJWSTK, Warszawa InŜynieria oprogramowania: Andrzej Jaszkiewicz, Wyd.Helion 1997 Projektowanie systemów informacyjnych wykład: Ewa Stemposz, Kazimierz Subieta Instytut Podstaw Informatyki PAN, Warszawa Software Engineering, 7th edition, Ian Sommerville 2004 Semestr IV, slajd 1
2 Techniki i narzędzia modelowania systemów (notacje graficzne) Zagadnienia Projektowanie systemów Narzędzia CASE z edytorami graficznymi Typy Czy warto? Typowe funkcje Repozytorium Problemy Przykłady narzędzi Notacje graficzne w fazie specyfikacji i analizy wymagań Wsparcie dla metod obiektowych i strukturalnych Semestr IV, slajd 2
3 Techniki i narzędzia modelowania systemów (notacje graficzne) Przykłady zastosowań notacji graficznych na róŝnych etapach realizacji projektu Model cyklu Ŝycia projektów Faza specyfikacji wymagań Faza analizy Faza projektowania Techniki obiektowe Techniki strukturalne Aplikacje WWW Podsumowane Semestr IV, slajd 3
4 Klient Projekty Uproszczony model projektu procesy Opis problemu Specyfikuj problem Specyfikacja problemu Produkt Zident. rozwiąz. Specyfikacja rozwiązania Zrealizuj rozwiąz. Semestr IV, slajd 4
5 Projekty Modele procesu budowy oprogramowania (cyklu Ŝycia projektu) Kaskadowy (ang. waterfall) Model V Ewolucyjny (ang. evolutionary) Spiralny Bohema (ang. Bohem s spiral model) RUP extreme Programming Semestr IV, slajd 5
6 Projekty Modele procesu budowy oprogramowania (cyklu Ŝycia projektu) Specyfikacja i analiza wymagań Projektowanie Implementacja, Testowanie modułów Integracja Walidacja WdroŜenie, Utrzymanie Specyfikacja i analiza wymagań Projektowanie Implementacja Testowanie WdroŜenie Utrzymanie Faza strategiczna Analiza Instalacja Dokumentacja Semestr IV, slajd 6
7 Faza analizy wymagań Specyfikacja i analiza wymagań Projektowanie Implementacja Testowanie WdroŜenie Utrzymanie Faza strategiczna Analiza Instalacja Dokumentacja Specyfikacja i analiza wymagań ( inŝynieria wymagań ) to faza projektowa której celem jest precyzyjne określenie wymagań klienta wobec projektowanego systemu. Polega na interpretacji intencji klienta i określeniu wymagań prowadzących do ich osiągnięcia. Ta faza nie jest więc prostym zbieraniem wymagań, lecz procesem, w którym klient wspólnie z przedstawicielem producenta konstruuje zbiór wymagań zgodnie z postawionymi celami. Semestr IV, slajd 7
8 Faza analizy wymagań Specyfikacja i analiza wymagań Projektowanie Implementacja Testowanie Cele klienta moŝna osiągnąć na wiele sposobów Faza strategiczna Analiza Instalacja Dokumentacja Specyfikacja i analiza wymagań ( inŝynieria wymagań ) to faza projektowa której celem jest precyzyjne określenie wymagań klienta wobec projektowanego systemu. Polega na interpretacji intencji klienta i określeniu wymagań prowadzących do ich osiągnięcia. Klient rzadko wie, jakie wymagania zapewnią osiągniecie jego celów. Ta faza nie jest więc prostym zbieraniem wymagań, lecz procesem, w którym klient wspólnie z przedstawicielem producenta konstruuje zbiór wymagań zgodnie z postawionymi celami. WdroŜenie Utrzymanie Semestr IV, slajd 8
9 Projekty Metody rozpoznawania wymagań Wywiady i przeglądy przygotowane w postaci listy pytań podzielone na odrębne zagadnienia, pokrywające całość zagadnień dotyczących projektu przeprowadzone na reprezentatywnej grupie uŝytkowników Pozytywny Wywiady = Kompromis i Akceptacja projektu. Semestr IV, slajd 9
10 Projekty Metody rozpoznawania wymagań Studia wymagań systemowych. Analiza integracji projektowanego systemu z nadrzędnym, którego jest elementem. Studia osiągalności. Wyznaczenie realistycznych wymagań systemu oraz wskazanie metod ich osiągnięcia. Studia na istniejącym oprogramowaniem. nowe oprogramowanie zastępuje stare Ustalenie wad i zalet starego oprogramowania. Prototypowanie. budowana prototypu systemu działającego w zmniejszonej skali, z uproszczonymi interfejsami oszacowanie przydatności modelu, sprecyzowanie wymagań. Semestr IV, slajd 10
11 Faza specyfikacji wymagań Wymagania funkcjonalne Specyfikują funkcje (czynności, operacje) realizowane przez system (lub przy uŝyciu systemów zewnętrznych). Specyfikacja wymagań : Jednoznaczne wskazanie wszystkich uŝytkowników korzystających z systemu, Jednoznaczne wskazanie wszystkich uŝytkowników, niezbędnych do działania systemu (obsługa, wprowadzanie danych, administracja). Określenie funkcji systemu udostępnianych uŝytkownikowi oraz sposobów korzystania z planowanego systemu. Określenie systemów zewnętrznych (obcych baz danych, sieci, Internetu), wykorzystywanych w czasie pracy systemu. Ustalenie struktur organizacyjnych, przepisów prawnych, statutów, zarządzeń, instrukcji, itd., które pośrednio lub bezpośrednio określają funkcje wykonywane przez planowany system. Semestr IV, slajd 11
12 Faza specyfikacji wymagań Wymagania funkcjonalne - metody Język naturalny - najczęściej stosowany. Wady: - niejednoznaczność powodująca róŝne rozumienie tego samego tekstu; - elastyczność, powodująca wyrazić te same treści na wiele sposobów. Konsekwencje : - trudne wykrycie powiązanych wymagań i sprzeczności. Formalizm matematyczny. Stosuje się rzadko (dla specyficznych celów) np.: język Z Język naturalny strukturalny. Język naturalny z ograniczonym słownictwem i składnią. Tematy i zagadnienia wyspecyfikowane w punktach i podpunktach. Tablice, formularze. Wyspecyfikowanie wymagań w postaci (zwykle dwuwymiarowych) tablic, kojarzących róŝne aspekty (np. tablica ustalająca zaleŝność pomiędzy typem uŝytkownika i rodzajem usługi). Diagramy blokowe: forma graficzna pokazująca cykl przetwarzania. Diagramy kontekstowe: ukazują system w postaci jednego bloku oraz jego powiązania z otoczeniem, wejściem i wyjściem. Diagramy przypadków uŝycia: poglądowy sposób przedstawienia aktorów i funkcji systemu. Semestr IV, slajd 12
13 Faza specyfikacji wymagań Wymagania funkcjonalne - formularz Nazwa funkcji Opis Dane wejściowe Źródło danych wejściowych Wynik Warunek wstępny Warunek końcowy Efekty uboczne Powód Edycja dochodów pracownika Funkcja pozwala edytować łączne dochody podatnika uzyskane w danym roku. Informacje o dochodach pracowników uzyskane uzyskanych z róŝnych źródeł: kwoty przychodów, koszty uzyskania przychodów oraz zapłaconych zaliczek na poczet podatku dochodowego. Informacje o dokumentach opisujących dochody z poszczególnych źródeł. Dokumenty oraz informacje dostarczone przez podatnika. Dane wpisywane przez pracownika firmy podatkowej. Kwota dochodu = kwota przychodu - kwota kosztów (zarówno dla konkretnych dochodów, jak i dla łącznych dochodów podatnika). Łączne kwoty przychodów, kosztów uzyskania dochodów oraz zapłaconych zaliczek są sumami tych kwot dla dochodów z poszczególnych źródeł. Jak wyŝej. Uaktualnienie podstawy opodatkowania. Funkcja pomaga przyśpieszyć obsługę klientów oraz zmniejszyć ryzyko popełnienia błędów. Semestr IV, slajd 13
14 Faza specyfikacji wymagań Porządkowanie zadań Format tekstowy: Funkcja nadrzędna f1 funkcja f1.1 funkcja f1.2 funkcja f1.3 funkcja f1.3.1 funkcja f1.3.2 funkcja f1.3.3 funkcja f1.4 funkcja f1.4.1 funkcja f1.4.2 funkcja f1.4.3 funkcja f1 funkcja f1.1 funkcja f1.2 funkcja f1.3 funkcja f1.3.1 funkcja f1.3.2 funkcja f1.3.3 funkcja f1.4 funkcja f1.4.1 funkcja f1.4.2 funkcja f1.4.3 Z reguły funkcje moŝna rozbić na podfunkcje hierarchia Na kaŝdym poziomie ten sam poziom szczegółowości. Kolejność funkcji nie ma znaczenia. Niektóre funkcje mogą być wykonywane wielokrotnie. Specyfikujemy tylko funkcje widoczne dla uŝytkowników. funkcja f1 funkcja f1.1 funkcja f1.2 Notacje graficzne: funkcja f1.3 funkcja f1.3.1 funkcja f1.3.2 funkcja f1.3.3 Semestr IV, slajd 14
15 Faza specyfikacji wymagań Zstępujące konstruowanie hierarchii funkcji W ten sposób moŝna dekomponować funkcje do dowolnego poziomu (podejście top-down). funkcja f1 funkcja f1.1 funkcja f1.2 funkcja f1 funkcja f1 funkcja f1.1 funkcja f1.2 funkcja f1.3 funkcja f1.3 funkcja f1.3.1 funkcja f1.3.2 funkcja f1.3.3 funkcja f1.4 MoŜliwe jest równieŝ podejście odwrotne (bottom-up), kiedy składamy kilka funkcji bardziej elementarnych w jedną funkcje bardziej ogólną. MoŜliwa jest równieŝ technika mieszana. funkcja f1.4 funkcja f1.4.1 funkcja f1.4.2 funkcja f1.4.3 Semestr IV, slajd 15
16 Faza specyfikacji wymagań - wymagania funkcjonalne Przykład: program podatkowy. Wynik wywiadu z klientem Program ułatwia przygotowanie formularzy zeznań podatkowych (PIT-ów) oraz przechowanie informacji o źródłach przychodów i ulg. Zeznanie moŝe być tworzone przez pojedynczego podatnika lub małŝeństwa. Zeznania mogą obejmować informacje o rocznych przychodach (w przypadku małŝeństwa z podziałem na przychody męŝa i Ŝony) oraz o ulgach podatkowych. Przychody podzielone są na klasy ze względu na źródło uzyskania, np. poza-rolnicza działalność gospodarcza, wolny zawód,... W ramach danej klasy przychodów podatnik mógł osiągnąć szereg przychodów z róŝnych źródeł. Wszystkie przychody opisane są przez kwotę przychodu, kwotę kosztów, kwotę zapłaconych zaliczek oraz kwotę dochodu. PowyŜsze informacje pozwalają obliczyć naleŝny podatek oraz kwotę do zapłaty lub zwrotu. Zeznanie zawiera takŝe informację o podatniku oraz adres Urzędu Skarbowego. System pozwala wydrukować wzorzec zeznania zawierający wszystkie informacje, jakie podatnik musi umieścić w formularzu. Zeznanie moŝna zabezpieczyć przed dalszymi zmianami (po złoŝeniu w Urzędzie Skarbowym). System pozwala na tworzenie listy podatników oraz urzędów skarbowych, które mogą być pomocne przy tworzeniu nowego zeznania. Przechowuje takŝe informację o wszystkich złoŝonych zeznaniach. Semestr IV, slajd 16
17 Ewidencja podatników Ewidencja Urzędów Skarbowych Program podatkowy: hierarchia funkcji Ewidencja zeznań podatkowych Dodawanie zeznania Usuwanie zeznania Zabezpieczanie zeznania Edycja zeznania Edycja informacji o przychodach Edycja informacji o ulgach Wyświetlanie rozliczenia Wydruk zeznania Wyświetlenie rozliczenia (kopia) Wydruk zeznania (kopia) Przeglądanie zeznania (bez moŝliwości zmiany dla zeznań zabezpieczonych) Semestr IV, slajd 17
18 Przykład: system harmonogramowania zleceń Wynik wywiadu z klientem Zlecenia dla wydziału przygotowywane są przez dział marketingu. Zlecenie oznacza konieczność wyprodukowania konkretnej ilości pewnego wyrobu przed upływem konkretnego terminu. Czasami moŝe być określony najwcześniejszy poŝądany termin realizacji. Dział marketingu wykorzystuje własny system informatyczny, w którym między innymi umieszczane są informacje o zleceniach, poŝądane jest więc, aby system harmonogramowania zleceń automatycznie odczytywał te informacje. Wyprodukowanie danego wyrobu (realizacja zlecenia) wymaga wykonania ciągu operacji. Pewne operacje mogą być wykonywane tylko na jednym urządzeniu; w innych przypadkach moŝliwe jest wykorzystanie kilku maszyn, które mogą róŝnić się efektywnością pracy. Po wykonaniu pewnych operacji moŝe być konieczna przerwa, zanim rozpocznie się realizacja następnych; z drugiej strony taka przerwa moŝe trwać przez ograniczony czas. Przestawienie maszyn na inne operacje moŝe wymagać czasu. Co pewien czas (np. raz na miesiąc) ustalany jest harmonogram niezrealizowanych zleceń. System powinien opracować harmonogramy w formie łatwej do wykorzystania przez kadrę kierowniczą wydziału oraz przygotowywać zamówienia do magazynu na półprodukty. Zlecenia wykonane są usuwane ze zbioru niezrealizowanych zleceń. Semestr IV, slajd 18
19 Zarządzanie zleceniami (ogólna funkcja systemu) Przygotowanie zamówień na półprodukty Przygotowanie kart zadań Ewidencja zleceń Edycja technologicznego opisu wydziału Harmonogramowanie zleceń Edycja opisu maszyn Edycja opisu operacji Edycja opisu wyrobów Ustalanie harmonogramu Edycja harmonogramu Graficzna prezentacja harmonogramu Wczytywanie informacji o zleceniach Wyświetlanie informacji o zleceniach Wydruk informacji o zleceniach Sprawdzanie kompletności opisu Wydruk informacji technologicznych Wydruk harmonogramu System harmonogramowania zleceń: hierarchia funkcji Semestr IV, slajd 19
20 Faza specyfikacji wymagań Wymagania niefunkcjonalne Opisują ograniczenia, przy których system ma realizować swoje funkcje : Wymagania dotyczące produktu. Np. musi istnieć moŝliwość operowania z systemem wyłącznie za pomocą klawiatury. Wymagania dotyczące procesu. Np. proces realizacji harmonogramowania zleceń musi być zgodny ze standardem opisanym w dokumencie XXXA/96. Wymagania zewnętrzne. Np. system harmonogramowania musi współpracować z bazą danych systemu komputerowego działu marketingu opisaną w dokumencie YYYB/95. Niedopuszczalne są jakiekolwiek zmiany w strukturze tej bazy Semestr IV, slajd 20
21 Faza specyfikacji wymagań Formularz zapisu wymagań Nr Data wprow. Rozmówca Wymaganie Motywacja Uwagi 1 99/04/14 A.Nowak J.Pietrzak System powinien zwracać wynik zapytania po max 5-ciu sekundach przy 100 uŝytkownikach pracujących jednocześnie. Inaczej system nie będzie konkurencyjny na rynku MoŜe być niestabilne 2 00/02/05 K.Lubicz KaŜdy klient powinien mieć przypisany krótki numer identyfikacyjny Inne identyfikatory (nazwisko, PESEL, numer telefonu) są niestabilne, nie unikalne, lub za długie Semestr IV, slajd 21
22 Faza specyfikacji wymagań Weryfikowalność wymagań niefunkcjonalnych Wymagania niefunkcjonalne powinny być weryfikowalne - czyli powinna istnieć moŝliwość sprawdzenia lub zmierzenia czy system je rzeczywiście spełnia. Np. : wymagania system ma być łatwy w obsłudze, system ma być niezawodny, system ma być dostatecznie szybki, itd. nie są weryfikowalne. Ekologiczny??? Semestr IV, slajd 22
23 Faza specyfikacji wymagań Weryfikowalność wymagań niefunkcjonalnych Cecha Wydajność Rozmiar Łatwość uŝytkowania Niezawodność Przenaszalność Weryfikowalne miary Liczba transakcji obsłuŝonych w ciągu sekundy Czas odpowiedzi Liczba rekordów w bazie danych Wymagana pamięć dyskowa Czas niezbędny dla przeszkolenia uŝytkowników Rozmiar dokumentacji Prawdopodobieństwo błędu podczas realizacji transakcji Średni czas pomiędzy błędnymi wykonaniami Dostępność (procent czasu w którym system jest dostępny) Czas restartu po awarii systemu Prawdopodobieństwo zniszczenia danych w przypadku awarii Procent kodu zaleŝnego od platformy docelowej Liczba platform docelowych Koszt przeniesienia na nową platformę Semestr IV, slajd 23
24 Faza specyfikacji wymagań niefunkcjonalnych Czynniki uwzględniane przy konstruowaniu wymagań MoŜliwości systemu: Zestaw funkcji, które ma wykonywać system, uporządkowany hierarchicznie. Objętość: Ilu uŝytkowników będzie pracować jednocześnie? Ile terminali ma być podłączone do systemu? Ile czujników będzie kontrolowanych jednocześnie? Ile danych będzie przechowywane? Szybkość: Jak długo moŝe trwać operacja lub sekwencja operacji? Liczba operacji na jednostkę czasu. Średni czas niezbędny dla jednej operacji. Dokładność: Określenie stopnia precyzji pomiarów lub przetwarzania. Określenie wymaganej dokładności wyników. Zastąpienie wyników ilościowych jakościowymi lub odwrotnie. Ograniczenia: ograniczenia na interfejsy, jakość, skalę czasową, sprzęt, oprogramowanie, skalowalność, itd. Semestr IV, slajd 24
25 Faza specyfikacji wymagań niefunkcjonalnych Czynniki uwzględniane przy konstruowaniu wymagań Interfejsy komunikacyjne: sieć, protokoły, wydajność sieci, poziom abstrakcji protokołów komunikacyjnych, itd. Interfejsy sprzętowe: specyfikacja wszystkich elementów sprzętowych, które będą składały się na system, fizyczne ograniczenia (rozmiar, waga), wydajność (szybkość, RAM, dysk, inne pamięci), wymagania co do powierzchni lokalowych, wilgotności, temperatury i ciśnienia, itd. Interfejsy oprogramowania: Określenie zgodności z innym oprogramowaniem, określenie systemów operacyjnych, języków programowania, kompilatorów, edytorów, systemów zarządzania bazą danych, itd. Interakcja człowiek-maszyna: Wszystkie aspekty interfejsu uŝytkownika, rodzaj języka interakcji, rodzaj sprzętu (monitor, mysz, klawiatura), określenie formatów (układu raportów i ich zawartości), określenie komunikatów dla uŝytkowników (język, forma), pomocy, komunikatów o błędach, itd. Semestr IV, slajd 25
26 Faza specyfikacji wymagań niefunkcjonalnych Czynniki uwzględniane przy konstruowaniu wymagań Adaptowalność: Określenie w jaki sposób będzie organizowana reakcja na zmiany wymagań: dodanie nowej komendy, dodanie nowego okna interakcji, itd. Bezpieczeństwo: załoŝenia co do poufności, prywatności, integralności, odporności na hakerów, wirusy, wandalizm, sabotaŝ, itd. Odporność na awarie: konsekwencje błędów w oprogramowaniu, przerwy w zasilaniu, kopie zabezpieczające, częstotliwości składowania, dziennika zmian, itd. Standardy: Określenie dokumentów standardyzacyjnych, które mają zastosowanie do systemu: formaty plików, normy czcionek, polonizacja, standardy procesów i produktów, itd. Zasoby: Określenie ograniczeń finansowych, ludzkich i materiałowych. Skala czasowa: ograniczenia na czas wykonania systemu, czas szkolenia, wdraŝania, itd. Semestr IV, slajd 26
27 Faza specyfikacji wymagań niefunkcjonalnych Dokument wymagań Wymagania powinny być zebrane w dokumencie - opisie wymagań. Dokument ten powinien być podstawą szczegółowego kontraktu między klientem a producentem oprogramowania. Powinien pozwalać na weryfikację stwierdzającą, czy wykonany system rzeczywiście spełnia postawione wymagania. Powinien to być dokument zrozumiały dla obydwu stron. Często producenci nie są zainteresowaniu w precyzyjnym formułowaniu wymagań, które pozwoliłoby na rzeczywistą weryfikację powstałego systemu. Tego rodzaju polityka lub niedbałość prowadzi do konfliktów. Semestr IV, slajd 27
28 Informacje organizacyjne Zawartość dokumentu specyfikacji wymagań (1) Zasadnicza zawartość dokumentu Norma ANSI/IEEE Std Recommended Practice for Software Requirements Specifications Streszczenie (maksymalnie 200 słów) Spis treści Status dokumentu (autorzy, firmy, daty, podpisy, itd.) Zmiany w stosunku do wersji poprzedniej 1. Wstęp 1.1. Cel 1.2. Zakres 1.3. Definicje, akronimy i skróty 1.4. Referencje, odsyłacze do innych dokumentów 1.5. Krótki przegląd 2. Ogólny opis 2.1. Walory uŝytkowe i przydatność projektowanego systemu 2.2. Ogólne moŝliwości projektowanego systemu 2.3. Ogólne ograniczenia 2.4. Charakterystyka uŝytkowników 2.5. Środowisko operacyjne 2.6. ZałoŜenia i zaleŝności 3. Specyficzne wymagania 3.1. Wymagania funkcjonalne (funkcje systemu) 3.2. Wymagania niefunkcjonalne (ograniczenia). Dodatki Semestr IV, slajd 28
29 ... (poprzedni slajd) Zawartość dokumentu specyfikacji wymagań (2) 3. Specyficzne wymagania (ten rozdział moŝe być podzielony na wiele rozdziałów zgodnie z podziałem funkcji) 3.1. Wymagania dotyczące funkcji systemu 3.2. Wymagania dotyczące wydajności systemu 3.3. Wymagania dotyczące zewnętrznych interfejsów 3.4. Wymagania dotyczące wykonywanych operacji 3.5. Wymagania dotyczące wymaganych zasobów 3.6. Wymagania dotyczące sposobów weryfikacji 3.7. Wymagania dotyczące sposobów testowania 3.8. Wymagania dotyczące dokumentacji 3.9. Wymagania dotyczące ochrony Wymagania dotyczące przenośności Wymagania dotyczące jakości Wymagania dotyczące niezawodności Wymagania dotyczące pielęgnacyjności Wymagania dotyczące bezpieczeństwa Dodatki (to, co nie zmieściło się w powyŝszych punktach) Semestr IV, slajd 29
30 Faza specyfikacji wymagań Zawartość dokumentu specyfikacji wymagań(2) Kolejność i numeracja punktów w przedstawionym spisie treści powinna być zachowana. W przypadku gdy pewien punkt nie zawiera Ŝadnej informacji naleŝy wyraźnie to zasygnalizować przez umieszczenie napisu Nie dotyczy. Dla kaŝdego wymagania powinien być podany powód jego wprowadzenia: cele przedsięwzięcia, których osiągnięcie jest uwarunkowane danym wymaganiem. Wszelki materiał nie mieszczący się w podanych punktach naleŝy umieszczać w dodatkach: Wymagania sprzętowe. Wymagania dotyczące bazy danych. Model (architektura) systemu. Słownik terminów (uŝyte terminy, akronimy i skróty z wyjaśnieniem) Indeks pomocny w wyszukiwaniu w dokumencie konkretnych informacji (dla dokumentów dłuŝszych niŝ 80 stron) Semestr IV, slajd 30
31 Faza specyfikacji wymagań Jakość dokumentu wymagań Styl: Jasność: jednoznaczne sformułowania, zrozumiały dla uŝytkowników i projektantów. Strukturalna organizacja dokumentu. Spójność: brak konfliktów w wymaganiach. Modyfikowalność: wszystkie wymagania są sformułowane w jasnych punktach, które mogą być wyizolowane z kontekstu i zastąpione przez inne. Ewolucja: MoŜliwość dodawania nowych wymagań, moŝliwość ich modyfikacji Odpowiedzialność: Określenie kto jest odpowiedzialny za całość dokumentu wymagań. Określenie kto lub co jest przyczyną sformułowania danego wymagania, istotne w przypadku modyfikacji, np.: zmiany zakresu lub kontekstu systemu Medium: Dokument papierowy lub elektroniczny. Staranne kontrolowanie wersji dokumentu. Semestr IV, slajd 31
32 Faza specyfikacji wymagań Słownik Zawiera terminy niezrozumiałe dla jednej ze stron ( terminy informatyczne - niezrozumiałe dla klienta lub terminy dotyczące dziedziny zastosowań -niezrozumiałe dla przedstawicieli producenta). Słownik powinien precyzować terminy niejednoznaczne i określać ich znaczenie w kontekście tego dokument (być moŝe nieco węŝsze). Termin konto konto bankowe klient uŝytkownik Objaśnienie Nazwana ograniczona przestrzeń dyskowa, gdzie uŝytkownik moŝe przechowywać swoje dane. Konta są powiązane z określonymi usługami, np. pocztą komputerową oraz z prawami dostępu. Sekwencja cyfr oddzielona myślnikami, identyfikująca stan zasobów finansowych oraz operacji dla pojedynczego klienta banku. Jednostka sprzętowa instalowana w biurach urzędu, poprzez którą następuje interakcja uŝytkownika końcowego z systemem. Osoba uŝywająca systemu dla własnych celów biznesowych nie związanych z obsługą lub administracją systemu. Synonimy (nie zalecane) katalog uŝytkownika konto stacja robocza klient Semestr IV, slajd 32
33 Projekty Modele procesu budowy oprogramowania (cyklu Ŝycia projektu) Specyfikacja i analiza wymagań Projektowanie Implementacja, Testowanie modułów Integracja Walidacja WdroŜenie, Utrzymanie Specyfikacja i analiza wymagań Projektowanie Implementacja Testowanie WdroŜenie Utrzymanie Faza strategiczna Analiza Instalacja Dokumentacja Semestr IV, slajd 33
34 Perspektywy analizy projektu róŝne notacje Analiza zachowanie systemu z punktu widzenia uŝytkowników i analityków: Aspekty statyczne wyraŝa się za pomocą diagramów przypadku uŝycia i diagramów klas Aspekty dynamiczne wyraŝa się za pomocą diagramów interakcji, diagramów stanów i diagramów aktywności. Relacje między elementami baz danych wyraŝa się za pomocą diagramów ERD Procesy przetwarzania danych wyraŝa się za pomocą diagramów stanów. Modelowanie procesu przetwarzania wyraŝa się za pomocą diagramów DFD USE CASE DFD State Diagram ERD Colaboratoin Diagram Component Diagram Activity Diagram Semestr IV, slajd 34
35 Diagramy przypadków uŝycia - USE CASE Opis funkcji systemu z punktu widzenia jego uŝytkowników. Opis wymagań poszczególnych uŝytkowników jest prostszy niŝ opis wszystkich wymagań wobec systemu. Metoda modeluje aktorów, a nie konkretne osoby. Jedna osoba moŝe pełnić rolę wielu aktorów; np.: jednocześnie komponować i odtwarzać nagrania; Jeden aktor moŝe odpowiadać wielu osobom, np.: sekretarka. Identyfikacja funkcji dla poszczególnych uŝytkowników. Przeprowadzając wywiad z konkretna osobą naleŝy koncentrować się na funkcjach istotnych z punktu widzenia roli (ról) odgrywanych przez tę osobę. Metoda przypadków uŝycia nie jest sprzeczna z hierarchiczną dekompozycją funkcji. Semestr IV, slajd 35
36 Zarządzanie SIG (ogólna funkcja systemu) Przykład: system informacji geograficznej - SIG SIG jest rodzajem mapy komputerowej, składającej się z tła (np. mapy fizycznej) oraz szeregu obiektów graficznych umieszczonych na tym tle. Obiekt moŝe być punktem (budynek, firma), linią (rzeka, kolej) lub obszarem (park, osiedle). KaŜdy obiekt ma swoją nazwę i ewentualny opis, który moŝe być wyświetlony na Ŝądanie uŝytkownika. Obiekt moŝna opisać szeregiem słów kluczowych. UŜytkownik ma moŝliwość wyświetlenia tylko tych obiektów, które opisano słowami kluczowymi. Przeglądanie SIG Wyświetlanie mapy (róŝnych obszarów w róŝnym powiększeniu) Wybór/pomijanie słów kluczowych Wyświetlenie opisu obiektu graficznego Projektowanie SIG Edycja tła Edycja obiektów graficznych Dodawanie obiektu Edycja obiektu Usuwanie obiektu Edycja słów kluczowych) Dodawanie słowa kluczowego Edycja słowa kluczowego Usuwanie słowa kluczowego Przeglądanie SIG (kopia) Semestr IV, slajd 36
37 Diagram przypadków uŝycia dla SIG Wyświetlenie mapy Wybór/pomijanie słów kluczowych Wyświetlenie opisu obiektu graficznego uŝytkownik uses Dodawanie obiektu Edycja tła projektant Edycja obiektów graficznych uses uses Edycja obiektu Dodawanie słowa kluczowego uses Edycja słów kluczowych uses Usuwanie obiektu uses Edycja słowa kluczowego Usuwanie słowa kluczowego Semestr IV, slajd 37
38 Diagramy przypadków uŝycia Elementy modelowania AKTOR (actor) Reprezentuje rolę, którą moŝe grać w sytemie jakiś jego uŝytkownik (np.: kasjer, dyrektor, sprzedawca) PPRZYPADEK UśYCIA (use case) Reprezentuje sekwencję operacji, niezbędnych do wykonania zadania zleconego przez aktora, np. potwierdzenie pisma, złoŝenie zamówienia, itp. Aktorem jest dowolny byt zewnętrzny, który uczestniczy w interakcji z systemem. KaŜdy potencjalny aktor moŝe wchodzić w interakcję z systemem w sobie określony sposób. KaŜdy z tych nich nosi nazwę przypadku uŝycia i reprezentuje przepływ operacji w systemie związany z obsługą zadania zleconego przez aktora w procesie interakcji. Semestr IV, slajd 38
39 Diagramy przypadków uŝycia Notacja Aktor: Powinien mieć unikalną nazwę. Interakcja: Pokazuje interakcję pomiędzy przypadkiem uŝycia a aktorem. Wybierz Przedmiot Przypadek uŝycia: Powinien mieć unikalną nazwę, opisującą przypadek uŝycia z punktu widzenia jego zasadniczych celów. Czy lepiej jest stosować nazwę opisującą czynność ( Wybór przedmiotu, wypłata pieniędzy ) czy polecenie ( wybierz przedmiot, wypłać pieniądze ) - zdania są podzielone. Semestr IV, slajd 39
40 Diagramy przypadków uŝycia Notacja Weryfikacja Studenta «include» Blok ponownego uŝycia: Pokazuje fragment systemu, który jest uŝywany przez kilka przypadków uŝycia; moŝe być oznaczony jako samodzielny przypadek uŝycia. «extend» Relacja typu «include» lub «extend»: Pokazuje związek zachodzący między dwoma przypadkami uŝycia lub przypadkiem uŝycia a blokiem ponownego uŝycia. Wyodrębniony Podsystem - pokazuje granicę pomiędzy systemem a jego otoczeniem. - grupuje Use Case Semestr IV, slajd 40
41 Diagramy przypadków uŝycia Aktor - konkretny byt czy rola? Metoda przypadków uŝycia wymaga od analityka określenia wszystkich aktorów związanych z wykorzystywaniem projektowanego systemu, czyli określenia przyszłych uŝytkowników systemu. Zazwyczaj: aktorem jest osoba, moŝe nim być takŝe pewna organizacja (np. biuro prawne) lub inny system komputerowy. Aktor modeluje grupę osób pełniących pewną rolę, a nie konkretną osobę. Jedna osoba moŝe wchodzić w interakcję z systemem z pozycji wielu aktorów; np. być zarówno sprzedawcą, jak i klientem. I odwrotnie, jeden aktor moŝe odpowiadać wielu konkretnym osobom, np. aktor straŝnik budynku. Semestr IV, slajd 41
42 Diagramy przypadków uŝycia Aktor - konkretny byt czy rola? Czy system moŝe być aktorem sam dla siebie? Aktor to przecieŝ, zgodnie z definicją, byt z otoczenia systemu. Aktor jest: pierwotną przyczyną napędzającą przypadki uŝycia. sprawcą zdarzeń powodujących uruchomienie przypadku uŝycia, odbiorcą danych wyprodukowanych przez przypadki uŝycia. Sprawca zdarzeń? Czy np. klient, nie posiadający bezpośredniego dostępu do funkcji systemu jest tu aktorem? Semestr IV, slajd 42
43 Diagramy przypadków uŝycia Analiza aktorów - róŝnice UŜytkownik Aktor Przypadek uŝycia Jan Kowalski Pełniona Funkcja (gra) Administrator systemu Interakcja z systemem ( zleca ) Przeładowanie systemu Adam Malina Gość Konkretny klient Pracownik Osoba informowana Klient Wejście z kartą i kodem Uzyskanie informacji ogólnych Wypłata z konta Semestr IV, slajd 43
44 Diagramy przypadków uŝycia Przykład diagramu przypadków uŝycia (1) Czy klient jest aktorem dla przypadku uŝycia: wpłata pieniędzy - zdania są podzielone. W operacjach wpłaty i wypłaty pieniędzy mogą uczestniczyć takŝe inni aktorzy, np. kasjer. MoŜemy go dołączyć jako kolejny element rozbudowujący nasz model. WpłataPieniędzy Klient WypłataPieniędzy Kasjer Semestr IV, slajd 44
45 Diagramy przypadków uŝycia Przykład diagramu przypadków uŝycia (2) Uzupełnienie towaru Zakup paczki papierosów Operacja pienięŝna Klient Wnętrze systemu Sporządzenie raportu Operator Otoczenie systemu Granica systemu Automat do sprzedaŝy papierosów Kontroler Semestr IV, slajd 45
46 Diagramy przypadków uŝycia ZaleŜności między przypadkami uŝycia Przypadki uŝycia mogą być konstruowane w dowolnej kolejności, chyba Ŝe występują między nimi relacje typu «include» czy «extend». P 1 jest tu przypadkiem bazowym i zawsze występuje jako pierwsze w kolejności działania. «include» P 1 P 2 Przebieg podstawowy (sekwencyjny): P 1 zawsze włącza (uŝywa) P 2. «extend» P 1 P 2 Przebieg opcjonalny (alternatywny): P 1 jest czasami rozszerzane o P 2 (inaczej: P 2 czasami rozszerza P 1 ). Semestr IV, slajd 46
47 Diagramy przypadków uŝycia Przykład: Relacja <<include>> Podsystem zarządzania bazą danych banku Prowadzenie konta klienta «include» Klient Informowanie o stanie konta klienta «include» Weryfikacja karty i kodu klienta Inicjalizacja karty klienta «include» Administrator Bankomat Semestr IV, slajd 47
48 Diagramy przypadków uŝycia Przykład: Relacja <<include>> i <<extend>> Rejestracja klienta «include» Przegląd samochodu «include» «extend» «include» SprzedaŜ samochodu Naprawa samochodu «include»: wskazuje na wspólny fragment wielu przypadków uŝycia (wyłączony przed nawias ); wykorzystywany w przebiegach podstawowych (operacje zawsze wykonywane) Umycie samochodu «extend» «extend» Przyholowanie samochodu «extend»: strzałka prowadzi od przypadku uŝycia, który czasami rozszerza inny przypadek uŝycia - wykorzystywane w przebiegach opcjonalnych (operacje nie zawsze ykonywane) Semestr IV, slajd 48
49 Diagramy przypadków uŝycia Rozbudowa modelu wpłata pieniędzy kasjer Klient banku wpłata pieniędzy sprawdź stan konta weź poŝyczkę wypłata pieniędzy Kasjer Zarząd banku klient banku «include» wypłata pieniędzy sprawdź stan konta weź poŝyczkę «include» «extend» uaktualnianie stanu konta Zarząd banku Model przypadków uŝycia moŝna rozbudowywać poprzez dodawanie nowych aktorów, nowych przypadków uŝycia czy teŝ nowych relacji pomiędzy nimi. Semestr IV, slajd 49
50 Diagramy przypadków uŝycia Diagram interakcji dla przypadku uŝycia Aktor Blok 1 Blok 2 Blok 3 Blok 4 czas k1 k2 Przesyłanie komunikatów pomiędzy blokami: k3 k4 k5 Blok i - obiekt k i - komunikat, czyli polecenie wykonania operacji; komunikat nosi nazwę tej operacji Semestr IV, slajd 50
51 Diagramy przypadków uŝycia Diagram interakcji dla przypadku uŝycia Wpłata pieniędzy Scenariusz (specyfikcja działania) Wypełnij formularz wpłaty Podaj formularz i gotówkę do kasy Zwiększ konto klienta Zwiększ bilans kasy Zwiększ bilans banku Wydaj pokwitowanie dla klienta Semestr IV, slajd 51
52 Diagramy przypadków uŝycia Diagram interakcji dla przypadku uŝycia :Klient Wpłata pieniędzy Wypełnij formularz wpłaty Podaj formularz i gotówkę do kasy Zwiększ konto klienta Zwiększ bilans kasy Zwiększ bilans banku Wydaj pokwitowanie dla klienta :Formularz :Kasa :Konto :Bank wypełnij podaj formularz zwiększ zwiększ bilans zwiększ bilans wydaj pokwitowanie Semestr IV, slajd 52
53 Diagramy przypadków uŝycia Stopień szczegółowości diagramów Model przypadków uŝycia dostarcza bardzo abstrakcyjnego spojrzenia na system z pozycji aktorów, którzy go uŝywają. Nie włącza zbyt wielu szczegółów, co pozwala wnioskować o fukcjonalności systemu na odpowiednio wysokim poziomie. Podstawowym (choć nie jedynym) zastosowaniem jest tu dialog z przyszłymi uŝytkownikami zmierzający do sformułowania poprawnych wymagań na system. Model zbyt szczegółowy - utrudnia analizę, zbyt ogólny - nie pozwala na wykrycie bloków ponownego uŝycia. Nie opisuj przypadków uŝycia w sposób, który nie jest łatwo zrozumiały dla uŝytkownika. Jednocześnie buduj model obiektowy. Semestr IV, slajd 53
54 Diagramy przypadków uŝycia Stopień szczegółowości diagramów Tworzenie przypadków uŝycia jest niezdeterminowane i subiektywne. Na ogół, róŝni analitycy tworzą róŝne modele. edycja programu «include» kompilacja programu programista wykonanie programu «include» drukowanie pliku uŝytkownik Semestr IV, slajd 54
55 Diagramy przypadków uŝycia Etapy konstrukcji modelu Etap: Dokumenty: Sporządzenie słownika pojęć Określenie aktorów Określenie przypadków uŝycia Tworzenie opisu kaŝdego przypadku uŝycia plus: podział na nazwane części znalezienie wspólnych części w róŝnych przypadkach uŝycia Słownik pojęć Dokument opisu aktorów Diagram przypadków uŝycia + dokument opisu przypadków uŝycia Semestr IV, slajd 55
56 Diagramy przypadków uŝycia Słownik pojęć WaŜnym jest, by juŝ na tym etapie rozpocząć organizowanie słownika pojęć. Słownik dotyczy dziedziny problemowej. Tworzenie go polega na wyłowieniu wszystkich terminów z wymagań uŝytkownika. Terminy mogą odnosić się do aktorów, przypadków uŝycia, obiektów, operacji, zdarzeń, itp. Terminy w słowniku powinny być zdefiniowane w sposób precyzyjny i jednoznaczny. Posługiwanie się terminami ze słownika powinny być regułą przy opisie kaŝdego kolejnego problemu, sytuacji czy modelu. Na co naleŝy zwrócić uwagę przy kwalifikowaniu terminów do słownika: na rzeczowniki - mogą one oznaczać aktorów lub byty z dziedziny problemowej na frazy opisujące funkcje, akcje, zachowanie się - mogą one być podstawą wyróŝnienia przypadków uŝycia. Semestr IV, slajd 56
57 Przykład: Diagramy przypadków uŝycia Słownik pojęć przykład Konto - pojedyncze konto w banku, w stosunku do którego wykonywane są bieŝące transakcje. Konta mogą być róŝnych typów, a w szczególności: konta indywidualne, małŝeńskie, firmowe ( i inne??? ) KaŜdy klient moŝe posiadać więcej niŝ jedno konto. Semestr IV, slajd 57
58 Diagramy przypadków uŝycia Określenie aktorów Szukamy aktorów: Jaka grupa uŝytkowników potrzebuje wspomagania ze strony systemu (np.: osoba wysyłająca korespondencję)? Jacy uŝytkownicy są konieczni do tego, aby system działał i wykonywał swoje funkcje (np.: administrator systemu)? Z jakich elementów zewnętrznych (innych systemów, komputerów, czujników, sieci, itp.) musi korzystać system, aby realizować swoje funkcje Ustalanie potencjalnych aktorów musi być powiązane z ustalaniem granic systemu, tj. odrzucaniem obszarów dziedziny problemowej, którymi system nie będzie się zajmować (zakres odpowiedzialności systemu). Mamy aktrów: nazwę dla kaŝdego aktora/roli, zakresy znaczeniowe dla poszczególnych nazw aktorów oraz relacje pomiędzy zakresami (np. sekretarka, pracownik administracji ustalamy hierarchię dziedziczenia dostępu do funkcji systemu dla aktorów. Semestr IV, slajd 58
59 Diagramy przypadków uŝycia Dziedziczenie Osoba Pracownik Gość Księgowa Pracownik administracji Pracownik administracji dziedziczy dostęp do przypadków uŝycia wyspecyfikowanych dla kaŝdego pracownika, oraz ma dostęp do przypadków związanych z jego własnym, specyficznym sposobem wykorzystywania systemu. Semestr IV, slajd 59
60 Diagramy przypadków uŝycia Dziedziczenie - przykład Dziedziczy przypadki uŝycia Klienta Semestr IV, slajd 60
61 Diagramy przypadków uŝycia Określenie przypadków uŝycia (1) Dla kaŝdego aktora, znajdź funkcje (zadania), które powinien wykonywać w związku z jego działalnością w zakresie zarówno dziedziny przedmiotowej, jak i wspomagania działalności systemu informacyjnego. Staraj się powiązać w jeden przypadek uŝycia zespół funkcji realizujących podobne cele. Unikaj rozbicia jednego przypadku uŝycia na zbyt wiele podprzypadków Nazwy dla przypadków uŝycia: powinny być krótkie, ale jednoznacznie określające charakter zadania lub funkcji. Nazwy powinny odzwierciedlać czynności z punktu widzenia aktorów, a nie systemu, np. wpłacanie pieniędzy, a nie przyjęcie pieniędzy od klienta. Opisz przypadki uŝycia przy pomocy zdań w języku naturalnym, uŝywając terminów ze słownika. Uporządkuj aktorów i przypadki uŝycia w postaci diagramu. Przeanalizuj powiązania aktorów z przypadkami uŝycia i ustal, które z nich są zbędne lub mogą być uogólnione Semestr IV, slajd 61
62 Określanie przypadków uŝycia (2) Wyodrębnij przypadki bazowe, czyli te, które stanowią istotę zadań, są normalnym, standardowym uŝyciem. Pomiń czynności skrajne, wyjątkowe, uzupełniające lub opcjonalne. Nazwij przypadki bazowe. Ustal powiązania przypadków bazowych z innymi przypadkami, poprzez ustalenie ich wzajemnej zaleŝności: sekwencji czy alternatywy. Dodaj zachowania skrajne, wyjątkowe, uzupełniające lub opcjonalne. Ustal powiązanie przypadków bazowych z tego rodzaju zachowaniem. Staraj się, aby bloki specyfikowane wewnątrz kaŝdego przypadku uŝycia nie były zbyt ogólne lub zbyt szczegółowe. Zbyt szczegółowe bloki utrudniają analizę. Zbyt ogólne bloki zmniejszają moŝliwość wykrycia bloków ponownego uŝycia. Struktura nie moŝe być zbyt duŝa i złoŝona. Wyizoluj bloki ponownego uŝycia. Przeanalizuj podobieństwo nazw przypadków uŝycia, podobieństwo nazw i zachowania bloków ponownego uŝycia występujących w ich specyfikacji. Wydzielenie bloku ponownego uŝycia moŝe być powiązane z określeniem bardziej ogólnej funkcji lub dodaniu nowej specjalizacji do istniejącej funkcji. Semestr IV, slajd 62
63 Diagramy przypadków uŝycia Dokumentowanie przypadków uŝycia 1. Diagramy przypadków uŝycia: aktorzy, przypadki uŝycia i relacje zachodzące między przypadkami. 2. Krótki, ogólny opis kaŝdego przypadku uŝycia: a) jak i kiedy przypadek uŝycia zaczyna się i kończy, b) opis interakcji przypadku uŝycia z aktorami, włączając w to kiedy interakcja ma miejsce i co jest przesyłane, c) kiedy i do czego przypadek uŝycia potrzebuje danych zapamiętanych w systemie, d) jak i kiedy zapamiętuje dane w systemie, e) wyjątki występujące przy obsłudze przypadku, f) specjalne wymagania, np. czas odpowiedzi, wydajność, g) jak i kiedy uŝywane są pojęcia dziedziny problemowej. 3. Opis szczegółowy kaŝdego przypadku uŝycia: a) scenariusz(e) b) specyfikację uczestniczących obiektów, c) diagram(y) interakcji. Semestr IV, slajd 63
64 Podsumowanie Narzędzia CASE Czy warto? Typowe funkcje Notacje graficzne w fazie specyfikacji: Diagramy + USE CASE Co dalej??? Notacje graficzne w fazie analizy i projektowania Semestr IV, slajd 64
Faza Określania Wymagań
Faza Określania Wymagań Celem tej fazy jest dokładne określenie wymagań klienta wobec tworzonego systemu. W tej fazie dokonywana jest zamiana celów klienta na konkretne wymagania zapewniające osiągnięcie
Zakład Języków Programowania Instytut Informatyki Uniwersytet Wrocławski
INŻYNIERIA OPROGRAMOWANIA wykład 4: OKREŚLANIE WYMAGAŃ dr inż. Leszek Grocholski ( na podstawie wykładów prof. K. Subiety, Instytut Informatyki PAN ) Zakład Języków Programowania Instytut Informatyki Uniwersytet
Przypadki użycia (use cases) Po co są przypadki użycia? Próby definicji Podstawowe pojęcia Notacje Relacje Dokumentacja Kroki metody Przykłady
Po co są przypadki użycia? Próby definicji Podstawowe pojęcia Notacje Relacje Dokumentacja Kroki metody Przykłady Po co są przypadki użycia? Gdy projektujemy jakikolwiek system, najważniejszym etapem jest!!!
Inżynieria oprogramowania wykład IV Faza określenia wymagań
Inżynieria oprogramowania wykład IV Faza określenia wymagań prowadzący: dr inż. Krzysztof Bartecki Faza określenia wymagań Wymagania Projektowanie Implementacja Testowanie Konserwacja Strategiczna Analiza
Analiza 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
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,
FAZA STRATEGICZNA. Podstawowe hasło: Nie skupiać się na szczegółach! (na razie) Czynności w fazie strategicznej: Decyzje strategiczne:
FAZA STRATEGICZNA Faza strategiczna jest wykonywana zanim podejmowana jest decyzja o realizacji przedsięwzięcia. Jej zadaniem jest określenie celów tworzonego systemu oraz wymagań odnośnie szczegółów jego
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
MAS dr. Inż. Mariusz Trzaska
MAS dr. Inż. Mariusz Trzaska Wykład 2 Model przypadków użycia Zagadnienia Prezentowanie diagramów Stereotypy; komentarze Klasyfikatory; wystąpienia klasyfikatorów Związki pomiędzy elementami modelowania
Cele przedsięwzięcia
Określanie wymagań Cele przedsięwzięcia Klienta, np. Wzrost efektywności, spadek kosztów, rozszerzenie rynku, unikanie błędów Wykonawcy Biznesowe Techniczne Priorytety! Kontekst przedsięwzięcia Użytkownicy
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
IO - inżynieria oprogramowania. dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl http://home.agh.edu.pl/~zabinska/
IO - inżynieria oprogramowania dr inż. M. Żabińska, e-mail: zabinska@agh.edu.pl http://home.agh.edu.pl/~zabinska/ Faza określania wymagań (1) Cel fazy określania wymagań dokładne ustalenie wymagań klienta
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:
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
PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>
Załącznik nr 4.4 do Umowy nr 35-ILGW-253-.../20.. z dnia... MINISTERSTWO FINANSÓW DEPARTAMENT INFORMATYKI PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT WERSJA numer wersji
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
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.
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ś
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
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
Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II)
Projektowanie i wdrażanie systemów informatycznych (materiały do wykładu cz. II) Jacek Cichosz www.zssk.pwr.wroc.pl Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska Narzędzia modelowania
Zasady 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
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)
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...
Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Modelowanie danych Diagramy ERD
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Modelowanie danych Diagramy ERD Modelowanie danych dlaczego? Od biznesowego gadania do magazynu na biznesowe
Diagramy przypadków uŝycia. związków między nimi
Diagramy przypadków uŝycia Graficzne przedstawienie przypadków uŝycia, aktorów oraz związków między nimi Zadania diagramów platforma komunikacji pomiędzy inwestorem a twórcą systemu identyfikacja i dokumentacja
Etapy życia oprogramowania
Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano
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),
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:
Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania
Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 Określenie wymagań Testowanie Pielęgnacja Faza strategiczna
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
Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)
Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach) 1. Wstęp: 1.1. Cel. Niniejszy dokument przestawia specyfikację wymagań systemowych (zarówno funkcjonalnych jak i niefunkcjonalnych)
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
Inż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,
Ś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),
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)
Charakterystyka oprogramowania obiektowego
Charakterystyka oprogramowania obiektowego 1. Definicja systemu informatycznego 2. Model procesu wytwarzania oprogramowania - model cyklu Ŝycia oprogramowania 3. Wymagania 4. Problemy z podejściem nieobiektowym
Technologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
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),
Projektowanie zorientowane na uŝytkownika
Uniwersytet Jagielloński Interfejsy graficzne Wykład 2 Projektowanie zorientowane na uŝytkownika Barbara Strug 2011 Hall of shame Hall of shame Model wodospad Feedback Problem z modelem waterfall Projektowanie
Inżynieria wymagań. Inżynieria wymagań 1/1
Inżynieria wymagań Inżynieria wymagań 1/1 Inżynieria wymagań 2/1 Wymagania stawiane oprogramowaniu Opisy usług i ograniczeń są wymaganiami stawianymi systemowi. Proces wynajdowania, analizowania, dokumentowania
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
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
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
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
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),
Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań
Wstęp Inżynieria wymagań Schemat procesu pozyskiwania wymagań identyfikacja źródeł wymagań Organizacja i Zarządzanie Projektem Informatycznym pozyskiwanie pozyskiwanie pozyskiwanie Jarosław Francik marzec
Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji
Diagramy związków encji (ERD) 1 Projektowanie bazy danych za pomocą narzędzi CASE Materiał pochodzi ze strony : http://jjakiela.prz.edu.pl/labs.htm Diagramu Związków Encji - CELE Zrozumienie struktury
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.
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
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
KaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.
Dodawanie i poprawa wzorców formularza i wydruku moŝliwa jest przez osoby mające nadane odpowiednie uprawnienia w module Amin (Bazy/ Wzorce formularzy i Bazy/ Wzorce wydruków). Wzorce formularzy i wydruków
Agenda. 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
Faza analizy (modelowania) Faza projektowania
Faza analizy (modelowania) Faza projektowania Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie: co i przy jakich ograniczeniach system ma robić? Wynikiem tej analizy jest zbiór wymagań
Metodyka projektowania komputerowych systemów sterowania
Metodyka projektowania komputerowych systemów sterowania Andrzej URBANIAK Metodyka projektowania KSS (1) 1 Projektowanie KSS Analiza wymagań Opracowanie sprzętu Projektowanie systemu Opracowanie oprogramowania
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
Projektowanie systemów informatycznych. Diagramy przypadków użycia
Informacje ogólne i przykłady Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski jako narzędzie modelowania wymagań Nazwa use case diagrams. Cel stosowania Określenie wymagań
Zakres wykładu. Podstawy InŜynierii Oprogramowania
Zakres wykładu Pojęcia podstawowe InŜynierii Oprogramowania Proces wytwarzania oprogramowania Artefakty procesu wytwarzania i ich modele Jakość oprogramowania Literatura: [1] Sacha K., InŜynieria oprogramowania,
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ć
Kryzys oprogramowania. Wprowadzenie do modelowania. Metodyka projektowania. Próby walki z kryzysem. zastosowanie odpowiedniej metodyki projektowania
Kryzys oprogramowania Wprowadzenie do modelowania systemów informacyjnych długi i kosztowny cykl tworzenia oprogramowania wysokie prawdopodobieństwo niepowodzenia projektu (USA, 2003: 33% niepowodzeń,
WPROWADZANIE ZLECEŃ POPRZEZ STRONĘ WWW.KACZMARSKI.PL INSTRUKCJA UŻYTKOWNIKA
WPROWADZANIE ZLECEŃ POPRZEZ STRONĘ WWW.KACZMARSKI.PL INSTRUKCJA UŻYTKOWNIKA WSTĘP... 2 1 UWARUNKOWANIA TECHNICZNE... 2 2 UWARUNKOWANIA FORMALNE... 2 3 LOGOWANIE DO SERWISU... 2 4 WIDOK STRONY GŁÓWNEJ...
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
Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I
Zespół TI Instytut Informatyki Uniwersytet Wrocławski ti@ii.uni.wroc.pl http://www.wsip.com.pl/serwisy/ti/ Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I Rozkład zgodny
Inżynieria wymagań. Jarosław Kuchta Dokumentacja i Jakość Oprogramowania
Inżynieria wymagań Jarosław Kuchta Cele inżynierii wymagań Określenie celu biznesowego projektu Cel biznesowy określa korzyści, jakie osiągną udziałowcy projektu dzięki jego realizacji Identyfikacja wymagań
Egzamin / 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
X-CONTROL -FUNKCJONALNOŚCI
X-CONTROL -FUNKCJONALNOŚCI X-CONTROL FUNKCJONALNOŚCI* *Funkcjonalności zostały omówione w kolejności logicznej. Kolejność na pulpicie; patrz widok powyżej, została zaplanowana dla wygody użytkownika. 1.
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
Analiza 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
Kurs 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
Wymagania klienta mogą być opisane na różnych poziomach abstrakcji: Podział wymagań: Wymagania funkcjonalne Wymagania niefunkcjonalne
Definiowanie wymagań Wymagania klienta mogą być opisane na różnych poziomach abstrakcji: 1. Definicja wymagań jest zapisana w języku naturalnym jako rezultat rozmów z przedstawiciela klienta 2. Specyfikacja
Modelowanie procesów (1) Oracle Designer: Modelowanie procesów. Modelowania procesów (2) Modelowanie procesów (3)
Modelowanie procesów (1) Oracle Designer: Modelowanie procesów Identyfikuje kluczowe aktywności w działalności organizacji. Modeluje wybrane lub wszystkie aktywności w ramach organizacji. Określa kolejność
Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II
Zespół TI Instytut Informatyki Uniwersytet Wrocławski ti@ii.uni.wroc.pl http://www.wsip.com.pl/serwisy/ti/ Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II Rozkład wymagający
SPECYFIKACJA WYMAGAŃ
Strona1 SPECYFIKACJA WYMAGAŃ DLA WYPOŻYCZALNI SAMOCHODÓW WERSJA 1.0 Strona2 HISTORIA ZMIAN DOKUMENTU Osoba Data Komentarz Wersja Maciej Strychalski 28.03.2012 Dodanie punktu 1.3.1 1.0 Mateusz Mikołajczak
PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk
PROGRAM PRAKTYKI ZAWODOWEJ Technikum Zawód: technik informatyk 351203 Lp. Temat 1 Zajęcia wprowadzające. Zapoznanie z zakładem, regulaminem pracy, przepisami BHP oraz instruktaż bhp. 2 Montaż i eksploatacja
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
SPECYFIKACJA WYMAGAŃ. Technologie Obiektowe
SPECYFIKACJA WYMAGAŃ Technologie Obiektowe Cykl życia systemu informatycznego Wymagania Projekt Wykonanie Inżynieria oprogramowania traktuje oprogramowanie jako produkt. Cykl życia dowolnego produktu obejmuje
Diagramy przepływu danych I
Literatura bazowa: Projektowanie systemów informatycznych Zajęcia: Diagramy przepływu danych I E.Yourdon, Współczesna analiza strukturalna, WNT, Warszawa 1996 J.Roberston, S.Robertson, Pełna analiza systemowa,
Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi
Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura
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
ROZPORZĄDZENIE MINISTRA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI
Dz. U. z 2004 r. Nr 100, poz. 1024 ROZPORZĄDZENIE MINISTRA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI z dnia 29 kwietnia 2004 r. w sprawie dokumentacji przetwarzania danych osobowych oraz warunków technicznych
Projektowanie Systemów Informacyjnych
Projektowanie Systemów Informacyjnych Wykład II Encje, Związki, Diagramy związków encji, Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło
Ź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ą
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska
Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Modelowanie biznesowe jest stykiem między
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
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
Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek
Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC Jarosław Świerczek Punkty funkcyjne Punkt funkcyjny to metryka złożoności oprogramowania wyznaczana w oparciu o określające to oprogramowanie
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
Wykład 7. Projektowanie kodu oprogramowania
Wykład 7 Projektowanie kodu oprogramowania Treść wykładu cykl życiowy oprogramowania zagadnienia inżynierii oprogramowania tworzenie oprogramowania z gotowych elementów tworzenie niezawodnego oprogramowania
Inżynieria Programowania - Projektowanie architektoniczne
Inżynieria Programowania - Projektowanie architektoniczne Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 22 października 2016 1 2 3 4 5 Architektury charakterystyczne dla różnych dziedzin
<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>
Wersja [Uwaga: Niniejszy wzór dostarczony jest w celu użytkowania z Unified Process for EDUcation. Tekst zawarty w nawiasach kwadratowych i napisany błękitną kursywą
Architektura 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,
Testy poziom po poziomie
poziom po poziomie Prowadzący: Tomasz Mielnik Eliza Słonińska Agenda 1. Modele prowadzenia projektów 2. V-Model 3. Poziomy testów 4. Typy testów 5. Zadanie 1 Modele prowadzenia projektów Wodospadowy (ang.
Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp
Internetowy moduł prezentacji WIZYT KLIENTA PUP do wykorzystania np. na stronie WWW. Wstęp Prezentujemy Państwu propozycję modułu aplikacji internetowej słuŝącej do prezentacji zaplanowanych wizyt klienta
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ć
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
MODELE CYKLU śycia OPROGRAMOWANIA
MODELE CYKLU śycia OPROGRAMOWANIA Plan prezentacji: Definicja procesu i procesu programowego Model buduj i poprawiaj Model kaskadowy (czysty i z nawrotami) Modele ewolucyjne (spiralny i przyrostowy) Prototypowanie
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:
Bazy Danych. Modele danych. Krzysztof Regulski WIMiIP, KISiM,
Bazy Danych Modele danych Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl Cele modelowania Strategia informatyzacji organizacji Cele informatyzacji Specyfikacja wymagań użytkownika Model procesów
Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik
Projektowanie oprogramowania Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik Agenda Weryfikacja i zatwierdzanie Testowanie oprogramowania Zarządzanie Zarządzanie personelem