Der Prozess der Entwicklung von Anwendungssoftware: Systemanalyse und -design

Der Prozess der Entwicklung von Anwendungssoftware: Systemanalyse und Design!

Der Prozess der Entwicklung von Anwendungssoftware wird im Allgemeinen auch als Systementwicklungszyklus bezeichnet. Der Prozess ist zyklisch, da die Informationssysteme aufgrund der sich ändernden Anforderungen der Benutzer und der in verschiedenen Entwicklungsstadien beobachteten Mängel modifiziert werden.

Bild mit freundlicher Genehmigung: 24point0.com/ppt-shop/media/catalog/product/m/e/merits-demerits-diagram-powerpoint-slide.jpg

Der Prozess ähnelt dem Aufbau eines anderen großen Systems.

Traditionell wurde der Prozess der Systementwicklung anhand einer Abfolge der folgenden Schritte beschrieben:

ich. Identifikation der Anforderungen der Benutzer in Form von vom System auszuführenden umfassenden Funktionen

ii. Analyse des vorhandenen Systems durch Ermittlung der detaillierten Anforderungen der Benutzer

iii. Entwurf eines neuen Systems durch Anpassung der Anforderungen in Bezug auf Methode, Verfahren und Kontrollen zur Erleichterung der Systemkodierung

iv. Die verschiedenen Programme im System mit einer bestimmten Programmiersprache zu codieren und zu einer vollständigen Software zu verknüpfen,

v. Testen des Systems, um sicherzustellen, dass es die angegebenen Anforderungen erfüllt, und Implementierung des Systems durch Festlegung von Verfahren für die Dateneingabe und -verteilung.

Diese Schritte wurden gemeinsam als Systemanalyse und -design bezeichnet. In jeder Phase des Systementwicklungsprojekts hatten verschiedene Akteure spezifische Rollen, um das Projekt zum Erfolg zu führen.

Hauptakteure im Entwicklungsprozess:

Zachman identifiziert drei Hauptbeteiligte bei der Entwicklung eines großen Systems, nämlich des Kunden, des Designers und des Erbauers. In der Baubranche sind sie als Nutzer, Architekt bzw. Bauunternehmer bekannt. IT-Experten nennen sie Benutzer, Systemanalytiker und Programmierer.

Der Systemanalyst fungiert als Vermittler zwischen Benutzer und Programmierer und schließt die Kommunikationslücke zwischen den beiden. Dabei nutzt er sein Verständnis für die Bedürfnisse der Nutzer und den Kodierungsprozess und trägt so zur Vermittlung bei. Die Beziehungen zwischen ihnen sind in Abb. 7.3 dargestellt.

Dieser Abschnitt konzentriert sich auf den Benutzer (hauptsächlich den Manager) und seine Rolle bei der Entwicklung zuverlässiger Software auf die kostengünstigste Weise. Wie bei anderen Systemen neigen Informationssysteme auch zu einer schlechten Kommunikation zwischen den Prozessbeteiligten.

Letztendlich leidet der Benutzer, wenn das System seinen Bedürfnissen und Erwartungen nicht entspricht. Daher muss der Manager sicherstellen, dass die Kommunikationslücke zwischen den Teilnehmern minimiert wird. Daher muss der Manager unbedingt in den Systementwicklungsprozess einbezogen werden.

Beteiligung des Managers an der Systemanalyse und beim Design :

Die grundlegende Funktion des Informationssystems, so Weberputs, besteht darin, das Verhalten von diskreten Dingen und Ereignissen zu beschreiben, die für einen bestimmten Zeitraum relevant sind. Diese diskreten Dinge und Ereignisse sind Entitäten, Prozesse und Regeln, die die Funktion in einer Organisation beschreiben.

Entitäten werden beschrieben, indem ihre Informationen in Datendateien gespeichert werden, die im Allgemeinen als Masterdateien bezeichnet werden. Die Ereignisse werden im Allgemeinen durch die Daten beschrieben, die in sogenannten Transaktionsdateien enthalten sind. Die Prozesse werden mit Programmen und der Dokumentation beschrieben, die sie neu erstellt. Regeln geben Beziehungen zwischen Datenelementen, zwischen Prozessen sowie zwischen Daten und Prozessen an.

Daher können die Entitäten, Prozesse und Regeln als drei Grundbausteine ​​eines beliebigen Informationssystems aufgerufen werden. Tatsächlich sind alle drei Bausteine ​​dem Manager am besten bekannt und werden von ihm besser verstanden. Jedes Problem bei der Kommunikation dieser Bausteine ​​kann das Informationssystem weniger nützlich machen.

Es ist daher wichtig, dass der Manager bewusst in den Prozess der Systemanalyse und des Systemdesigns einbezogen wird. Der Grad der Beteiligung kann jedoch je nach Managementebene, Art der Verantwortlichkeiten, Art des Informationssystems usw. unterschiedlich sein.

Insbesondere kann die Rolle eines Managers im Prozess der Systementwicklung darauf beschränkt sein, Antworten auf die folgenden allgemeinen Fragen in dieser Hinsicht zu suchen:

Was verarbeitet das System? Die offensichtliche Antwort auf die Frage ist, dass jedes Informationssystem Daten verarbeitet. Eine spezifischere Frage, die ein Manager lösen muss, ist jedoch, welche Daten von der jeweiligen Anwendungssoftware verarbeitet werden sollen.

Wie läuft es ab? Die Datenverarbeitungsaktivitäten, die von der Software mit den Daten ausgeführt werden, sind unter Berücksichtigung der Entscheidungsbedürfnisse des Managers zu definieren und zu kommunizieren.

Warum die Anwendungssoftware entwickeln? Es ist notwendig, die Bereitstellung von Ressourcen für das System zu begründen. Daher muss das Management für jede Anwendung eine Kosten-Nutzen-Analyse durchführen.

Wo werden die Daten verarbeitet? Welche Datenverarbeitungsfunktionen werden zentralisiert und welche Funktionen werden dezentralisiert? Die Antwort auf diese Frage hat einen wichtigen Einfluss auf die Organisation der Datenverarbeitung im System und die Anforderungen an die Datenverarbeitungsressourcen.

Wann muss eine bestimmte Datenverarbeitungsfunktion ausgeführt werden? Die Frage wird relevant, wenn die Kapazität der IT-Infrastruktur eine Einschränkung ist oder wenn eine Datenverarbeitungsfunktion mit einem externen Ereignis synchronisiert werden muss. Eine solche Situation tritt häufiger auf, wenn das System dazu bestimmt ist, einen physikalischen Prozess zu überwachen und / oder zu steuern.

Während diese Fragen recht einfach erscheinen, bilden sie die Grundlage jedes Informationssystems. Die Beantwortung dieser Fragen hilft einem Manager nicht nur dabei, seine Anforderungen zu erkennen, sondern auch zu verstehen, was wahrscheinlich das Ergebnis des Systemanalyse- und Designprozesses ist. Ein Manager sollte sich aktiv an der Systementwicklung beteiligen, wenn Antworten auf diese Fragen gesucht werden.