The kluczowa różnica między wymaganiem a specyfikacją w inżynierii oprogramowania jest to wymaganiem jest interesariusz, którym oprogramowanie powinno się zająć, podczas gdy specyfikacja jest dokumentem technicznym z analizowanymi wymaganiami. Specyfikacja opisuje funkcje i zachowanie oprogramowania.
Inżynieria oprogramowania to dyscyplina polegająca na metodycznym opracowywaniu oprogramowania. Wymagania są podstawą oprogramowania. Zbieranie i analizowanie wymagań jest główną fazą rozwoju oprogramowania. SRS to dokument zawierający analizowane wymagania. Fazy rozwoju, takie jak projektowanie, wdrożenie, wykorzystują SRS.
1. Przegląd i kluczowa różnica
2. Co jest wymagane w inżynierii oprogramowania
3. Co to jest specyfikacja w inżynierii oprogramowania
4. Związek między wymaganiami a specyfikacją w inżynierii oprogramowania
5. Porównanie obok siebie - Wymagania a specyfikacja inżynierii oprogramowania w formie tabelarycznej
6. Podsumowanie
Cały projekt zależy od wymagań. Pierwszym krokiem do opracowania oprogramowania jest wykonanie studium wykonalności. Koncentruje się na technicznych aspektach produktu. Następnym procesem jest zebranie wymagań. Jest to możliwe poprzez komunikację z klientami, użytkownikami końcowymi i użytkownikami systemu, którzy będą korzystać z produktu na końcu. Wywiad, ankiety i kwestionariusze są głównymi metodami gromadzenia wymagań. Wreszcie analiza odbywa się po zebraniu wymagań.
Wymagania funkcjonalne i niefunkcjonalne to dwa rodzaje tego wymagania. Wymaganie określające funkcjonalny aspekt oprogramowania jest wymaganiem funkcjonalnym. W związku z tym definiuje funkcję systemu lub podsystemu. Ponadto system zarządzania biblioteką powinien dodawać, edytować, usuwać i wyszukiwać szczegóły książki. Powinien także dodawać, edytować i usuwać dane członka. Ponadto powinien obliczyć grzywnę za spóźnione zwroty. To kilka wymagań funkcjonalnych tego systemu. Niefunkcjonalny wymóg określa oczekiwane cechy oprogramowania. Bezpieczeństwo, łatwość konserwacji, użyteczność, niezawodność i dostępność to niektóre przykłady niefunkcjonalnych wymagań. Innym rodzajem są wymagania biznesowe. Określają cele biznesowe, wizję i cele.
Po pierwsze, klienci i użytkownicy końcowi opisują swoje wymagania w języku naturalnym. Dokumentowanie tych wymagań następuje po analizie. Ten dokument nazywa się specyfikacją wymagań oprogramowania (SRS). Następnie analitycy systemu konwertują je na język techniczny dla zespołu programistów.
Ta specyfikacja działa jako umowa między klientem a zespołem programistycznym w sprawie tego, co powinien zrobić produkt. Właściwa specyfikacja pomaga zapobiegać awariom oprogramowania. Pomaga także zespołowi programistów w zrozumieniu produktu, który muszą opracować.
Wymagania a specyfikacja w inżynierii oprogramowania | |
Wymagania to opisy usług, które musi zapewnić system oprogramowania oraz ograniczenia, na podstawie których musi on działać. | Specyfikacja to dokument techniczny, który opisuje funkcje i zachowanie aplikacji. |
Stosowanie | |
Wymagania pomagają opisać, co oprogramowanie powinno zrobić. | Specyfikacja pomaga lepiej zrozumieć produkt w celu jego opracowania i zminimalizować awarie oprogramowania. |
Różnica między wymaganiem a specyfikacją w inżynierii oprogramowania polega na tym, że wymaganie jest potrzebą interesariusza, który powinien zostać rozwiązany przez oprogramowanie, podczas gdy specyfikacja jest dokumentem technicznym z analizowanymi wymaganiami.
1.Poradnik punkt. "Wymagania Systemowe." Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
2. „Specyfikacja wymagań oprogramowania”. Wikipedia, Wikimedia Foundation, 17 kwietnia 2018. Dostępne tutaj
1. ”1538503” (CC0) przez Pxhere