maandag 12 december 2011

Programma's ontwerpen: De 6 soorten programma's


“Elk gebouw heeft zijn fundamenten gebaseerd op typische constructies”
                                                                                                            - Sam Rain
Net als organisatievormen zijn er ‘programma’ vormen; iedere vorm geniet zijn eigen voor- en nadelen, complexiteit en ontwerpstrategie. Zo zijn er de ‘services’, de ‘applicaties’, de ‘frameworks’, de ‘platforms’, de ‘facilities’ en de ‘providers’. Voordat een ontwerp begint, zijn er wensen in kaart gebracht; naar aanleiding van deze wensen zullen er ontwerpvormen gekozen moeten worden om functionaliteit aan te kunnen bieden als oplossing.
Services
Een ‘service’ is een achtergrondproces waar niet 1 gebruiker centraal staat, maar waar meerdere verwerkingen tegelijkertijd plaatsvinden. Een service werkt als een echte ‘robot’ aan een lopende band; men ziet een service alleen wanneer men ernaar kijkt. Meerdere services kunnen een enkel collectief doel dienen; echter vervult iedere services een zeer specifieke functionaliteit.
Applicaties
Een oplossing waar de gebruiker van dat moment centraal staat. Applicaties hebben een visuele ‘brug’ nodig tussen de taken die verwerkt moeten worden en de besturing door de gebruiker: de ‘interface’. Iedere specifieke taak wordt een ‘feauture’ genoemd, zolang deze taak maar bestuurd kan worden door de gebruiker. Applicaties zijn interactief; zij wachten expliciet totdat een gebruiker een actie onderneemt.
Frameworks
Een groep van componenten met een conventie voor besturing; een ‘framework’ bevat alle bouwstukken als een doos lego – inclusief gebruiksaanwijzing. Frameworks bevatten modules voor diverse taken om de ontwikkeling van services en applicaties snel te implementeren. Door deze strategie worden ze ook robuust: fouten worden sneller opgelost en geven de ontwerper het voordeel van ‘black boxing’. Wanneer men namelijk werkt met frameworks, doet de interne werking van de componenten niet meer toe omdat ieder component een verwacht resultaat oplevert.
Platform
Naast een veelgebruikte term in de IT en ICT, is de ontwerpvorm ook nog eens zeer abstract. Feitelijk deelt het platform het concept als dat van een ‘framework’ – alleen nog verder. Een platform bestaat uit een collectie van services, applicaties, facilities en conventies om een oplossing te ondersteunen als een complete omgeving. In de software industrie kiest men bewust voor een platform als ‘bewezen’ concept. Vaak wordt een platform dan ook ‘Suite’ genoemd.
Facility
Een zeer grote collectie van services, welke beheerd wordt door applicaties met een specifiek doel. Het verschilt met een ‘gewoon’ programma is dat een facility dienst doet om informatie te delen buiten het programma voor vele gebruikers. Voorbeelden zijn een database, een beveiligingsinfrastructuur of een oplossing voor document beheer.
Provider
Providers zijn, in ontwerpvorm, programma’s die dienen als centraal toegangspunt naar een collectie van services. Vaak zijn er vele services nodig om een specifieke taak uit te voeren en nog eens voor vele gebruikers tegelijkertijd. Providers behandelen ieder verzoek, stellen de prioriteit van dit verzoek en koppelen informatie terug naar de verzoekende partij. Dit kunnen programma’s zijn als web-servers, maar ook een besturingssysteem.
Dit zijn de taakgeoriënteerde ontwerpvormen; de specifieke ontwerpen voor automatisering zijn ontwerp-oplossingen. Veelal zijn services, applicaties en platformen het populairst. Platformen hebben de belangrijkste faciliteiten en providers bij voorkeur meegeleverd en ondersteunen deze met eigen ‘frameworks’. Industrie ontwerpers zullen zich meestal richten op het ontwerpen van samengestelde services en applicaties van deze platform medewerkers.

Meer lezen over Informatie Technologie? Klik hier voor de inhoudsopgave voor alle artikelen!
©SamRain
Programma's

Geen opmerkingen:

Een reactie posten