Inżynieria wymagań. Proces inżynierii wymagań
|
|
- Kacper Ostrowski
- 7 lat temu
- Przeglądów:
Transkrypt
1 Inżynieria wymagań. Proces inżynierii wymagań Dilbert by Scott Adams, tłum. własne Wykorzystane materiały: prezentacje J.E. Sienkiewicza i M.A. Płotki I. Sommerville, Inżynieria oprogramowania, WNT 2003 oraz odczyty J. Gorman Driving Development with Use Cases,
2 Ogólne zadania inżynierii wymagań Wydobycie wymagań/określenie potrzeb klienta Wyspecyfikowanie dobrych (mierzalnych, realnych, jednoznacznych itp.) wymagań Stworzenie kompletnej i spójnej listy wymagań Weryfikacja, integracja i pielęgnacja wymagań Zamodelowanie potrzeb klienta Oszacowanie złożoności, czasu powstania i kosztu stworzenia systemu Zebranie wymagań na złożony system zawsze będzie problemem trudnym technicznie i organizacyjnie
3 Źródła problemów w inżynierii wymagań Zła organizacja złe oszacowanie, rozplanowanie zadań Podatność do zmian ciągła zmiana wymagań znacznie utrudnia pracę nad projektem ( oni wciąż chcą czegoś innego, co my tak właściwie robimy pogoń za ruchomym celem), uszkodzenie struktury systemu w czasie licznych zmian Trudności w pisaniu należy dobrać język, który pozwoli opisać wymaganie tak by zostało ono zrozumiałe przez wszystkich udziałowców Brak możliwości śledzenia zmian kto, kiedy i komu podał/zmienił dane wymaganie?
4 Konsekwencje źle wyspecyfikowanych wymagań To, co klient zamówił To co, analityk zrozumiał To, co opisywał projekt To, co wykonali programiści Projekt po poprawkach i wdrożeniu To, czego klient potrzebował To, za co klient zapłacił Praktyczne zastosowanie projektu
5 Konsekwencje źle wyspecyfikowanych wymagań System może być dostarczony później i kosztować więcej niż planowano Klient i użytkownicy końcowi mogą nie być zadowoleni z systemu. Mogą w ogóle nie używać wybranych jego funkcji lub odrzucić go w całości System może działać niepewnie w normalnym użytkowaniu, generować błędy, zawieszać się itp. Koszt konserwacji i ewolucji systemu może znacząco wzrosnąć Wniosek: należy przyjrzeć się bliżej procesowi inżynierii oprogramowania,, który służy do określania, analizowania i zatwierdzania wymagań stawianych systemowi i obejmuje wszystkie czynności niezbędne do opracowania i aktualizacji dokumentacji wymagań systemowych
6 Czynności procesu inżynierii wymagań Studium wykonalności Określanie i analizowanie wymagań Specyfikowanie wymagań Zatwierdzanie wymagań Raport wykonalności Dokumentacja wymagań Ogólne czynności w procesie inżynierii wymagań: studium wykonalności określanie i analizowanie wymagań specyfikowanie i dokumentowanie wymagań zatwierdzanie wymagań
7 Określanie i analizowanie wymagań Polega na pracy z klientem i użytkownikami systemu nad badaniem dziedziny zastosowania i usług, które system ma oferować, pożądanej efektywności, ograniczeń sprzętowych, organizacyjnych itd. W określaniu i analizowaniu wymagań mogą wziąć udział osoby z różnych stanowisk w firmie. Pojawia się pojęcie udziałowca. Udziałowiec (ang. Stakeholder) każdy, kto ma pośredni lub bezpośredni wpływ na wymagania
8 Udziałowcy różne perspektywy
9 Proces określania i analizowania wymagań Sprawdzenie wymagań Specyfikacja wymagań Start Rozpoznanie dziedziny Nadawanie priorytetów Dokumentacja wymagań Zbieranie wymagań Usuwanie sprzeczności Klasyfikacja
10 Techniki pozyskiwania wymagań Studia dziedzinowe standardy, regulacje, przepisy prawne, schematy, opisy procedur i stanowisk itp. Analiza istniejącego procesu w firmie gdzie jest problem? Wywiady pozyskiwanie informacji podczas bezpośredniej rozmowy z klientem Obserwacje obserwowanie istniejącego stanu rzeczy Praca grupowa np.. burza mózgów Ankiety, kwestionariusze Prezentacje wstępnej reprezentacji zebranych wymagań (np( np.. w postaci diagramu przypadków użycia) pozostałym udziałowcom Symulacje symulowanie różnych punktów widzenia Eksperymenty Prototypowanie
11 Dlaczego określanie wymagań jest takie nudne trudne? Biznes jest zwykle prowadzony w szybko zmieniającym się środowisku (ekonomicznym, rynkowym, prawnym, politycznym, technologicznym), zatem wymagania na system ciągle się zmieniają Zwykle w procesie zbierania wymagań występuje wielu udziałowców ze znacząco różnymi celami, oczekiwaniami względem systemu oraz priorytetami (często sprzecznymi ze sobą) Udziałowcy często nie wiedzą, czego tak naprawdę oczekują od nowo tworzonego systemu komputerowego Udziałowcy mogą stawiać nierealne żądania (np.. nie uwzględniając kosztu ich wprowadzenia) Udziałowcy systemu wyrażają wymagania za pomocą własnych pojęć. Inżynier oprogramowania musi zrozumieć tak wyrażone wymagania i przełożyć je na wymagania systemowe
12 Dlaczego określanie wymagań jest takie trudne? Czynniki polityczne i ludzkie Kluczowi udziałowcy zawsze mają inne rzeczy na głowie! Opracowanie (podanie) szczegółowych wymagań dla przyszłego systemu często nie ma zbyt wysokiego priorytetu u osób, które będą dotknięte tymi wymaganiami. W związku z tym nie są w stanie wyrazić wymagań szczegółowo, robią to mało konkretnie Udziałowcy nie muszą być przekonani do końca, że tworzenie systemu jest konieczne lub uważać, że nie jest to sprawa priorytetowa. Mogą więc aktywnie bądź pasywnie odmawiać współpracy Czynniki polityczne i organizacyjne u zleceniodawcy również mają zwykle spory wpływ na system, a udziałowcy nie chcą lub nie potrafią ich określić czy uzasadnić. Z kolei twórcy systemu nie są w stanie ich zrozumieć. Decyzje dotyczące wymagań mogą być więc podejmowane na irracjonalnym gruncie, opartym o czyjeś osobiste korzyści
13 Dlaczego określanie wymagań jest takie trudne? Zmienność procesu Nie ma żadnych obiektywnych sposobów porównywania alternatywnych zestawów wymagań. Wpływ systemu na biznes jest bardzo trudny do zrozumienia, zatem nie możemy w ogólności powiedzieć, który system będzie najlepszy dla konkretnego przedsiębiorstwa Wymagany poziom szczegółowości specyfikacji różni się znacznie w zależności od rodzaju opracowywanego produktu. W celu uzyskania specyfikacji mogą być więc wykorzystywane zupełnie różne procesy obejmujące różne typy ludzi pojawiają się ograniczenia standaryzacji procesu dla systemu sygnalizacji kolejowej wymagana jest bardzo szczegółowa specyfikacja, która będzie zatwierdzana przez odpowiednie urzędy (niezależnie od zleceniodawcy) specyfikacja gry komputerowej może być z kolei scenariuszem ze zdjęciami i przykładami
14 Dlaczego określanie wymagań jest takie trudne? Na wesoło o użytkownikach końcowych ;) W pewnym momencie podczas realizacji projektu ktoś zaczyna biadolić, że trzeba określić wymagania. Wiążą się z tym rozmowy z ludźmi, którzy to ciekawe nie wiedzą, czego chcą, ale dokładnie wiedza, kiedy tego potrzebują. Tych ludzi nazywa się użytkownikami finalnymi lub po prostu kołkami. Badania wykazały, że na świecie nie ma nić głupszego niż użytkownik finalny. Diagram poniżej pokazuje inteligencję względną kilku zwykłych składników gospodarstwa domowego: Scott Adams - Zasada Dilberta Wyd. Amber, W-wa, 2001
15 Techniki i narzędzia używane w procesie inżynierii wymagań Punkty widzenia przyglądamy się systemowi z punktu widzenia przetwarzanych danych lub oferowanych usług Scenariusze opisujemy przebieg interakcji np.. między użytkownikiem a systemem Scenariusze i punkty widzenia składają się (w pewnym sensie) w tzw. model przypadków użycia (Use( Cases) Analiza strukturalna oparta głównie na formalnych metodach zapisu wymagań
16 Określanie wymagań oparte na punktach widzenia (VORD) VORD: ang. Viewpoint-Oriented Requirements Definition Zwykle systemy maja kilka różnych grup użytkowników. Należy przyjrzeć się systemowi z ich punktu widzenia. Klasyfikacja punktów widzenia: Ze względu na źródło lub przeznaczenie danych Punkt widzenia powiązany jest z użytkowaniem lub produkcją danych. Analiza polega na rozpoznawaniu wszystkich danych, miejsc ich produkcji, użytkowania i przetwarzania. Ze względu na usługi zewnętrzne W tym wypadku punkty widzenia są zewnętrzne wobec systemu. Osoby mające ten sam punkt widzenia korzystają z jednakowych usług systemu.
17 Model zewnętrznych punktów widzenia Reprezentanci zewnętrznych punktów widzenia współpracują z systemem przez otrzymywanie usług od systemu oraz przekazywanie do systemu danych i sygnałów sterujących. Punkty widzenia są zewnętrzne wobec systemu, stanowią zatem naturalny sposób strukturalizacji procesu określania wymagań. Punkty widzenia i usługi stanowią dobry sposób strukturalizacji nie tylko wymagań funkcjonalnych, ale również niefunkcjonalnych i dziedzinowych. Każda usługa może być powiązana z wymaganiami niefunkcjonalnymi lub dziedzinowymi. Dość łatwo jest stwierdzić, czy coś jest punktem widzenia, czy też nie.. Reprezentanci punktów widzenia muszą bowiem w pewien sposób oddziaływać na system.
18 Punkty widzenia a atrybuty/cele systemu Atrybuty i ogólne cele systemu odnoszą się do wszystkich punktów widzenia i są do nich prostopadłe
19 Przykład system bankomatowy System służy do wykonywania operacji bankomatowych przy użyciu karty bankomatowej z przypisanym kodem PIN W uproszczonej wersji służy klientom macierzystego banku ( własny klient ), oferując im bardziej skomplikowane usługi, oraz klientom innym banków ( obcy klient ) w ograniczonym zakresie Usługi zaawansowane obejmują np.. wypłatę i wpłatę środków, przekazywanie komunikatów do banku, wyświetlanie informacji (np( np.. o saldzie konta lub wykonanych transakcjach).
20 System bankomatowy burza mózgów Pytanie o saldo Zasoby maszyny Interfejs użytkownika Własny klient Zdalna diagnostyka Odczyt transakcji Informacje o koncie Karta skradziona Niezawodność Menedżer Koszt systemu Aktualizacja konta Baza danych klientów Dziennik komunikatów Obcy klient Zwrot karty Pielęgnacja Zamówienie oprogramowania wyciągu Przelew środków Wypłata gotówki Zdalna aktualizacja oprogramowania Rozmiar oprogramowania Drukarka Dziennik transakcji Zamówienie czeków Kasa banku Nieuprawniony użytkownik Zabezpieczenia Zatrzymanie karty Przekazywanie komunikatów Weryfikacja karty
21 System bankomatowy udziałowcy Klienci banku Klienci innych banków Dyrektorzy oddziałów banków Pracownicy obsługi klienta w oddziałach Kasa banku Administratorzy baz danych Osoby odpowiedzialne za bezpieczeństwo w banku Dział marketingu banku Inżynierowie pielęgnacji sprzętu i oprogramowania
22 System bankomatowy punkty widzenia Wszystkie PW Klient Personel banku Kasa banku Menedżer Inżynier Własny klient Obcy klient
23 System bankomatowy punkty widzenia a usługi WŁASNY KLIENT OBCY KLIENT KASA BANKU Lista usług Lista usług Lista usług Wypłata gotówki Pytanie o saldo Wysyłanie komunikatu Lista transakcji Zamówienie wyciągu Przelew środków Wypłata gotówki Pytanie o saldo Diagnostyka Dodanie gotówki Dodanie papieru Wysłanie komunikatu
24 System bankomatowy dane sterujące i wejściowe WŁASNY KLIENT Dane sterujące Dane wejściowe Rozpocznij transakcję Informacje z karty Anuluj transakcję PIN Zakończ transakcję Żądana kwota Wybór usługi
25 System bankomatowy opis punktów widzenia i usług Nazwa PW: Klient Usługa: Wypłata gotówki Atrybuty: Numer konta PIN Uzasadnienie: Celem zmniejszenie obciążenia okienek kasowych itp. Zdarzenia: Usługi: Rozpocznij transakcję Wybór usługi Anuluj transakcję Zakończ transakcję Wypłata gotówki Pytanie o saldo Podrzędne PW: Własny klient Obcy klient Specyfikacja: Użytkownicy wybierają usługę przez naciśnięcie przycisku wypłata gotówki. Następuje weryfikacja numeru PIN. Następnie wprowadzona zostaje żądana kwota. Jeśli na koncie są wystarczające środki, następuje wypłata gotówki. PW: Klient Wymagania niefunkcjonalne: Wypłacić gotówkę najpóźniej po 1 minucie od potwierdzenia kwoty
26 Scenariusze (ang. scenarios) Ludzie zwykle wolą przykłady wzięte z życia od abstrakcyjnych opisów Scenariusz opis typowego przebiegu zadania wykonywanego przez użytkownika systemu (interakcji użytkownik system) Każdy scenariusz obejmuje jedną lub najwyżej kilka możliwych interakcji Na podstawie scenariuszy można wywieść wymagania systemowe
27 Cechy/atrybuty scenariusza Opis stanu systemu na początku scenariusza Opis normalnego następstwa zdarzeń scenariusza Opis tego, co może pójść źle, i jak to jest obsługiwane Informacje o innych czynnościach, które można wykonywać w tym samym czasie Opis stanu systemu po zakończeniu scenariusza Każde odrębne zdarzenie w interakcji może być udokumentowane za pomocą oddzielnego scenariusza zdarzenia Opis przepływu danych, akcji systemu i wyjątków, które mogą się pojawić
28 Przykład scenariusza system bankomatowy Zdarzenie inicjujące: wsunięto kartę do szczeliny Stan początkowy: karta w bankomacie Opis: Wyświetl listę dostępnych operacji. Po wybraniu operacji przez klienta monituj o podanie numeru PIN. Gdy wpisany numer jest poprawny, zidentyfikuj klienta. Sytuacje wyjątkowe: przekroczony limit czasu: zwróć kartę karta nieważna lub skradziona: zatrzymaj kartę niepoprawny numer PIN: zapytaj ponownie niepoprawny numer PIN podany po raz trzeci: zatrzymaj kartę Stan końcowy: użytkownik zidentyfikowany, przejdź do realizacji wybranej przez klienta operacji.
29 Model przypadków użycia (Use( Cases) Metoda oparta na scenariuszach i zewnętrznych punktach widzenia, służąca do określania wymagań i interakcji użytkownika z systemem Po raz pierwszy użyta w 1993 (I. Jacobson). Obecnie jest podstawowym elementem notacji UML Podstawowe pojęcia: przypadek użycia, aktor, relacje między przypadkami użycia bądź aktorami System widziany jest jako czarna skrzynka, zapewniająca określoną funkcjonalność Model wyraźnie rozdziela system i to, co powinien realizować (przypadki użycia i relacje między nimi), od tego, co jest poza nim (aktorzy i relacje między nimi) Metoda polega na ilustracji graficznej (diagram przypadków użycia), wspieranej odpowiednimi scenariuszami
30 Elementy notacji graficznej: przypadek użycia, aktor Aktor: abstrakcyjny użytkownik systemu, reprezentujący grupę użytkowników ków używających podobnych funkcji systemu i sposobu z nim komunikacji symbol graficzny: Przypadek użycia: ciąg interakcji pomiędzy aktorem a systemem, dostarczający aktorowi pożądanych wyników symbol graficzny: Klasyfikacja aktorów: aktor główny: używa podstawowych funkcji systemu aktor drugorzędny: używa funkcji administracyjnych i pielęgnacyjnych aktor aktywny: inicjuje przypadek użycia aktor pasywny: uczestniczy w przypadku użycia, ale go nie inicjuje
31 Podstawowe relacje Relacja komunikuje komunikuje ( communicates communicates, często reprezentowana przez zwykłe wiązanie association ) W przypadku dwukieunkowym (bez strzałki) oznacza inicjowanie przypadku użycia i ew. odbieranie wyników przez aktora. W przypadku relacji jednokierunkowej, aktor jedynie inicjuje przypadek użycia (aktor aktywny) lub w nim uczestniczy (aktor pasywny). Relacja zawiera zawiera ( include include ) Wskazuje na wspólny fragment kilku przypadków użycia, wykorzystanie wspólnego zachowania. Dawna nazwa: używa ( uses uses ). Relacja rozszerza rozszerza ( extend extend ) Rozszerza przypadek użycia o sytuację wyjątkową. Dawna nazwa: extends extends.
32 Relacje uogólnienia i inne elementy notacji Relacja uogólnienia aktora ( actor generalization ) Relacja uogólnienia przypadku użycia ( use case generalization ) Granice systemu są wyznaczane za pomocą prostokąta. Aktorzy są zwykle na zewnątrz systemu, przypadki użycia wewnątrz Możliwa jest komunikacja aktorów poza systemem W szczególności aktorem może być jakiś element systemu (np( np. wyświetlacz, timer) ) lub (rzadziej) jakieś wymaganie niefunkcjonalne/dziedzinowe
33 Przykład kompletnego diagramu Inny kompletny diagram przypadków użycia był zaprezentowany na poprzednim wykładzie
34 Przykład scenariusza Przypadek użycia: Wypłata gotówki Aktorzy: Własny klient, Obcy klient Zdarzenie inicjujące: wybranie w menu opcji wypłata oraz podanie kwoty do wypłaty Stan początkowy: karta w bankomacie Opis: Monituj o podanie numeru PIN. Gdy wpisany numer jest poprawny, zidentyfikuj klienta i sprawdź dostępne środki na koncie. Jeżeli środki są wystarczające, wypłać gotówkę. Sytuacje wyjątkowe: karta nieważna lub skradziona: zatrzymaj kartę niepoprawny numer PIN: zapytaj ponownie niepoprawny numer PIN podany po raz trzeci z kolei: zatrzymaj kartęk brak środków na koncie: wyświetl komunikat Brak środków Stan końcowy: gotówka wypłacona, saldo konta zmniejszone
35 Model przypadków użycia najczęstsze błędy Granice systemu nie są zdefiniowane bądź nie są stałe Przypadki użycia są napisane z perspektywy systemu a nie aktorów Nazwy aktorów lub przypadków użycia są niespójne Zbyt dużo przypadków użycia Zbyt skompilowana pajęczyna relacji Zbyt długi scenariusz przypadku użycia Mylący scenariusz/specyfikacja przypadków użycia Przypadki użycia nieprawidłowo opisują funkcjonalność systemu Przypadki użycia nie są zrozumiałe dla klienta Przypadki użycia nigdy nie są ukończone
36 Model przypadków użycia podsumowanie Identyfikacja granic systemu i aktorów Specyfikacja wymagań funkcjonalnych, postrzeganych przez zewnętrznych aktorów Wspomaganie walidacji wymagań Punkt wyjścia dla testów systemu Przydatność dla celów prezentacji funkcjonalności systemu zrozumiałość i komunikatywność Podstawa do tworzenia diagramów sekwencji
37 Diagram sekwencji (ang. sequence diagram) Diagram sekwencji zostanie szczegółowo omówiony na wykładzie poświęconym językowi UML
38 Sprawdzanie i zatwierdzanie wymagań Przed zatwierdzeniem specyfikacji, wymagania należy sprawdzić wykazać, że definiują system, którego chce użytkownik Sprawdzenie ważności. Czy użytkownicy są przekonani, że system powinien spełniać wyspecyfikowane funkcje? Sprawdzenie zrozumiałości. Czy klienci i użytkownicy systemu dobrze zrozumieli wymaganie? Sprawdzenie pochodzenia. Czy zaznaczone jest źródło, z którego pochodzi wymaganie? Sprawdzenie niesprzeczności. Czy wymagania nie przeczą sobie nawzajem? Sprawdzenie kompletności. Czy zdefiniowano wszystkie funkcje i ograniczenia systemu? Sprawdzenie realności. Czy wymagania można zaimplementować przy użyciu dostępnych środków? Możliwość weryfikacji. Czy wymagania systemowe są napisane tak, aby można było je zweryfikować? Sprawdzenie giętkości. Czy wymaganie może być zmienione bez znaczącego wpływu na pozostałe wymagania?
39 Zarządzanie wymaganiami Oznakowanie wymagań Każde wymaganie musi być unikatowo oznakowane tak, aby można było robić do niego odnośniki z innych wymagań i używać tego wymagania przy ocenianiu pochodzenia. Strategia śledzenia pochodzenia Należy odnotowywać zależności między wymaganiami i projektem systemu używając określonej metody. Proces zarządzania zmianami Zbiór czynności szacowania wpływu zmian na system i ich kosztu. Użycie narzędzi CASE Zarządzanie wymaganiami polega na przetwarzaniu ogromnej liczby informacji o wymaganiach. Narzędzia CASE nie są zbyt rozbudowane w inżynierii wymagań, ale pomagają np.. w weryfikacji wymagań formalnych czy tworzeniu diagramów UML.
40 Stabilność wymagań Wymagania stałe względnie stabilne wymagania, które wynikają z podstawowej działalności firmy i bezpośrednio odnoszą się do dziedziny systemu Wymagania zmienne wymagania, które z dość dużym prawdopodobieństwem mogą ulec zmianie w trakcie tworzenia systemu albo po przekazaniu go do użytkowania wymagania zmieniające się: zmieniają się na skutek zmian środowiska, w którym działa firma. wymagania pojawiające się: pojawiają się w trakcie procesu tworzenia w miarę coraz lepszego rozumienia systemu przez klienta. wymagania wynikowe: wynikają z wdrożenia systemu komputerowego. wymagania zgodności: zależą od umów lub procesów gospodarczych wewnątrz firmy. Wymagania stawiane dużym systemom oprogramowania zawsze się zmieniają trzeba odnotowywać zmiany
41 Zarządzanie zmianami wymagań Zarządzanie zmianami wymagań należy stosować do wszystkich postulowanych zmian wymagań Trzy podstawowe kroki: Analiza problemu i specyfikacja zmiany. Rozpoznanie problemu z wymaganiem, konkretna propozycja zmiany Analiza zmiany i ocena kosztów. Korzystając z informacji o uzależnieniu wymagania od innych i ogólnej wiedzy o wymaganiach systemowych, ocenia się wpływ proponowanej zmiany na cały system i szacuje koszt zmiany Implementacja zmiany. W przypadku podjęcia decyzji o wprowadzeniu zmiany, modyfikuje się dokumentację wymagań oraz projekt a następnie implementuje się zmianę
42 Literatura B.W. Boehm, P.N. Papaccio, Understanding and Controling Software Cost. IEEE Press, 1988 A. Cockburn, Writing Effective Use Cases. In preparation for Addison- Wesley Longman, Materiały na stronie Materiały na stronie K. E. Wiegers, Software Requirements, 2nd Edition. Microsoft Press, 2003
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
Bardziej szczegółowoProces Inżynierii Wymagań
Proces Inżynierii Wymagań michał możdżonek 02.2008 Literatura 1. Sommerville I. (2003): Inżynieria oprogramowania, WNT, Warszawa 2. Leffingwell D., Widrig D. (2003): Zarządzanie wymaganiami, WNT, Warszawa
Bardziej szczegółowoInż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
Bardziej szczegółowoInż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
Bardziej szczegółowoInż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
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ółowoWykł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ć
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ółowoCel 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ół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ół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ół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ół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ół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ół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ół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ół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ół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ółowoWstę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
Bardziej szczegółowoInżynieria oprogramowania (Software Engineering)
Inżynieria oprogramowania (Software Engineering) Wykład 3 Studium wykonalności Definicja wymagań Studium wykonalności (feasibility study) Prowadzone przed rozpoczęciem projektu, krótkie, niekosztowne badanie
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ół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ółowoProcesowa specyfikacja systemów IT
Procesowa specyfikacja systemów IT BOC Group BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management Office
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ół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ół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ółowoProjekt 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
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ółowoUPEDU: Rozpoznanie wymagań (ang. requirements discipline)
Inżynieria oprogramowania II Marek Krętowski e-mail: mkret@wi.pb.edu.pl http://aragorn.pb.bialystok.pl/~mkret Wykład 5: UPEDU: Rozpoznanie wymagań (ang. requirements discipline) Na podstawie podręcznika:
Bardziej szczegółowoFaza 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
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ół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ół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ół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ółowo020 ANALIZA WYMAGAŃ. Prof. dr hab. Marek Wisła
020 ANALIZA WYMAGAŃ Prof. dr hab. Marek Wisła Wymagania Wymaganie (ang. requirement) - pojęcie wymagania jest różnie interpretowane przez różne organizacje zajmujące się produkcją oprogramowania. Może
Bardziej szczegółowoInżynieria Programowania Zarządzanie projektem
Inżynieria Programowania Zarządzanie projektem Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 12 października 2015 Plan wykładu 1 2 3 4 5 Plan wykładu 1 2 3 4 5 Plan wykładu 1 2 3 4
Bardziej szczegółowoInż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ń
Bardziej szczegółowoIO - 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
Bardziej szczegółowoJęzyk UML. dr inż. Piotr Szwed C3, pok
Język UML dr inż. Piotr Szwed C3, pok. 212 e-mail: pszwed@ia.agh.edu.pl http://pszwed.ia.agh.edu.pl Przypadki użycia Przypadki użycia: Definicja Przypadek użycia to specyfikacja ciągów akcji i ich wariantów,
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ółowoWprowadzenie 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
Bardziej szczegółowoDiagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym
Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM
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ół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ółowoInżynieria Programowania Zarządzanie projektem. Plan wykładu. Motto. Motto 2. Notatki. Notatki. Notatki. Notatki.
Inżynieria Programowania Zarządzanie projektem Arkadiusz Chrobot Katedra Informatyki, Politechnika Świętokrzyska w Kielcach Kielce, 3 października 2013 Plan wykładu 1. Wstęp 2. Czynności zarządzania 3.
Bardziej szczegółowoProjektowanie 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
Bardziej szczegółowoPortal zarządzania Version 7.5
Portal zarządzania Version 7.5 PODRĘCZNIK ADMINISTRATORA Wersja: 29.8.2017 Spis treści 1 Informacje na temat niniejszego dokumentu...3 2 Informacje o portalu zarządzania...3 2.1 Konta i jednostki... 3
Bardziej szczegółowoWszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.
Wszystkie problemy leżą w testach O czym będziemy rozmawiać Coś nie wyszło Jak wygląda proces wytwórczy Każdy widzi to inaczej Jakie wnioski wyciągamy z testów Analiza problemów Możliwe rozwiązania O czym
Bardziej szczegółowoWprowadzenie do Behaviordriven
Wprowadzenie do Behaviordriven development Jakub Kosiński Email: ja@ghandal.net Czym jest BDD? praktyka, powstała na podstawie TDD, wykorzystywana w zwinnych metodykach stworzona przez Dana Northa w 2003
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ółowoGry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11
Gry społecznościowe wykład 0 Joanna Kołodziejczyk 24 lutego 2017 Joanna Kołodziejczyk Gry społecznościowe 24 lutego 2017 1 / 11 Program przedmiotu Dwie formy zajęć: 1 Wykład studia stacjonarne (15h) 2
Bardziej szczegółowoKARTA MODUŁU KSZTAŁCENIA
KARTA MODUŁU KSZTAŁCENIA I. Informacje ogólne 1 Nazwa modułu kształcenia Inżynieria 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia koordynator
Bardziej szczegółowoProjektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Inżyniera wymagań
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Inżyniera wymagań Wymagania w projektowaniu systemów informatycznych Istnieją różne definicje wymagań dla
Bardziej szczegółowoOkreś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
Bardziej szczegółowoDiagramy 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
Bardziej szczegółowoStrategia testów mająca doprowadzić do osiągnięcia pożądanych celów
Dokumentacja testowa. Plan testów [ang. Test Plan] Plan testów jest jednym z podstawowych dokumentów w procesie testowym. Przedstawiamy wzór planu testów. testerzy.pl Zapraszamy do dyskusji o planie testów
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ół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ół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ół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ół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ółowoDiagramy przypadków użycia - MS Visio
Diagramy przypadków użycia - MS Visio LABORKA Piotr Ciskowski zad. 1. Sklep internetowy - diagram przypadków użycia (Visio) o przykład z: Wrycza i in., UML 2.x. Ćwiczenia zaawansowane o narzędzie: MS Visio
Bardziej szczegółowoInżynieria oprogramowania (Software Engineering)
Inżynieria oprogramowania (Software Engineering) Wykład 2 Proces produkcji oprogramowania Proces produkcji oprogramowania (Software Process) Podstawowe założenia: Dobre procesy prowadzą do dobrego oprogramowania
Bardziej szczegółowoPROJEKT INŻYNIERIA OPROGRAMOWANIA. Temat: System obsługi kasy - projekt wzorcowy
Wydział Elektroniki Politechniki Wrocławskiej Kierunek:., Specjalność:... PROJEKT INŻYNIERIA OPROGRAMOWANIA Temat: System obsługi kasy - projekt wzorcowy Opracowanie: dr inż. Paweł Skrobanek Wrocław 2006
Bardziej szczegółowoPrzypadki 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!!!
Bardziej szczegółowoInż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
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ół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 4 Diagramy aktywności I Diagram aktywności (czynności) (ang. activity
Bardziej szczegółowoZagadnienia (1/3) Inżynieria Oprogramowania
Zagadnienia (1/3) Pozyskiwanie i analiza Reprezentacje na poszczególnych etapach projektu Najczęściej pojawiające się problemy podczas pozyskiwania oraz metody ich rozwiązywania Reprezentacja z punktu
Bardziej szczegółowoFaza 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ń
Bardziej szczegółowoMonitoring procesów z wykorzystaniem systemu ADONIS
Monitoring procesów z wykorzystaniem systemu ADONIS BOC Information Technologies Consulting Sp. z o.o. e-mail: boc@boc-pl.com Tel.: (+48 22) 628 00 15, 696 69 26 Fax: (+48 22) 621 66 88 BOC Management
Bardziej szczegółowoTom 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
Bardziej szczegółowoAnaliza biznesowa a metody agile owe
Analiza biznesowa a metody agile owe P6S_WG01 ma wiedzę w zakresie metodyk zwinnych P6S_WG02 ma wiedzę w zakresie zwinnego gromadzenia i zarządzania wymaganiami P6S_WG03 zna i rozumie proces wytwarzania
Bardziej szczegółowoForte Rozliczenia Pracownicze
Forte Rozliczenia Pracownicze Podręcznik użytkownika Wersja 2014 Windows jest znakiem towarowym firmy Microsoft Corporation. Microsoft SQL Server jest znakiem towarowym firmy Microsoft Corporation. Adobe,
Bardziej szczegółowoSpecyfikowanie 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
Bardziej szczegółowoModelowanie Procesów Biznesowych Wykład 3 Notacja UML cz. 1
Modelowanie Procesów Biznesowych Wykład 3 Notacja UML cz. 1 Konrad Markowski Plan wystąpienia Biznesowy diagram przypadków użycia Konstruowanie biznesowego diagramu przypadków użycia Przykład Wprowadzenie
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ół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ół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ółowoProjektowanie BAZY DANYCH
Projektowanie BAZY DANYCH Podstawowe pojęcia Encją jest każdy przedmiot, zjawisko, stan lub pojęcie, czyli każdy obiekt, który potrafimy odróżnić od innych obiektów ( np. pies, rower,upał). Encje podobne
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ółowoNarzędzia informatyczne wspierające przedsięwzięcia e-commerce
Narzędzia informatyczne wspierające przedsięwzięcia e-commerce Zarządzanie projektami e-commerce, Meblini.pl, UE we Wrocławiu Wrocław, 11-03-2018 1. Cykl życia projektu 2. Pomysł / Planowanie 3. Analiza
Bardziej szczegółowoDiagramy 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,
Bardziej szczegółowoZagadnienia (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
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ół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ół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ół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ółowoI. Raport wykonywalności projektu
Spis treści: " I. " Raport wykonywalności projektu..." str. 2 " II. " Glosariusz projektu... " str. 4 " III. " Diagramy relacji encja-związek..." str. 6 " IV. " Diagramy przepływu danych..." str. 7 " V.
Bardziej szczegółowoOPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA
OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA Projekt to metoda na osiągnięcie celów organizacyjnych. Jest to zbiór powiązanych ze sobą, zmierzających
Bardziej szczegółowoInżynieria wymagań. Wykład 2 Proces pisania przypadków użycia. Część 3 Identyfikacja przypadków użycia
Inżynieria wymagań Wykład 2 Proces pisania przypadków użycia Część 3 Identyfikacja przypadków użycia Opracowane w oparciu o materiały IBM (kurs REQ570: Writing Good Use Cases) Znajdowanie przypadków użycia
Bardziej szczegółowo<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ą
Bardziej szczegółowoCele 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
Bardziej szczegółowoXQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Bardziej szczegółowoOd pomysłu do podpisania umowy. Izabela Adamska
Od pomysłu do podpisania umowy Izabela Adamska Restauracja Czy jest równowaga pomiędzy tym ile klient zapłaci, a tym co otrzyma w zamian? =? Sprawdźmy czy to jest proste? Wymagania telefonu komórkowego:
Bardziej szczegółowoWarsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni
Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni Warsztaty FRAME I. Cel Zapoznanie uczestników z możliwościami wykorzystania Europejskiej Ramowej Architektury ITS FRAME (zwanej dalej FRAME ) oraz jej narzędzi
Bardziej szczegółowoInżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 9 Strukturyzacja modelu przypadków użycia
Inżynieria wymagań Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia Część 9 Strukturyzacja modelu przypadków użycia Opracowane w oparciu o materiały IBM (kurs REQ480: Mastering Requirements
Bardziej szczegółowo