Etapy tworzenia aplikacji

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Etapy tworzenia aplikacji

Tworzenie aplikacji powinno przebiegać w logicznej kolejności. Dzięki temu zespół wie, co ma zbudować, dla kogo, w jaki sposób oraz kiedy aplikacja jest gotowa do uruchomienia.

Typowa sekwencja prac

Najczęściej przyjmuje się kolejność:

  1. Analiza potrzeb klienta
  2. Specyfikacja wymagań
  3. Tworzenie aplikacji
  4. Testowanie
  5. Wdrażanie

1. Analiza potrzeb klienta

Na początku trzeba ustalić, czego klient naprawdę potrzebuje. Zbiera się informacje o celu aplikacji, użytkownikach, funkcjach, ograniczeniach technicznych i biznesowych.

Przykładowe pytania:
- Kto będzie używał aplikacji?
- Jakie problemy ma rozwiązywać?
- Jakie dane będą przetwarzane?
- Czy aplikacja ma działać na komputerze, telefonie, w przeglądarce?

2. Specyfikacja wymagań

Po analizie tworzy się dokument lub opis wymagań. Specyfikacja określa, co aplikacja ma robić i jakie warunki ma spełniać.

Może zawierać:
- wymagania funkcjonalne, np. logowanie, formularz kontaktowy, panel administratora,
- wymagania niefunkcjonalne, np. szybkość działania, bezpieczeństwo, responsywność,
- opis interfejsu użytkownika,
- strukturę danych.

3. Tworzenie aplikacji

Dopiero po ustaleniu wymagań programiści projektują i implementują aplikację. Powstaje kod źródłowy, baza danych, interfejs użytkownika oraz mechanizmy działania systemu.

4. Testowanie

Przed uruchomieniem aplikację należy sprawdzić. Testowanie pozwala wykryć błędy, niezgodności ze specyfikacją i problemy z bezpieczeństwem lub wydajnością.

5. Wdrażanie

Na końcu aplikacja jest instalowana lub publikowana w środowisku produkcyjnym, np. na serwerze WWW. Dopiero wtedy mogą korzystać z niej użytkownicy końcowi.

Ważne na egzaminie

Poprawna kolejność to: analiza potrzeb klienta → specyfikacja wymagań → tworzenie → testowanie → wdrażanie. Testowanie powinno nastąpić przed wdrożeniem, ponieważ nie powinno się udostępniać użytkownikom niesprawdzonej aplikacji.