MIS-Entwicklungsprozess mit Systementwicklungslebenszyklus
Die Software ist eine der Hauptkomponenten eines Managementinformationssystems. Ein Teil der in einem MIS-System verwendeten Software ist von der Stange. Dazu gehören Pakete wie Tabellenkalkulationsprogramme, Datenbankanwendungen usw.
Es gibt jedoch Zeiten, in denen Software von der Stange nicht den Geschäftsanforderungen entspricht. Die Lösung für dieses Problem ist maßgeschneiderte Software.
Dieses Tutorial konzentriert sich auf die Methoden zur Entwicklung kundenspezifischer Software.
Stakeholder in der Entwicklung von Informationssystemen
Bei der Entwicklung eines typischen Informationssystems gibt es in der Regel drei Stakeholder, nämlich:
- Nutzer – Benutzer sind diejenigen, die das System verwenden, nachdem es entwickelt wurde, um ihre täglichen Aufgaben zu erledigen.
- Projektsponsoren – Diese Kategorie der Stakeholder ist für den finanziellen Aspekt des Projekts verantwortlich und stellt sicher, dass das Projekt abgeschlossen wird.
- Entwicklung – Diese Kategorie besteht normalerweise aus Systemanalytikern und Programmierern. Die Systemanalysten sind dafür verantwortlich, die Benutzeranforderungen zu sammeln und Systemanforderungen zu verfassen. Die Programmierer entwickeln das erforderliche System auf der Grundlage der von den Systemanalysten entwickelten Systemanforderungen.
Die wichtigsten Stakeholder in einem Projekt sind Benutzer. Damit ein Projekt als abgeschlossen akzeptiert wird, müssen die Benutzer es akzeptieren und nutzen. Wenn die Benutzer das System nicht akzeptieren, ist das Projekt ein Misserfolg.
MIS in Systemanalyse und Design
Systemanalyse und -design beziehen sich auf zwei eng verwandte Disziplinen Systemanalyse sowie System-Design.
- Systemanalyse befasst sich mit dem Verständnis der Geschäftsziele, Ziele und der Entwicklung von Geschäftsprozessen. Das Endprodukt der Systemanalyse sind Systemspezifikationen.
- Systemdesign verwendet die Ergebnisse der Systemanalyse als Eingabe. Das Hauptziel des Systemdesigns besteht darin, die Systemanforderungen in architektonische, logische und physische Entwürfe für die Implementierung des Informationssystems zu interpretieren.
Objektorientierte Analyse und Design in MIS
Objektorientierte Analyse und Design (OOAD) stehen in engem Zusammenhang mit Systemanalyse und -design. Der Hauptunterschied zwischen objektorientierter Analyse und Design (OOAD) und Systemanalyse und -design besteht darin, dass OOAD Objekte zur Darstellung realer Entitäten verwendet.
Objektorientierte Analyse und Design nutzen visuelle Modellierung, um die Kommunikation zwischen allen Beteiligten zu verbessern und qualitativ hochwertige Produkte herzustellen.
Ein Objekt ist eine Darstellung einer realen Entität wie eines Kunden, eines Produkts, eines Mitarbeiters usw. Unified Modeling Language (UML) ist eine Allzwecksprache, die zum Erstellen visueller Designs für ein System verwendet wird.
Das folgende Bild zeigt ein Beispiel-UML-Diagramm, das die Interaktion von Benutzern mit einem Kassensystem zeigt.
System Development Life Cycle (SDLC) in MIS
Das System-Entwicklungs-Lebenszyklus bezieht sich auf den Prozess der Planung, Erstellung, Prüfung und Bereitstellung eines Informationssystems. Das Hauptziel des Systementwicklungslebenszyklus besteht darin, qualitativ hochwertige Informationssysteme zu erstellen, die die Erwartungen der Benutzer innerhalb des festgelegten Budgets und Zeitrahmens erfüllen oder übertreffen.
SDLC nutzt eine Reihe von Entwicklungsmethoden, um dieses Ziel zu erreichen. In den nächsten Abschnitten werden einige der beliebtesten Entwicklungsmethoden besprochen.
Wasserfallmodell in MIS
Das Wasserfall-Modell verwendet ein sequentielles Designmodell. Die nächste Stufe beginnt erst nach Abschluss der vorherigen Stufe. Die erste Stufe wird üblicherweise oben eingezeichnet und die nachfolgenden Stufen unten und links unten. Dadurch entsteht eine wasserfallartige Struktur, daher der Name.
Das Hauptziel des Wasserfallmodells ist
- Planung
- Zeitplanung
- Budgetierung und
- Ein ganzes System auf einmal implementieren
Das Wasserfallmodell ist ideal, wenn die Benutzeranforderungen klar verstanden werden und sich während der Entwicklung des Informationssystems nicht radikal ändern werden. Das Wasserfallmodell ist ideal in Situationen, in denen ein Projekt einen festen Umfang, einen festen Zeitrahmen und einen festen Preis hat.
Die größte Herausforderung des Wasserfallmodells ist die Anpassung an Veränderungen. Es ist nicht einfach, neue Benutzeranforderungen zu integrieren.
Agile Entwicklungsansatz für MIS
Agile Entwicklung ist eine alternative Methode zum traditionellen Projektmanagement, die adaptive Planung, evolutionäre Entwicklung, frühzeitige Lieferung und kontinuierliche Verbesserung fördert und eine schnelle und flexible Reaktion auf Veränderungen unterstützt.
Ein Sprint ist im agilen Sinne eine klar definierte Aufgabe, die innerhalb einer bestimmten Zeit erledigt werden muss. Sprint Ziele und Dauer werden von den Kunden und dem Entwicklungsteam festgelegt. Alle Beteiligten müssen sich persönlich treffen, um Feedback zum Sprint zu erhalten, bevor sie gegebenenfalls mit dem nächsten Sprint fortfahren können.
Agile Methoden folgen in der Regel dem agilen Manifest. Das agile Manifest basiert auf den folgenden zwölf (12) Prinzipien:
- Kundenzufriedenheit durch frühzeitige und fortlaufende Lieferung von Software
- Wir begrüßen Änderungen der Anforderungen zu jedem Zeitpunkt des Projekts
- Häufige Veröffentlichungen funktionierender Software, normalerweise wöchentlich
- Zusammenarbeit zwischen Geschäftsleuten und Entwicklern bei der Arbeit an einem Projekt
- Projekte rund um motivierte und vertrauenswürdige Personen
- Effiziente und effektive persönliche Treffen
- Der Fortschritt wird anhand funktionierender Software gemessen
- Nachhaltige Entwicklung, Sponsoren, Benutzer und Entwickler sollten in der Lage sein, auf unbestimmte Zeit ein konstantes Tempo aufrechtzuerhalten
- Kontinuierliche Aufmerksamkeit für technische Exzellenz und gutes Design steigert die Agilität.
- Einfache Bedienung
- Selbstorganisierende Teams
- In regelmäßigen Abständen denkt das Team darüber nach, wie es effektiver werden kann, und passt dann sein Verhalten entsprechend an.
Das folgende Diagramm veranschaulicht, wie agile Entwicklungsmethoden implementiert werden.
Prototyping im MIS
Ein Prototyp ist ein semi-funktionales Simulationsmodell des tatsächlich zu entwickelnden Systems. Prototyping-Entwicklungsmethoden nutzen Prototypen. Prototypen ermöglichen sowohl Entwicklern als auch Benutzern, frühzeitig Feedback einzuholen.
Durch Prototyping können Benutzer ihre Anforderungen einfacher spezifizieren und Entwickler können aufgrund der Prototypen die Anforderungen der Benutzer verstehen. Eine Prototyping-Methodik besteht darin, die grundlegenden Systemanforderungen zu identifizieren, insbesondere die Eingabe und Ausgabe des Systems. Diese Anforderungen werden dann verwendet, um ein Simulationsmodell zu erstellen, mit dem Benutzer interagieren und Feedback geben können. Das Benutzerfeedback wird verwendet, um den Prototyp zu verbessern und andere wichtige Entscheidungen wie Projektkosten und realisierbare Zeitpläne zu treffen.
Das folgende Diagramm veranschaulicht die Phasen des Prototypings
Zusammenfassung
Die Entwicklung von Informationssystemen bezieht sich auf Methoden und Schritte bei der Entwicklung eines neuen Informationssystems oder der Aktualisierung eines bestehenden Systems, um den sich ändernden Benutzeranforderungen gerecht zu werden.
Kurz gesagt muss eine Entwicklungsmethodik zunächst das Problem mit dem vorhandenen System identifizieren und verstehen und eine Lösung finden, die das Problem löst.
Die gewählte Methodik hängt von der Art des Projekts und den Benutzeranforderungen ab.
- Das Wasserfallmodell ist ideal, wenn keine großen Änderungen am Projekt zu erwarten sind
- Während Methoden wie Agile, Prototyping usw. ideal sind, wenn erwartet wird, dass sich das Projekt im Laufe der Entwicklung ändert und die Änderungen berücksichtigt werden müssen.