Inżynieria wymagań
Liczba godzin: 14 godz. (8 godz. wykładów, 6 godz. ćwiczeń)
Celem przedmiotu jest zrozumienie potrzeby systematycznego podejścia do pozyskiwania, analizy, specyfikowania, walidacji i zarządzania wymaganiami oraz zaznajomienie się ze związaną z tym bazą pojęciową oraz technikami stosowanymi w poszczególnych obszarach.
Treść wykładów
- specyfika oprogramowania - konfiguracja klient-wykonawca
- motywacja - sukces projektu, zagrożenia, znaczenie inżynierii wymagań
- pojęcia wymagania, udziałowca i punktu widzenia
- kategorie wymagań: cele biznesowe, wymagania użytkowników, reguły biznesowe, wymagania funkcjonalne, wymagania pozafunkcjonalne, ograniczenia
- inżynieria wymagań a analiza biznesowa
- udziałowcy systemu - identyfikacja, analiza, różne punkty widzenia na system
- zakres analizowanego problemu i zakres systemu informatycznego
- wydobywanie wymagań - zasady; aktywności; problemy; techniki i ich dobór
- analiza wymagań – uporządkowanie, ocena, identyfikacja luk, sprzeczności i nieścisłości, priorytetyzacja
- specyfikowanie wymagań – dokument Specyfikacji Wymagań Systemowych, techniki specyfikowania wymagań funkcjonalnych, mierzalność wymagań pozafunkcjonalnych i ich specyfikowanie
- walidacja wymagań – znaczenie, czynności, wybrane techniki
- zarządzanie wymaganiami – zmiany, zarządzanie zmianą, śladowość
Treść ćwiczeń
Tematyka ćwiczeń obejmuje: praktyczne zapoznanie się z metodą identyfikacji i analizy udziałowców oraz doboru technik wydobywania wymagań; analizę wymagań na podstawie zapisów wywiadów z udziałowcami; specyfikowanie wymagań spełniających kryteria mierzalności i jednoznaczności. Dodatkowo, w ramach ćwiczeń w laboratorium ma miejsce praktyczne zapoznanie się z narzędziami informatycznymi do zarządzania wymaganiami.
Narzędzia
Enterprise Architect, Rational Requisite Pro