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).