Zadania do samodzielnego rozwiązania
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.