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.
Wymagania funkcjonalne i niefunkcjonalne
Rรณลผnica miฤ™dzy wymaganiami funkcjonalnymi i niefunkcjonalnymi

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:

  1. 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.
  2. Pracownikom nigdy nie wolno byล‚o aktualizowaฤ‡ informacji o swoich wynagrodzeniach. Prรณbฤ™ takฤ… naleลผy zgล‚osiฤ‡ administratorowi bezpieczeล„stwa.
  3. Kaลผda nieudana prรณba dostฤ™pu uลผytkownika do danych jest rejestrowana w ล›cieลผce audytu.
  4. 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ล›ฤ‡
  5. Oprogramowanie powinno byฤ‡ przenoล›ne. Zatem przejล›cie z jednego systemu operacyjnego na inny nie stwarza ลผadnego problemu.
  6. 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.

Podsumuj ten post nastฤ™pujฤ…co: