Het Technisch Ontwerp: 9 standaard onderdelen


GUI

Technisch ontwerp

De Technisch Ontwerp standaard die het ontwikkelteam gebruikt ligt voor de meeste projecten al op de plank. Je gaat immers niet voor ieder project een nieuwe methode inzetten. Het zou namelijk te veel tijd kosten om telkens een nieuwe methode te leren en de standaardisering van de software sterk tegenwerken. Echter, omdat niet iedere lezer van het ontwerp bekend is met de geldende standaarden moeten we het een en ander wel in het ontwerp beschrijven. De volgende 9 onderwerpen horen daarom standaard in een Technisch Ontwerp te staan:

1. De ontwerpstandaard

De gebruikte ontwerpstandaard moeten we in de inleiding van het technisch ontwerp benoemen. We kunnen al een korte beschrijving toevoegen om lezers te helpen die niet bekend zijn met de ontwerpstandaard. Eventuele afwijkingen en uitbreidingen van de standaard moeten we echter uitleggen en verklaren.

2. Technische infrastructuur

De ontwerpstandaard is in hoge mate afhankelijk van de technische infrastructuur. De ontwikkeling vindt bijvoorbeeld plaats op basis van een bepaald ontwerpparadigma voor webtechnologieën. Of ontwikkeltools die bovendien eenvoudig onderhoud en besparingen op de levenscycluskosten bieden. Aangegeven wordt hoe ze worden toegepast binnen het project.

3. Afwijkingen op de gekozen ontwerpstandaard

De ontwerpstandaard kan afwijken als er meer dan één methode of programmeertaal bij betrokken is. Een ontwerp kan bijvoorbeeld voor Javascript en -programmering zijn gemaakt maar vindt plaats in PHP. In het ontwerp moeten de consequenties echter duidelijk in beeld worden gebracht.

4. Project risico’s met gevolgen voor het Technisch Ontwerp

IT projecten zijn kwetsbaar voor wetgevende en politieke veranderingen. Er kan bijvoorbeeld overeenstemming zijn bereikt over een specifieke regelgeving binnen de EU. In het technisch ontwerp moeten we dus rekening houden met de eventuele gevolgen van dergelijke risico’s.

5. Software architectuur

Een belangrijk kenmerk van het ontwerpproces is proberen de verschillende ‘lagen’ van de algehele software architectuur te isoleren. Dit zorgt ervoor dat wijzigingen in één laag een minimaal effect hebben op andere lagen in het systeem. Een gebied waar men op langere termijn van Technisch Ontwerp de vruchten kan plukken, is de interface tussen de gebruiker en de zogenaamde presentatielaag. Bij implementaties op basis van webtechnologieën, zoals JavaServer Pages (JSP), is er veel winst te behalen door elementen van de architectuur van de applicatieserver uit elkaar te houden.

6. Objects en Classes in het Technisch Ontwerp

Bij het volgen van een standaard aanpak is het van belang dat we onderscheid kunnen maken tussen ‘objects’ en ‘classes’. Een ‘object’ is een specifiek onderdeel dat een set gegevens bevat en de functionaliteit om deze gegevens te verwerken. Een ‘class’ is een algemene beschrijving van een groep objecten die betrekking hebben op dezelfde data-items en dezelfde data-organisatie.

7. Beschrijving van de Objecten

Bij het ontwerpen van objecten zijn er vier belangrijke ‘hoofdpunten’ die in het Technisch Ontwerp moeten worden opgenomen. Dit zijn:

  1. Attributen – wat het object weet.
  2. Methoden – wat het object doet.
  3. Statussen – de veranderingen die optreden als gevolg van de processtroom.
  4. Events – reacties op de buitenwereld.

8. Object definities en UML in het Technisch Ontwerp

Objectdefinities moeten we voorzien met deze items. Dit is de start van een gedetailleerd technisch ontwerp. Bovendien moeten we ieder object in een UML-diagramset plaatsen. Dit helpt namelijk om de informatie samen te vatten in kleine, strakke representaties van ieder object in een standaardformaat. In de loop van het proces vormen we de diagrammen om tot een klassendiagram dat de relatie tussen de objecten weergeeft.

9. Server side modules en model opnemen in het Technisch Ontwerp

Aan de serverkant moeten we de modules beschrijven. Bijvoorbeeld de classes die, op basis een user-verzoek, de uitvoer genereren. Een dergelijk module kan bijvoorbeeld worden gezien als een ‘controller’. Deze is verantwoordelijk voor het verwerken van het verzoek van de user. Het ‘model’ in het Technisch Ontwerp is de weergave van de data die is opgeslagen in de database. De ‘weergave’ is de code die beslist wat als volgende moet worden weergegeven in reactie op de uitvoer van de controller.

LinkedIn Group
Discussieer mee op LinkedIn.
Samenvatting
Het Technisch Ontwerp: 9 standaard onderdelen
Artikel
Het Technisch Ontwerp: 9 standaard onderdelen
Beschrijving
De Technisch Ontwerp standaard die het ontwikkelteam gebruikt ligt voor de meeste projecten al op de plank. Je gaat immers niet voor ieder project een nieuwe methode inzetten. Het zou te veel tijd kosten om telkens een nieuwe methode te leren en de standaardisering van de software sterk tegenwerken. Omdat niet iedere lezer van het ontwerp bekend is met de geldende standaarden moeten we het een en ander wel in het ontwerp beschrijven.
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar