Um sicherzustellen, dass die Software die Benutzeranforderungen erfüllt, stellen Sie sicher, dass Sie eine gründliche Analyse und ein gründliches Design durchführen.
Bewerten Sie die Anfrage, indem Sie zunächst das Gesamtbild betrachten. Stellen Sie sicher, dass Sie verstehen, wonach der Benutzer fragt. Stellen Sie sondierende „Wer, Was, Wo, Wann, Warum und Wie“-Fragen, um das Problem an der Wurzel zu packen.
Definieren Sie den Projektumfang und die Einschränkungen. Wenn beispielsweise ein Softwareprogramm zur Computerisierung eines Buchbestellsystems angefordert wird, bewerten Sie das aktuelle Bestellsystem von Anfang bis Ende. Definieren und legen Sie Projektgrenzen fest und identifizieren Sie Projektbeschränkungen, innerhalb derer Sie arbeiten müssen, wie z. B. vorhandene Hardware oder ein begrenzter Zeitrahmen für den Projektabschluss.
Schauen Sie sich den Endbenutzer an. Befragen und beobachten Sie die Personen, die die Software täglich verwenden, um festzustellen, wie die Software muss funktionieren, um die Anforderung zu erfüllen, und wie Sie das neue System optimal gestalten können Benutzerbedürfnisse. Identifizieren Sie benutzerbezogene Faktoren, die sich auf das Projekt auswirken können, z. B. wie sich das Qualifikationsniveau der Endbenutzer auf die Schulungsanforderungen auswirken kann.
Machbarkeit ermitteln und Empfehlungen präsentieren. Geben Sie eine schriftliche Bewertung der Anfrage ab, einschließlich einer Schätzung der Kosten, des Nutzens und des Zeitplans für Abschluss und Ihre Empfehlung, ob die Software die genannten Problem.
Entwickeln Sie ein Datenflussdiagramm und eine Prozessbeschreibung. Ein Datenflussdiagramm erklärt, was das Programm tun wird, und ein Prozessdiagramm zeigt, wie das Softwareprogramm es tut. Ein Datenflussdiagramm und eine Prozessbeschreibung für ein Buchbestellsystem würden beispielsweise dokumentieren und den Prozess Schritt für Schritt beschreiben, von der Auswahl des passenden Buches bis zur Eingabe des Buches in Inventar.
Erstellen Sie ein Data Dictionary, das notwendige Datenelemente definiert und beschreibt und diese Elemente zu Datensätzen zusammenfasst. Im Buchbestellsystem umfassen Beispiele für Datenelemente beispielsweise den Buchnamen, die ISBN, den Autor und den Preis. Diese Elemente werden dann kombiniert, um einen Bucheintrag zu bilden; andere Elemente, wie der Name des Lieferanten, die Kontonummer und der Vertriebsmitarbeiter, können zu einem Lieferantendatensatz kombiniert werden.
Kombinieren Sie das Datenflussdiagramm, die Prozessflussbeschreibungen und das Datenwörterbuch zu einem Dokumentenpaket, das die Softwareprogramm in einem logischen, geschriebenen Format, mit dem Sie einen Programmprototyp oder ein Arbeitsmodell der Software erstellen können Programm.
Spitze
Ein Vorteil der klaren Definition des Projektumfangs besteht darin, dass ein „Projektkriechen“ vermieden wird, das auftreten kann, wenn ein Projekt über die ursprüngliche Anfrage hinaus wächst.
Eine andere Idee zur Ermittlung der Endbenutzeranforderungen besteht darin, eine Umfrage mit einer Kombination aus offenen Fragen, geschlossenen Fragen und Fragen mit Antwortbereich zu entwickeln. Stellen Sie Fragen wie „Welche Funktionen möchten Sie im Buchbestellsystem sehen?“ „Wie viele Buchbestellungen machen platzierst du jeden Monat?“ und „Auf einer Skala von 1 bis 10, wie würden Sie die Ineffizienz der aktuellen Buchbestellung bewerten?“ System?"
Neben der Vorlage eines schriftlichen Analyse- und Entwurfsdokuments für ein Softwareprogramm ist es manchmal hilfreich, Präsentationssoftware zu verwenden, um eine grafische Darstellung der neuen Software hinzuzufügen System.