Het proces van het ontwikkelen van applicatiesoftware: systeemanalyse en ontwerp

Het proces van het ontwikkelen van applicatiesoftware: systeemanalyse en ontwerp!

Het proces van het ontwikkelen van applicatiesoftware staat ook in de volksmond bekend als de levenscyclus van systeemontwikkeling. Het proces is cyclisch van aard omdat de informatiesystemen worden aangepast in het licht van de veranderende behoeften van gebruikers en tekortkomingen die in verschillende ontwikkelingsfasen worden waargenomen.

Afbeelding met dank aan: 24point0.com/ppt-shop/media/catalog/product/m/e/merits-demerits-diagram-powerpoint-slide.jpg

Het proces is vergelijkbaar met het proces van het bouwen van een ander belangrijk systeem.

Traditioneel is het proces van systeemontwikkeling beschreven in termen van een reeks van de volgende stappen:

ik. Identificatie van de behoeften van gebruikers in de vorm van brede functies die door het systeem moeten worden uitgevoerd,

ii. Analyse van het bestaande systeem, door de gedetailleerde vereisten van gebruikers te identificeren,

iii. Het ontwerpen van een nieuw systeem, door het opnieuw formuleren van de vereisten op het gebied van methode, procedures en controles om de codering van het systeem te vergemakkelijken,

iv. Coderen van de verschillende programma's in het systeem met behulp van een bepaalde programmeertaal en deze aan elkaar koppelen om een ​​complete software te maken,

v. Het systeem testen om ervoor te zorgen dat het voldoet aan de opgegeven vereisten en het systeem implementeert door procedures voor de invoer en distributie van gegevens vast te stellen.

Deze stappen werden gezamenlijk aangeduid als systeemanalyse en ontwerp. In elke fase van het project voor systeemontwikkeling moesten verschillende spelers een specifieke rol spelen om het project tot een succes te maken.

Belangrijkste spelers in ontwikkelingsproces:

Zachman identificeert drie belangrijke deelnemers aan de ontwikkeling van elk belangrijk systeem, namelijk de klant, de ontwerper en de bouwer. In de bouwsector staan ​​ze respectievelijk bekend als gebruiker, architect en aannemer. IT-professionals noemen ze respectievelijk gebruikers, systeemanalisten en programmeurs.

De systeemanalist treedt op als tussenpersoon tussen de gebruiker en programmeur en overbrugt de communicatiekloof tussen beide. Daarbij gebruikt hij zijn begrip van de behoeften van gebruikers en het coderingsproces, waardoor het waarde toevoegt aan de bemiddeling. De onderlinge relaties zijn weergegeven in figuur 7.3.

Deze sectie richt zich op de gebruiker (voornamelijk de manager) en zijn rol in de ontwikkeling van betrouwbare software op de meest kosteneffectieve manier. Net als bij andere systemen zijn informatiesystemen ook gevoelig voor het risico van slechte communicatie tussen de deelnemers aan het proces.

Uiteindelijk is het de gebruiker die lijdt als het systeem niet voldoet aan zijn behoeften en verwachtingen. Het is daarom noodzakelijk dat de manager ervoor zorgt dat de communicatiekloof tussen de deelnemers wordt geminimaliseerd. Dat maakt het noodzakelijk dat de manager wordt betrokken bij het proces van systeemontwikkeling.

Betrokkenheid van manager bij systeemanalyse en ontwerp :

De basisfunctie van het informatiesysteem, zoals Weberput het gebruikt, is het beschrijven van het gedrag van discrete dingen en gebeurtenissen die voor een bepaalde periode relevant zijn. Deze afzonderlijke dingen en gebeurtenissen zijn de entiteiten, processen en regels die de functie in een organisatie beschrijven.

Entiteiten worden beschreven door hun informatie op te slaan in databestanden, meestal masterbestanden genoemd. De gebeurtenissen worden over het algemeen beschreven door de gegevens in zogenoemde transactiebestanden. De processen worden beschreven met programma's en de documentatie die ze opnieuw creëert. Regels bepalen relaties tussen gegevensitems, tussen processen en tussen gegevens en processen.

De entiteiten, processen en regels kunnen dus als drie basisbouwstenen van elk informatiesysteem worden genoemd. In feite zijn alle drie de bouwstenen het best bekend en beter begrepen door de manager. Elk probleem bij de communicatie van deze bouwstenen kan het informatiesysteem minder nuttig maken.

Het is daarom essentieel dat de manager opzettelijk wordt betrokken bij het proces van systeemanalyse en ontwerp. De mate van betrokkenheid kan echter verschillen afhankelijk van het managementniveau, de aard van de verantwoordelijkheden, het type informatiesysteem, enz.

Meer specifiek kan de rol van een manager in het proces van systeemontwikkeling beperkt zijn tot het proces van het zoeken naar antwoorden op de volgende brede vragen in dit verband:

Wat verwerkt het systeem? Het voor de hand liggende antwoord op de vraag is dat elk informatiesysteem gegevens verwerkt. Een meer specifieke vraag die een manager moet oplossen, is echter welke gegevens door de gegeven applicatiesoftware moeten worden verwerkt.

Hoe verwerkt het? De gegevensverwerkingsactiviteiten die door de software op de gegevens moeten worden uitgevoerd, moeten worden gedefinieerd en gecommuniceerd, rekening houdend met de beslissingsbehoeften van de manager.

Waarom de applicatiesoftware ontwikkelen? Het is noodzakelijk om de toewijzing van middelen voor het systeem te rechtvaardigen en daarom moet het management voor elke toepassing een kosten-batenanalyse uitvoeren.

Waar worden de gegevens verwerkt? Welke gegevensverwerkingsfuncties worden gecentraliseerd en welke functies worden gedecentraliseerd? Het antwoord op deze vraag is van groot belang voor de manier waarop gegevensverwerking in het systeem is georganiseerd en voor de vereisten voor gegevensverwerkingsresources.

Wanneer moet een gegeven gegevensverwerkingsfunctie worden uitgevoerd? De vraag wordt relevant wanneer de capaciteit van de IT-infrastructuur een beperking is of wanneer er een noodzaak bestaat om een ​​gegevensverwerkingsfunctie te synchroniseren met het gebeuren van een externe gebeurtenis. Een dergelijke situatie komt vaker voor als het systeem is ontworpen om een ​​fysiek proces te begeleiden en / of te controleren.

Hoewel deze vragen vrij eenvoudig lijken, vormen ze de basis van elk informatiesysteem. Het zoeken naar een antwoord op deze vragen zal niet alleen een manager helpen zijn vereisten te identificeren, maar hem ook in staat stellen te begrijpen wat waarschijnlijk de uitkomst is van het systeemanalyse- en ontwerpproces. Een manager moet zich actief associëren met het proces van systeemontwikkeling wanneer naar antwoorden op deze vragen wordt gezocht.