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 sind 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 benutzerdefinierter Software.
In diesem Tutorial lernen Sie:
- Stakeholder für die Entwicklung von Informationssystemen
- Analyse und Design von MIS-Systemen
- MIS Objektorientierte Analyse und Design
- Lebenszyklus der MIS-Systementwicklung (SDLC)
- Wasserfall-Modell
- Agile Entwicklung
- Prototyp entwickeln
Stakeholder für die Entwicklung von Informationssystemen
Eine typische Entwicklung von Informationssystemen hat normalerweise drei (3) Stakeholder, nämlich:
- Benutzer - Benutzer sind diejenigen, die das System verwenden, nachdem es entwickelt wurde, um ihre täglichen Aufgaben auszuführen.
- Projektsponsoren - Diese Kategorie der Stakeholder ist für den finanziellen Aspekt des Projekts verantwortlich und stellt sicher, dass das Projekt abgeschlossen ist.
- Entwickler - Diese Kategorie besteht normalerweise aus Systemanalysten und Programmierern. Die Systemanalysten sind dafür verantwortlich, die Benutzeranforderungen zu erfassen und die Systemanforderungen zu schreiben.
Die Programmierer entwickeln das erforderliche System basierend auf den Systemanforderungen, die von den Systemanalysten entwickelt wurden.
Die wichtigsten Stakeholder in einem Projekt sind Benutzer. Damit ein Projekt als abgeschlossen akzeptiert werden kann, müssen die Benutzer es akzeptieren und verwenden. Wenn die Benutzer das System nicht akzeptieren, ist das Projekt ein Fehler.
Analyse und Design von MIS-Systemen
Systemanalyse und -design beziehen sich auf zwei eng verwandte Disziplinen , Systemanalyse und Systemdesign.
- Bei der Systemanalyse geht es darum, die Geschäftsziele und -ziele zu verstehen und Geschäftsprozesse zu entwickeln. Das Endprodukt der Systemanalyse sind Systemspezifikationen.
- Das Systemdesign verwendet die Ausgabe der Systemanalyse als Eingabe. Das Hauptziel des Systemdesigns besteht darin, die Systemanforderungen in architektonische, logische und physikalische Designs für die Implementierung des Informationssystems zu interpretieren.
MIS Objektorientierte Analyse und Design
Die objektorientierte Analyse und das objektorientierte Design (OOAD) sind eng mit der Systemanalyse und dem Systemdesign verbunden. Der Hauptunterschied zwischen objektorientierter Analyse und Design (OOAD) und Systemanalyse und Design besteht darin, dass OOAD Objekte verwendet, um reale Entitäten darzustellen.
Objektorientierte Analyse und Design verwenden visuelle Modelle, 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, mit der visuelle Entwürfe für ein System erstellt werden.
Das folgende Bild zeigt ein Beispiel-UML-Diagramm, das Benutzer zeigt, die mit einem Point-of-Sale-System interagieren
Lebenszyklus der MIS-Systementwicklung (SDLC)
Der Lebenszyklus der Systementwicklung bezieht sich auf die Verarbeitung des Planens, Erstellens, Testens und Bereitstellens eines Informationssystems. Das Hauptziel des Lebenszyklus der Systementwicklung besteht darin, qualitativ hochwertige Informationssysteme zu erstellen, die die Erwartungen der Benutzer innerhalb des festgelegten Budgets und Zeitrahmens erfüllen oder übertreffen.
SDLC verwendet eine Reihe von Entwicklungsmethoden, um dieses Ziel zu erreichen. In den nächsten Abschnitten werden einige der beliebtesten Entwicklungsmethoden erläutert.
Wasserfall-Modell
Das Wasserfallmodell verwendet ein sequentielles Entwurfsmodell. Die nächste Stufe beginnt erst nach Abschluss der vorherigen Stufe. Die erste Stufe wird normalerweise oben und die nachfolgenden Stufen unten und links unten gezeichnet. Dies bildet eine wasserfallähnliche Struktur, von der der Name stammt.
Das Hauptziel des Wasserfallmodells ist
- Planung
- Zeitplanung
- Budgetierung und
- Implementierung eines gesamten Systems auf einmal
Das Wasserfallmodell ist ideal, wenn die Benutzeranforderungen klar verstanden werden und sich während der Entwicklung des Informationssystems voraussichtlich 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 Übernahme von Änderungen. Es ist nicht einfach, neue Benutzeranforderungen zu integrieren.
Agile Entwicklung
Agile Entwicklung ist eine alternative Methode zum traditionellen Projektmanagement, die adaptive Planung, evolutionäre Entwicklung, frühzeitige Bereitstellung und kontinuierliche Verbesserung fördert und eine schnelle und flexible Reaktion auf Änderungen fördert.
Ein Sprint in agilen Begriffen ist eine genau definierte Aufgabe, die innerhalb einer bestimmten Zeit erledigt werden muss. Sprintziele und -dauern werden von den Kunden und dem Entwicklungsteam festgelegt. Alle Stakeholder müssen sich persönlich treffen, um Feedback zum Sprint zu erhalten, bevor sie gegebenenfalls zum nächsten Sprint übergehen können.
Agile Methoden folgen normalerweise dem agilen Manifest. Das agile Manifest basiert auf den folgenden zwölf (12) Prinzipien
- Kundenzufriedenheit durch frühzeitige und fortgesetzte Lieferung von Software
- Änderungen der Anforderungen zu jeder Zeit des Projekts begrüßen
- Häufige Veröffentlichungen von Arbeitssoftware in der Regel 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 der funktionierenden Software gemessen
- Nachhaltige Entwicklung, Sponsoren, Benutzer und Entwickler sollten in der Lage sein, ein konstantes Tempo auf unbestimmte Zeit aufrechtzuerhalten
- Kontinuierliche Aufmerksamkeit für technische Exzellenz und gutes Design erhöht die Agilität.
- Einfachheit
- Selbstorganisierende Teams
- In regelmäßigen Abständen überlegt das Team, wie es effektiver werden kann, und passt dann sein Verhalten entsprechend an.
Das folgende Diagramm zeigt, wie agile Entwicklungsmethoden implementiert werden.
Prototyp entwickeln
Ein Prototyp ist ein semi-funktionales Simulationsmodell des tatsächlich zu entwickelnden Systems. Prototyping-Entwicklungsmethoden verwenden Prototypen. Mit Prototypen können Entwickler und Benutzer frühzeitig Feedback erhalten.
Das Prototyping erleichtert Benutzern die Angabe ihrer Anforderungen und Entwicklern das Verständnis der Anforderungen der Benutzer aufgrund der Prototypen. Eine Prototyping-Methodik besteht darin, die grundlegenden Systemanforderungen zu identifizieren, insbesondere die Ein- und Ausgabe aus dem System. Diese Anforderungen werden dann verwendet, um ein Simulationsmodell zu erstellen, mit dem Benutzer interagieren und Feedback geben können. Das Benutzer-Feedback wird verwendet, um den Prototyp zu verbessern und andere wichtige Entscheidungen wie Projektkosten und realisierbare Zeitpläne zu treffen.
Das folgende Diagramm zeigt die Phasen des Prototyping
Zusammenfassung:
Die Entwicklung von Informationssystemen bezieht sich auf Methoden und Schritte, die bei der Entwicklung eines neuen Informationssystems oder der Aktualisierung eines vorhandenen Systems erforderlich sind, um den sich ändernden Benutzeranforderungen gerecht zu werden.
Kurz gesagt, eine Entwicklungsmethode muss zuerst 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 sich das Projekt voraussichtlich nicht wesentlich ändern wird
- 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.