Wymagania funkcjonalne i niefunkcjonalne
Kluczowa rรณลผnica miฤdzy wymaganiami funkcjonalnymi i niefunkcjonalnymi
- Wymaganie funkcjonalne definiuje system lub jego komponent, podczas gdy wymaganie niefunkcjonalne definiuje atrybut wydajnoลciowy systemu oprogramowania.
- Wymagania funkcjonalne wraz z analizฤ wymagaล pomagajฤ zidentyfikowaฤ brakujฤ ce wymagania, natomiast zaletฤ wymagaล niefunkcjonalnych jest to, ลผe pomagajฤ one zapewniฤ dobre wraลผenia uลผytkownika i ลatwoลฤ obsลugi oprogramowania.
- Wymaganie funkcjonalne jest czasownikiem, a wymaganie niefunkcjonalne jest atrybutem
- Rodzaje wymagaล niefunkcjonalnych to skalowalnoลฤ, dostฤpnoลฤ, niezawodnoลฤ, odtwarzalnoลฤ i dane Integrityitp., podczas gdy korekty, dostosowania i anulowanie transakcji, Reguลy biznesowe, Wymogi certyfikacyjne, Wymogi dotyczฤ ce raportowania, Funkcje administracyjne, Poziomy autoryzacji, ลledzenie audytu, Interfejsy zewnฤtrzne, Zarzฤ dzanie danymi historycznymi, Wymagania prawne lub regulacyjne to rรณลผne rodzaje wymagaล funkcjonalnych.

Co to jest wymaganie funkcjonalne?
W inลผynierii oprogramowania a Wymagania funkcjonalne definiuje system lub jego komponent. Opisuje funkcje, jakie musi speลniaฤ oprogramowanie. Funkcja to nic innego jak dane wejลciowe, jej zachowanie i dane wyjลciowe. Moลผe to byฤ obliczenie, manipulacja danymi, proces biznesowy, interakcja z uลผytkownikiem lub dowolna inna specyficzna funkcjonalnoลฤ, ktรณra okreลla, jakฤ funkcjฤ prawdopodobnie bฤdzie peลniล system.
Wymagania funkcjonalne w inลผynierii oprogramowania pomagajฤ uchwyciฤ zamierzone zachowanie systemu. To zachowanie moลผna wyraziฤ jako funkcje, usลugi lub zadania lub to, jaki system ma wykonaฤ.
Co to jest wymaganie niefunkcjonalne?
A wymaganie niefunkcjonalne definiuje atrybut jakoลci systemu oprogramowania. Reprezentujฤ zbiรณr standardรณw uลผywanych do oceny konkretnego dziaลania systemu. Na przykลad, jak szybko ลaduje siฤ strona internetowa?
Wymaganie niefunkcjonalne jest niezbฤdne do zapewnienia uลผytecznoลci i efektywnoลci caลego systemu oprogramowania. Niespeลnienie wymagaล niefunkcjonalnych moลผe skutkowaฤ powstaniem systemรณw, ktรณre nie zaspokojฤ potrzeb uลผytkownika.
Wymagania niefunkcjonalne pozwalajฤ na naลoลผenie ograniczeล lub restrykcji na projekt systemu w rรณลผnych zwinnych backlogach. Na przykลad witryna powinna zaลadowaฤ siฤ w ciฤ gu 3 sekund, gdy liczba jednoczesnych uลผytkownikรณw jest > 10000. Descriptuwzglฤdnienie wymagaล niefunkcjonalnych jest tak samo istotne jak wymaganie funkcjonalne.
Przykลad wymagaล funkcjonalnych
Oto kilka przykลadรณw wymagaล funkcjonalnych w inลผynierii oprogramowania:
- Oprogramowanie automatycznie sprawdza klientรณw w oparciu o system zarzฤ dzania kontaktami ABC
- System Sprzedaลผy powinien umoลผliwiaฤ uลผytkownikom rejestracjฤ sprzedaลผy klientรณw
- Kolor tลa wszystkich okien w aplikacji bฤdzie niebieski i bฤdzie miaล wartoลฤ szesnastkowฤ RGB 0x0000FF.
- Tylko pracownicy na szczeblu kierowniczym majฤ prawo przeglฤ daฤ dane o przychodach.
- System oprogramowania powinien byฤ zintegrowany z bankowym API
- System oprogramowania powinien przejลฤ Sekcja 508 wymรณg dostฤpnoลci.
Przykลady wymagaล niefunkcjonalnych
Oto kilka przykลadรณw wymagaล niefunkcjonalnych w inลผynierii oprogramowania:
- Uลผytkownicy muszฤ zmieniฤ pierwotnie przypisane hasลo logowania natychmiast po pierwszym udanym logowaniu. Co wiฤcej, inicjaลu nigdy nie naleลผy uลผywaฤ ponownie.
- Pracownikom nigdy nie wolno byลo aktualizowaฤ informacji o swoich wynagrodzeniach. Prรณbฤ takฤ naleลผy zgลosiฤ administratorowi bezpieczeลstwa.
- Kaลผda nieudana prรณba dostฤpu uลผytkownika do danych jest rejestrowana w ลcieลผce audytu.
- Strona internetowa powinna byฤ w stanie obsลuลผyฤ 20 milionรณw uลผytkownikรณw, co bฤdzie miaลo wpลyw na jej wydajnoลฤ
- Oprogramowanie powinno byฤ przenoลne. Zatem przejลcie z jednego systemu operacyjnego na inny nie stwarza ลผadnego problemu.
- Naleลผy kontrolowaฤ prywatnoลฤ informacji, eksport technologii objฤtych ograniczeniami, prawa wลasnoลci intelektualnej itp.
Rรณลผnica miฤdzy wymaganiami funkcjonalnymi i niefunkcjonalnymi
Poniลผej znajduje siฤ gลรณwna rรณลผnica miฤdzy wymaganiami funkcjonalnymi i niefunkcjonalnymi w inลผynierii oprogramowania:
| Parametry | Wymagania funkcjonalne | Wymaganie niefunkcjonalne |
|---|---|---|
| Co to jest | Czasownik | Atrybuty |
| Wymaganie | Jest to obowiฤ zkowe | Nie jest to obowiฤ zkowe |
| Typ przechwytywania | Jest przechwytywany w przypadku uลผycia. | Jest on ujฤty jako atrybut jakoลci. |
| Wynik koลcowy | funkcja produktu | Wลaลciwoลci produktu |
| Przechwytywanie | ลatwe do uchwycenia | Trudno uchwyciฤ |
| Cel | Pomaga zweryfikowaฤ funkcjonalnoลฤ oprogramowania. | Pomaga zweryfikowaฤ dziaลanie oprogramowania. |
| Obszar zainteresowania | Skoncentruj siฤ na wymaganiach uลผytkownika | Koncentruje siฤ na oczekiwaniach uลผytkownika. |
| Dokumenty | Opisz dziaลanie produktu | Opisuje dziaลanie produktu |
| Rodzaj testu | Testy funkcjonalne, takie jak system, integracja, kompleksowe, Testowanie API, itp. | Testowanie niefunkcjonalne, takie jak wydajnoลฤ, obciฤ ลผenie, uลผytecznoลฤ, Testy bezpieczeลstwa, itp. |
| Wykonanie testu | Wykonanie testu odbywa siฤ przed testami niefunkcjonalnymi. | Po testach funkcjonalnych |
| Informacje o produkcie | cechy produktu | Wลaลciwoลci produktu |
Zalety wymagaล funkcjonalnych
Oto zalety/zalety tworzenia typowego dokumentu wymagaล funkcjonalnych:
- Pomaga sprawdziฤ, czy aplikacja udostฤpnia wszystkie funkcjonalnoลci wymienione w wymaganiach funkcjonalnych tej aplikacji
- Dokument wymagaล funkcjonalnych pomaga zdefiniowaฤ funkcjonalnoลฤ systemu lub jednego z jego podsystemรณw.
- Wymagania funkcjonalne wraz z analizฤ wymagaล pomagajฤ zidentyfikowaฤ brakujฤ ce wymagania. Pomagajฤ jasno zdefiniowaฤ oczekiwanฤ usลugฤ i zachowanie systemu.
- Bลฤdy wykryte na etapie zbierania wymagaล funkcjonalnych sฤ najtaลsze do naprawienia.
- Obsลuguj cele, zadania lub dziaลania uลผytkownikรณw w celu ลatwego zarzฤ dzania projektami
- Wymaganie funkcjonalne moลผna wyraziฤ w formie przypadku uลผycia lub historii uลผytkownika, poniewaลผ wykazujฤ one widoczne z zewnฤ trz zachowanie funkcjonalne.
Zalety wymagaล niefunkcjonalnych
Korzyลci/zalety testowania niefunkcjonalnego w Inลผynieria oprogramowania naleลผฤ :
- Wymagania niefunkcjonalne zapewniajฤ , ลผe system oprogramowania dziaลa zgodnie z zasadami prawa i zgodnoลci.
- Zapewniajฤ niezawodnoลฤ, dostฤpnoลฤ i wydajnoลฤ systemu oprogramowania
- Zapewniajฤ dobre doลwiadczenia uลผytkownika i ลatwoลฤ obsลugi oprogramowania.
- Pomagajฤ w formuลowaniu polityki bezpieczeลstwa systemu oprogramowania.
