Zadania do samodzielnego rozwiązania
Strona: | SEZAM - System Edukacyjnych Zasobów Akademickich i Multimedialnych |
Kurs: | 1. Proces wytwarzania oprogramowania |
Książka: | Zadania do samodzielnego rozwiązania |
Wydrukowane przez użytkownika: | Gość |
Data: | czwartek, 23 października 2025, 13:21 |
1. Wprowadzenie do inżynierii oprogramowania
Zadanie 1
Zakładamy hipotetyczny duży projekt konstrukcji systemu oprogramowania dla konkretnej instytucji działającej w jednej z dziedzin (patrz sekcja 1.5). Zidentyfikuj i opisz możliwe problemy, jakie mogą wystąpić w takim projekcie. Opisz jedynie objawy problemów.
Zadanie 2
Dla systemu z zadania 1 spróbuj określić w jaki sposób będą zapisywane wymagania oraz jak zostaną sformułowane plany projektowe.
Zadanie 3
Dla systemu z zadania 1 spróbuj określić, w jaki sposób będą wyglądać procedury jego walidacji (testowania). Spróbuj określić zarówno testowanie poszczególnych składników kodu (klas, komponentów) jak i całego systemu pod kątem zgodności z wymaganiami.
Zadanie 4
Dla problemów opisanych w rozwiązaniu zadania 1 spróbuj określić przyczyny ich wystąpienia. Zastanów się np. nad problemami związanymi ze złożonością sytemu, komunikacją w zespole oraz zastosowanymi technologiami.
Zadanie 5
Dla problemów opisanych w rozwiązaniu zadania 1 spróbuj określić praktyki projektowe, które pozwolą pokonać lub co najmniej zmniejszyć skutki tych problemów.
Zadanie 6
Zastanów się, w jaki sposób można usprawnić komunikację w projekcie z zadania 1. Spróbuj opisać notacje i techniki, które pozwolą na lepsze porozumienie miedzy członkami zespołu projektowego.
2. Cykle wytwarzania oprogramowania
Zadanie 1
Zakładamy hipotetyczny duży projekt konstrukcji systemu oprogramowania dla konkretnej instytucji działającej w jednej z dziedzin (patrz sekcja 1.5). Zaproponuj cykl wytwarzania oprogramowania oraz uzasadnij swój wybór.
Zadanie 2
Podaj przykłady projektów, w których korzystniejsze będzie zastosowanie cyklu wodospadowego lub iteracyjnego. Zwróć uwagę na dziedzinę zastosowania oraz rozmiar projektu. Uzasadnij swoją odpowiedź.
3. Metodyki wytwarzania oprogramowania
Zadanie 1
Proszę zbudować rejestr produktu w metodyce SCRUM dla zadanego systemu: określić historie użytkownika (około 10), oraz przydzielić historie użytkownika do dwóch pierwszych sprintów.
Zadanie 2
Proszę spróbować odszukać szczegółowe role i czynności dla metodyki RUP. Zakładamy, że projekt będzie wykonany przy wykorzystaniu metodyki Scrum. Mając zadany rejestr produktowy z zestawem historii użytkownika proszę określić szczegółowe zadania w jednym sprincie projektu. W określeniu zadań proszę kierować się wybranymi czynnościami ról metodyki RUP.
Zadanie 3
Mając zadany opis dziedziny problemu dla budowanego systemu i jego zakres proszę zaproponować zastosowanie określonej metodyki wytwarzania oprogramowania i uzasadnić ten wybór.
Zadanie 4
Mając zadany opis zakresu systemu proszę określić listę podstawowych cech funkcjonalnych systemu. Proszę wybrane cechy systemu przydzielić do pierwszych 2 iteracji. Proszę uzasadnić wybór. Proszę zapewnić, aby cechy funkcjonalne były w całości realizowalne w ramach jednej iteracji (2-3 tygodnie).