Das konzeptionelle Modell: Anwendungsanforderungen

Beim Entwerfen des konzeptionellen Modells müssen Sie die Geschäftsprobleme und die Funktionen definieren, die zum Lösen dieser Probleme erforderlich sind. Ein bewährter Ansatz besteht darin, mit Personen zu sprechen, die die Anwendung tatsächlich nutzen, sich mit einer breiten Palette von Benutzern treffen und so viele Geschäfts- oder Benutzerszenarien wie möglich einbeziehen. Bestimmen Sie die Identitäten und die Anzahl der potenziellen Benutzer des Systems sowie die Größe und den Umfang der beteiligten Daten. Obwohl die Erfassung dieser Informationen möglicherweise der am wenigsten technische Aspekt des Entwurfsprozesses ist, ist sie einer der wichtigsten. Um eine erfolgreiche Anwendung zu entwickeln, benötigen Sie ein klares Verständnis der Geschäftlichen Probleme und Prozesse, die angegangen werden müssen.

Beachten Sie beim Ermitteln der Anwendungsanforderungen die folgenden Überlegungen:

  • Leistungsanforderungen. Wie lange ist die erwartete Antwortzeit für Anwendungsaufgaben? Welche Failoverunterstützung für heruntergefahrene Server ist erforderlich? Wie sind die Verfügbarkeitszeiten?
  • Umgebung. Welche Server sind verfügbar? Sind zusätzliche Server für die Skalierungsanforderungen geplant?
  • Bereitstellung. Wie wird die Anwendung in ein aktuelles System integriert? Mit welchen anderen Systemen wird die Anwendung interagieren? Welche Betriebssysteme verwenden die anderen Systeme? Welche Kommunikationsprotokolle sollten unterstützt werden? Welche API können Sie verwenden, um mit den anderen Systemen zu interagieren? Wo befinden sich die anderen Systeme im Netzwerk? Welche Einschränkungen gelten für die Computernutzung? Für welche Benutzerkonten ist der Zugriff zulässig?
  • Der Standort. Wo befinden sich die Daten im Verhältnis zum Client? Wird remote auf die Daten zugegriffen, oder ist es lokal?
  • Sicherheit. Gibt es Anforderungen an die Verschlüsselung oder Integritätsprüfung? Gibt es Authentifizierungs- oder Datenschutzanforderungen?
  • Zugriffsrechte. Gibt es Einschränkungen für die Personen, die bestimmte Vorgänge ausführen dürfen? Wenn ja, sollten Sie zuerst dokumentieren, welche Vorgänge eine Autorisierung erfordern, und dann die Typen von Benutzern dokumentieren, die eine Autorisierung haben können. Diese Anforderungen können einen großen Einfluss auf die Implementierung von Teilen der Anwendung haben.

Das logische Modell: Anwendungsdefinition und -planung

Das physische Modell: Anwendungsarchitektur