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 de systeemanalyse als input. Het hoofddoel van systeemontwerp is het interpreteren van de systeemvereisten in architectonische, 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 following afbeelding toont een voorbeeld van een UML-diagram dat gebruikers laat zien die interactie hebben met een kassasysteem

Objectgeoriënteerde analyse en ontwerp in MIS
Objectgeoriënteerde analyse en ontwerp in MIS

Systeemontwikkelingslevenscyclus (SDLC) in MIS

Het 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

Het 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.

Watervalmodel in MIS

Watervalmodel in MIS

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 die adaptieve planning, evolutionaire ontwikkeling, vroege oplevering, continue verbetering bevordert en een snelle en flexibele reactie op veranderingen aanmoedigt.

Een sprint is in agile termen een goed gedefinieerde taak die binnen een bepaalde tijd moet worden volbracht. Sprintdoelen en -duur worden bepaald door de klanten en het ontwikkelingsteam. Alle belanghebbenden moeten elkaar persoonlijk ontmoeten om feedback over de sprint te krijgen voordat ze door kunnen gaan naar de volgende sprint, indien van toepassing.

Agile-methoden volgen meestal het agile manifest. Het agile manifest is gebaseerd op de following twaalf (12) principes:

  1. Klanttevredenheid door vroege en continue oplevering van software
  2. Het verwelkomen van veranderingen in de vereisten op elk moment van het project
  3. Regelmatige releases van werkende software, meestal wekelijks
  4. Samenwerking tussen zakenmensen en ontwikkelaars bij het werken aan een project
  5. Projecten opgebouwd rond gemotiveerde en vertrouwde individuen
  6. Efficiënt en effectief Face-to-face vergaderen
  7. De voortgang wordt gemeten op basis van werkende software
  8. Duurzame ontwikkeling, sponsors, gebruikers en ontwikkelaars moeten voor onbepaalde tijd een constant tempo kunnen volhouden
  9. Continue aandacht voor technische uitmuntendheid en een goed ontwerp vergroten de wendbaarheid.
  10. Eenvoud
  11. Zelforganiserende teams
  12. Op regelmatige tijdstippen denkt het team na over hoe het effectiever kan worden, en stemt het zijn gedrag daarop af.

De following Het diagram illustreert hoe agile ontwikkelingsmethodologieën worden geïmplementeerd.

Agile ontwikkelingsbenadering van MIS

Agile ontwikkelingsbenadering van MIS

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.

De following diagram illustreert de stadia van prototyping

Prototyping in MIS

Prototyping in MIS

Samengevat

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.