De software is een van de belangrijkste componenten van een managementinformatiesysteem. Een deel van de software die in een MIS-systeem wordt gebruikt, is uit voorraad leverbaar. Deze omvatten pakketten zoals spreadsheetprogramma's, databasetoepassingen, enz.
Het zijn echter momenten waarop software van de plank niet voldoet aan de zakelijke vereisten. De oplossing voor dit probleem is op maat gemaakte software.
Deze tutorial zal zich concentreren op de methodologieën die worden gebruikt om aangepaste software te ontwikkelen.
In deze tutorial leer je-
- Belanghebbende op het gebied van ontwikkeling van informatiesystemen
- MIS-systeemanalyse en -ontwerp
- MIS Objectgeoriënteerde analyse en ontwerp
- MIS Systems Development Life Cycle (SDLC)
- Waterval model
- Soepele ontwikkeling
- Prototyping
Belanghebbende op het gebied van ontwikkeling van informatiesystemen
Een typische ontwikkeling van informatiesystemen heeft gewoonlijk drie (3) belanghebbenden, namelijk;
- Gebruikers - Gebruikers zijn degenen die het systeem gebruiken nadat het is ontwikkeld om hun dagelijkse taken uit te voeren.
- Projectsponsors - deze categorie van de belanghebbenden is verantwoordelijk voor het financiële aspect van het project en zorgt ervoor dat het project wordt voltooid.
- Ontwikkelaars - deze categorie bestaat meestal 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 zijn ontwikkeld door de systeemanalisten.
De belangrijkste stakeholders bij een project zijn gebruikers. Om een project als voltooid te accepteren, moeten de gebruikers het accepteren en gebruiken. Als de gebruikers het systeem niet accepteren, is het project een mislukking.
MIS-systeemanalyse en -ontwerp
Systeemanalyse en ontwerp verwijst naar twee nauw verwante disciplines systeemanalyse en systeemontwerp.
- Systeemanalyse houdt zich bezig met het begrijpen van de zakelijke doelstellingen, doelen en het ontwikkelen van bedrijfsprocessen. Het eindproduct van systeemanalyse zijn systeemspecificaties.
- Systeemontwerp gebruikt de output van systeemanalyse als input. Het belangrijkste doel van systeemontwerp is om de systeemvereisten te interpreteren in architecturale, logische en fysieke ontwerpen van hoe het informatiesysteem moet worden geïmplementeerd.
MIS Objectgeoriënteerde analyse en ontwerp
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 hoogwaardige producten te produceren.
Een object is een weergave van een echte entiteit 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 gebruikers laat zien die communiceren met een verkooppuntsysteem
MIS Systems Development Life Cycle (SDLC)
De levenscyclus van systeemontwikkeling verwijst naar de verwerking van het plannen, maken, testen en implementeren van een informatiesysteem. Het belangrijkste doel van de levenscyclus van systeemontwikkeling is om hoogwaardige informatiesystemen te produceren die voldoen aan de verwachtingen van de gebruikers of deze overtreffen binnen het gestelde budget en tijdsbestek.
SDLC gebruikt een aantal ontwikkelingsmethodologieën om dit doel te bereiken. In de volgende secties worden enkele van de meest populaire ontwikkelingsmethoden besproken.
Waterval model
Het watervalmodel maakt gebruik van een sequentieel ontwerpmodel. De volgende fase begint pas na de voltooiing van de vorige fase. De eerste fase wordt meestal bovenaan getekend en de volgende fasen onderaan en links onderaan. Dit vormt een watervalachtige structuur en daar kwam de naam vandaan.
Het hoofddoel van het watervalmodel is
- Planning
- Tijdsplanning
- Budgettering en
- In één keer een heel systeem implementeren
Het watervalmodel is ideaal wanneer de gebruikersvereisten duidelijk worden begrepen en naar verwachting niet 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 adoptie om te veranderen. Het is niet eenvoudig om nieuwe gebruikerswensen op te nemen.
Soepele ontwikkeling
Agile-ontwikkeling is een alternatieve methodologie voor traditioneel projectmanagement die adaptieve planning, evolutionaire ontwikkeling, vroege levering, continue verbetering bevordert en een snelle en flexibele reactie op veranderingen aanmoedigt.
Een sprint in agile termen is een goed gedefinieerde taak die binnen een bepaalde tijd moet worden volbracht. Sprintdoelen en looptijden worden bepaald door de klanten en het ontwikkelteam. Alle belanghebbenden moeten elkaar persoonlijk ontmoeten om feedback op de sprint te krijgen voordat ze door kunnen gaan naar de volgende sprint, indien van toepassing.
Agile-methodologieën volgen meestal het agile-manifest. Het agile manifest is gebaseerd op de volgende twaalf (12) principes
- Klanttevredenheid door vroege en voortdurende levering van software
- Verwelkom op elk moment van het project veranderingen in vereisten
- Frequente releases van werkende software, meestal wekelijks
- Samenwerking tussen zakenmensen en ontwikkelaars bij het werken aan een project
- Projecten gebouwd rond gemotiveerde en vertrouwde individuen
- Efficiënte en effectieve face-to-face meetings
- De voortgang wordt gemeten aan de hand van werkende software
- Duurzame ontwikkeling, sponsors, gebruikers en ontwikkelaars moeten voor onbepaalde tijd een constant tempo kunnen aanhouden
- Voortdurende aandacht voor technische uitmuntendheid en een goed ontwerp vergroot de wendbaarheid.
- Eenvoud
- Zelforganiserende teams
- Met regelmatige tussenpozen denkt het team na over hoe het effectiever kan worden, stemt het vervolgens af en past het daarop aan.
Het volgende diagram illustreert hoe agile ontwikkelingsmethodologieën worden geïmplementeerd.
Prototyping
Een prototype is een semi-functioneel simulatiemodel van het eigenlijke te ontwikkelen systeem. Ontwikkelingsmethodologieën voor prototypes 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 vanwege de prototypes. Een prototypingmethodologie staat voor het identificeren van de basissysteemvereisten, met name de invoer en uitvoer van het systeem. Deze vereisten worden vervolgens gebruikt om een simulatiemodel te maken 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
Overzicht:
De 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 te voldoen aan de veranderende gebruikersvereisten.
Kortom, een ontwikkelingsmethodologie moet eerst het probleem met het bestaande systeem identificeren en begrijpen en een oplossing vinden die het probleem oplost.
De gekozen methodologie hangt af van de aard van het project en de gebruikersvereisten.
- Het watervalmodel is ideaal wanneer het project naar verwachting niet veel zal veranderen
- Hoewel methodologieën zoals Agile, Prototyping, etc. ideaal zijn wanneer verwacht wordt dat het project verandert tijdens de ontwikkeling en de veranderingen, moeten hierin worden opgenomen.