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.