Rysunek 1: http : / / www.ap.krakow.pl/ raj /media/humor /powstawanieprogramu.jpg
Rozpoznanie zazwyczaj polega na poznaniu wymagań stawianych przed tworzonym przez nas programem. Zazwyczaj jest to rozmowa z klientem. Ten etap wymaga największego doświadczenia ponieważ dochodzi tutaj do interakcji z osobami, które nie muszą znać się na tworzeniu oprogramowania. Należy stworzyć opis z postawie zestawu krótkich pytań i odpowiedzi. Przykładowe pytana:
• Jakie cele ma realizować program?
• Jakie są istniejące gotowe elementy - bazy danych, pliki wejściowe, wyjścia z innego oprogramowania?
• Czy cele mogą ulegać zmianom?
• Jakie wyniki klient chce otrzymać z programu?
• Jaki ma być poziom interakcji?
Zadawanie kolejnych pytań wynika ze specyfiki danego problemu. Ważnym jest aby opis by na tyle dokładny aby dało się go zapisać w postaci ogólnej koncepcji (np. schemat blokowy). Jednak należy pamiętać aby na etapie rozpoznania nie wdawać się w szczegóły samego programu, klas, metod, powiązań itp.
3