MIS-ontwikkelingsproces met levenscyclus van systeemontwikkeling
De software is een van de belangrijkste componenten van een managementinformatiesysteem. Een deel van de software die in een MIS-systeem wordt gebruikt, is kant-en-klaar verkrijgbaar. Hiertoe behoren pakketten zoals spreadsheetprogramma's, databasetoepassingen, enz.
Het zijn echter momenten waarop kant-en-klare software niet voldoet aan de zakelijke vereisten. De oplossing voor dit probleem is maatwerksoftware.
Deze tutorial zal zich richten op de methodologieën die worden gebruikt om software op maat te ontwikkelen.
Belanghebbenden bij de ontwikkeling van informatiesystemen
Bij een typische ontwikkeling van een informatiesysteem zijn doorgaans drie belanghebbenden betrokken, namelijk:
- Gebruikers – Gebruikers zijn degenen die het systeem gebruiken nadat het is ontwikkeld om hun dagelijkse taken uit te voeren.
- Projectsponsors – deze categorie stakeholders is verantwoordelijk voor het financiële aspect van het project en zorgt ervoor dat het project wordt afgerond.
- Ontwikkelaars – deze categorie bestaat doorgaans uit systeemanalisten en programmeurs. De systeemanalisten zijn verantwoordelijk voor het verzamelen van de gebruikersvereisten en het schrijven van systeemvereisten. De programmeurs ontwikkelen het benodigde systeem op basis van de systeemvereisten die door de systeemanalisten zijn ontwikkeld.
De belangrijkste stakeholders in een project zijn gebruikers. Om een project als voltooid te kunnen accepteren, moeten de gebruikers het accepteren en gebruiken. Als de gebruikers het systeem niet accepteren, mislukt het project.
MIS in systeemanalyse en ontwerp
Systeemanalyse en -ontwerp verwijzen naar twee nauw verwante disciplines Systeemanalyse en systeem ontwerp.
- Systeemanalyse houdt zich bezig met het begrijpen van de bedrijfsdoelstellingen en het ontwikkelen van bedrijfsprocessen. Het eindproduct van systeemanalyse zijn systeemspecificaties.
- Systeemontwerp gebruikt de output van systeemanalyse als input. Het hoofddoel van systeemontwerp is om de systeemvereisten te interpreteren in architecturale, logische en fysieke ontwerpen van hoe het informatiesysteem moet worden geïmplementeerd.
Objectgeoriënteerde analyse en ontwerp in MIS
Objectgeoriënteerde analyse en ontwerp (OOAD) is nauw verwant aan systeemanalyse en ontwerp. Het belangrijkste verschil tussen objectgeoriënteerde analyse en ontwerp (OOAD) en systeemanalyse en ontwerp is dat OOAD objecten gebruikt om entiteiten uit de echte wereld weer te geven.
Objectgeoriënteerde analyse en ontwerp maakt gebruik van visuele modellering om de communicatie tussen alle belanghebbenden te verbeteren en producten van hoge kwaliteit te produceren.
Een object is een representatie van een entiteit uit de echte wereld, zoals een klant, een product, een werknemer, enz. Unified Modeling Language (UML) is een algemene taal die wordt gebruikt om visuele ontwerpen voor een systeem te maken.
De volgende afbeelding toont een voorbeeld van een UML-diagram dat laat zien hoe gebruikers met een kassasysteem interacteren
Systeemontwikkelingslevenscyclus (SDLC) in MIS
De systeemontwikkeling levenscyclus verwijst naar de verwerking van het plannen, creëren, testen en implementeren van een informatiesysteem. Het hoofddoel van de levenscyclus van systeemontwikkeling is het produceren van informatiesystemen van hoge kwaliteit die binnen het vastgestelde budget en tijdsbestek aan de verwachtingen van de gebruikers voldoen of deze zelfs overtreffen.
SDLC gebruikt een aantal ontwikkelingsmethodieken om dit doel te bereiken. In de volgende secties worden enkele van de meest populaire ontwikkelingsmethoden besproken.
Watervalmodel in MIS
De Waterval model maakt gebruik van een sequentieel ontwerpmodel. De volgende fase begint pas nadat de vorige fase is voltooid. De eerste fase wordt meestal bovenaan getekend en de daaropvolgende fasen linksonder. Dit vormt een watervalachtige structuur, en hier komt de naam vandaan.
Het hoofddoel van het watervalmodel is
- Planning
- Tijdsplanning
- Budgettering en
- Een heel systeem in één keer implementeren
Het watervalmodel is ideaal wanneer de gebruikersvereisten duidelijk worden begrepen en er niet wordt verwacht dat deze radicaal zullen veranderen tijdens de ontwikkeling van het informatiesysteem. Het watervalmodel is ideaal in situaties waarin een project een vaste omvang, een vast tijdsbestek en een vaste prijs heeft.
De grootste uitdaging van het watervalmodel is de acceptatie van verandering. Het is niet eenvoudig om nieuwe gebruikerswensen te integreren.
Agile ontwikkelingsbenadering van MIS
Agile ontwikkeling is een alternatieve methodologie voor traditioneel projectmanagement. Het bevordert adaptieve planning, evolutionaire ontwikkeling, vroege oplevering, continue verbetering en moedigt snelle en flexibele reacties op veranderingen aan.
Een sprint is in agile termen een duidelijk omschreven taak die binnen een bepaalde tijd moet worden voltooid. Sprint doelen en duur worden bepaald door de klanten en het ontwikkelteam. Alle belanghebbenden moeten persoonlijk bijeenkomen om feedback te krijgen over de sprint voordat ze door kunnen gaan naar de volgende sprint, indien van toepassing.
Agile-methoden volgen doorgaans het agile manifest. Het agile manifest is gebaseerd op de volgende twaalf (12) principes:
- Klanttevredenheid door vroege en continue oplevering van software
- Het verwelkomen van veranderingen in de vereisten op elk moment van het project
- Regelmatige releases van werkende software, meestal wekelijks
- Samenwerking tussen zakenmensen en ontwikkelaars bij het werken aan een project
- Projecten opgebouwd rond gemotiveerde en vertrouwde individuen
- Efficiënt en effectief Face-to-face vergaderen
- De voortgang wordt gemeten op basis van werkende software
- Duurzame ontwikkeling, sponsors, gebruikers en ontwikkelaars moeten voor onbepaalde tijd een constant tempo kunnen volhouden
- Continue aandacht voor technische uitmuntendheid en een goed ontwerp vergroten de wendbaarheid.
- Eenvoud
- Zelforganiserende teams
- Op regelmatige tijdstippen denkt het team na over hoe het effectiever kan worden, en stemt het zijn gedrag daarop af.
Het onderstaande diagram illustreert hoe agile ontwikkelingsmethodologieën worden geïmplementeerd.
Prototyping in MIS
Een prototype is een semi-functioneel simulatiemodel van het daadwerkelijk te ontwikkelen systeem. Prototyping-ontwikkelingsmethoden maken gebruik van prototypes. Met prototypes kunnen zowel ontwikkelaars als gebruikers vroegtijdig feedback krijgen.
Prototyping maakt het gemakkelijk voor gebruikers om hun vereisten te specificeren en ontwikkelaars begrijpen de vereisten van de gebruikers dankzij de prototypes. Een prototyping-methodologie bestaat uit het identificeren van de basissysteemvereisten, met name de input en output van het systeem. Deze vereisten worden vervolgens gebruikt om een simulatiemodel te creëren waarmee gebruikers kunnen communiceren en feedback kunnen geven. De gebruikersfeedback wordt gebruikt om het prototype te verbeteren en andere belangrijke beslissingen te nemen, zoals projectkosten en haalbare tijdschema's.
Het volgende diagram illustreert de fasen van prototyping
Samenvatting
Ontwikkeling van informatiesystemen verwijst naar methodologieën en stappen die betrokken zijn bij het ontwikkelen van een nieuw informatiesysteem of het upgraden van een bestaand systeem om aan de veranderende gebruikersvereisten te voldoen.
Kort gezegd moet een ontwikkelingsmethodologie eerst het probleem met het bestaande systeem identificeren en begrijpen en een oplossing vinden die het probleem oplost.
De gekozen methodologie is afhankelijk van de aard van het project en de gebruikersvereisten.
- Het watervalmodel is ideaal wanneer er naar verwachting niet veel zal veranderen aan het project
- Terwijl methodologieën zoals Agile, Prototyping, etc. ideaal zijn wanneer verwacht wordt dat het project in de loop van de ontwikkeling zal veranderen en de veranderingen moeten worden geïntegreerd.