Wymagania funkcjonalne a niefunkcjonalne
Kluczowa różnica między wymaganiami funkcjonalnymi i niefunkcjonalnymi polega na tym, że wymagania funkcjonalne opisują, co system powinien robić, podczas gdy wymagania niefunkcjonalne opisują sposób działania systemu.
W inżynierii oprogramowania wymagania dotyczące oprogramowania koncentrują się na potrzebach, które oprogramowanie powinno rozwiązać. Podczas tworzenia oprogramowania pierwszym krokiem jest zebranie wymagań. Jest to jeden z najważniejszych kroków, ponieważ cały produkt zależy od zebranych wymagań. Po zebraniu wymagań są one analizowane i dokumentowane w specyfikacji wymagań oprogramowania (SRS). Wymagania dotyczące oprogramowania można podzielić na dwie sekcje jako wymagania funkcjonalne i niefunkcjonalne.
ZAWARTOŚĆ
1. Omówienie i kluczowe różnice
2. Czym są wymagania funkcjonalne
3. Czym są wymagania niefunkcjonalne
4. Porównanie obok siebie - wymagania funkcjonalne i niefunkcjonalne w formie tabelarycznej
5. Podsumowanie
Jakie są wymagania funkcjonalne?
Wymagania określające funkcjonalne aspekty oprogramowania nazywane są wymaganiami funkcjonalnymi. Wymagania funkcjonalne zmieniają się w zależności od projektu. Definiują funkcjonalności dostarczane przez systemy lub komponenty.
Rysunek 01: Tworzenie oprogramowania
Załóż system zarządzania szpitalem. Może mieć kilka modułów, takich jak moduł logowania, moduł pacjenta, moduł lekarza, moduł wizyt, moduł raportów i moduł fakturowania. Moduł logowania powinien pomyślnie zalogować się do systemu po podaniu poprawnej nazwy użytkownika i hasła. Moduł pacjenta powinien zapisywać, edytować i usuwać dane pacjenta. Moduł lekarza powinien zapisywać, edytować i usuwać dane lekarza. Moduł spotkań powinien planować, zmieniać terminy i usuwać spotkania. Moduł raportów powinien generować raporty medyczne. Moduł rozliczeniowy powinien generować rachunki do zapłaty. To są pewne wymagania funkcjonalne dla systemu zarządzania szpitalem.
Jakie są wymagania niefunkcjonalne?
Wymagania, które nie są związane z funkcjonalnym aspektem oprogramowania, należą do kategorii wymagań niefunkcjonalnych. Definiują oczekiwane cechy oprogramowania. Użytkownicy mogą o nich zakładać. Wielu użytkowników obawia się poprawnego dostosowania wymagań niefunkcjonalnych, zwłaszcza w przypadku dużych systemów.
System zarządzania szpitalem powinien mieć następujące wymagania niefunkcjonalne. Szybkość jest dużym wymaganiem. System powinien przetwarzać dane w minimalnym czasie odpowiedzi. System powinien być bezpieczny. Dostęp do danych powinni mieć tylko uprawnieni użytkownicy. Powinien być łatwy w utrzymaniu. Oprogramowanie powinno być działającym i użytecznym produktem. Dane powinny być wiarygodne i dostępne w razie potrzeby. Dlatego system zarządzania szpitalem powinien mieć niefunkcjonalne wymagania, takie jak wydajność, bezpieczeństwo, łatwość konserwacji, użyteczność, niezawodność i dostępność.
Jaka jest różnica między wymaganiami funkcjonalnymi a niefunkcjonalnymi?
Porównaj środek artykułu przed tabelą
Wymagania funkcjonalne a niefunkcjonalne |
|
Wymagania funkcjonalne to wymagania definiujące funkcje systemu lub jego podsystemów. | Wymagania niefunkcjonalne to wymagania określające kryteria, których można użyć do oceny działania systemu. |
Stosowanie | |
Wymagania funkcjonalne służą do opisu funkcjonalności systemu. | Wymagania niefunkcjonalne opisują cechy jakości systemu lub atrybuty jakości. |
Podsumowanie - wymagania funkcjonalne a niefunkcjonalne
W tym artykule omówiono różnicę między dwiema kategoriami wymagań oprogramowania. Różnica między wymaganiami funkcjonalnymi i niefunkcjonalnymi polega na tym, że wymagania funkcjonalne opisują, co system powinien robić, a wymagania niefunkcjonalne opisują sposób działania systemu.