Aby mieć pewność, że oprogramowanie spełni potrzeby użytkowników, należy przeprowadzić dokładną analizę i projekt.
Oceń prośbę, najpierw patrząc na większy obraz. Upewnij się, że rozumiesz, o co prosi użytkownik. Zadaj sondujące pytania „kto, co, gdzie, kiedy, dlaczego i jak”, aby dotrzeć do źródła problemu.
Zdefiniuj zakres i ograniczenia projektu. Na przykład, jeśli żądanie dotyczy programu komputerowego do skomputeryzowania systemu zamawiania książek, oceń bieżący system zamawiania od początku do końca. Zdefiniuj i ustal granice projektu oraz zidentyfikuj ograniczenia projektu, w ramach których musisz pracować, takie jak istniejący sprzęt lub ograniczone ramy czasowe na ukończenie projektu.
Spójrz na użytkownika końcowego. Przeprowadzaj wywiady i obserwuj osoby, które będą codziennie korzystać z oprogramowania, aby ustalić, w jaki sposób oprogramowanie musi działać, aby uwzględnić żądanie i jak najlepiej zaprojektować nowy system potrzeb użytkownika. Zidentyfikuj czynniki związane z użytkownikiem, które mogą wpływać na projekt, takie jak poziom umiejętności użytkowników końcowych, który może wpływać na wymagania szkoleniowe.
Określ wykonalność i przedstaw rekomendacje. Dostarczyć pisemną ocenę wniosku, aby zawrzeć oszacowanie kosztów, korzyści, harmonogramu ukończenia oraz zalecenia dotyczące tego, czy oprogramowanie skutecznie rozwiąże określone problem.
Opracuj schemat przepływu danych i opis procesu. Diagram przepływu danych wyjaśnia, co zrobi program, a diagram procesu pokazuje, jak program to zrobi. Na przykład schemat przepływu danych i opis procesu dla systemu zamawiania książek dokumentuje i opisz krok po kroku proces od wyboru odpowiedniej księgi do wprowadzenia księgi do Inwentarz.
Utwórz słownik danych, który definiuje i opisuje niezbędne elementy danych oraz łączy te elementy w rekordy danych. Na przykład w systemie zamawiania książek przykłady elementów danych obejmują nazwę książki, numer ISBN, autora i cenę. Elementy te następnie łączą się, tworząc zapis księgowy; inne elementy, takie jak nazwa dostawcy, numer konta i przedstawiciel handlowy, można połączyć w rekord dostawcy.
Połącz diagram przepływu danych, opisy przepływu procesów i słownik danych w pakiet dokumentów, który opisuje program w logicznym, napisanym formacie, który można wykorzystać do stworzenia prototypu programu lub działającego modelu oprogramowania program.
Wskazówka
Zaletą jasnego określenia zakresu projektu jest to, że pomaga uniknąć „pełzania projektu”, które może wystąpić, gdy projekt przekroczy początkowe żądanie.
Innym pomysłem na określenie wymagań użytkownika końcowego jest opracowanie ankiety wykorzystującej kombinację pytań otwartych, pytań zamkniętych i pytań z zakresem odpowiedzi. Uwzględnij pytania takie jak „Jakie funkcje chciałbyś widzieć w systemie zamawiania książek?” „Ile zamówień książkowych robi umieszczasz co miesiąc?” oraz „Jak oceniasz nieefektywność obecnego zamawiania książek w skali od 1 do 10?” system?"
Oprócz przedstawienia pisemnej analizy i dokumentu projektowego dla programu, jest czasami pomocne jest użycie oprogramowania do prezentacji, aby dodać graficzną reprezentację nowego oprogramowania system.