Architectural design

19 belangrijke vragen over Architectural design

Leg uit wat verstaan wordt onder een client-server architectuur

Het client-servermodel is ontworpen voor gedistribueerde systemen. Servers stellen bepaalde diensten beschikbaar en clients vragen om die diensten. Er is een netwerk dat de verzoeken van clients aan servers door kan geven. Clients moeten de servers kennen, maar de servers hoeven de clients niet te kennen.
Het client-servermodel is vooral geschikt als lokaal veel dataprocessing nodig is. Voorbeelden van systemen die zich lenen voor een client-serverarchitectuur zijn webapplicaties en videoconferencingsystemen.
[6.3]

Leg uit wat verstaan wordt onder een gelaagde architectuur

Een systeem met een gelaagde architectuur is opgedeeld in verschillende lagen. Iedere laag stelt bepaalde diensten ter beschikking aan de volgende laag, die gerealiseerd wordt met gebruikmaking van uitsluitend deze diensten.
Een voorbeeld van een gelaagd model is het OSI-referentiemodel voor het via een netwerk verbinden van systemen.
[6.3]

Leg uit wat verstaan wordt onder een transaction processing systeem

Transaction processing systemen zijn interactieve systemen die gebruikt worden voor het raadplegen en wijzigen van gegevens in een database door meerdere gebruikers. Een transactionmanager zorgt ervoor dat de integriteit van de database bewaard blijft. Veel van deze systemen hebben een pipe and filter architectuur of (bij informatieystemen) een gelaagde architectuur.
Voorbeelden van een transaction-processingsystemen zijn geldautomaten, informatiesystemen, reserveringssystemen en e-commercesystemen.
[6.4]
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Leg uit wat verstaan wordt onder een language processing systeem

Language processing systemen vertalen teksten van de ene taal naar een andere taal. Hierbij wordt de tekst intern gerepresenteerd door een ‘syntax tree’, welke vervolgens door een codegenerator doorlopen wordt.  Deze systemen hebben meestal een pipe and filter architectuur of, bij geïntegreerde toepassingen, een repository architectuur.
Voorbeelden van language-processingtools zijn compilers, CASE-toolgenerators, XML-interpreters en vertaalprogramma’s voor natuurlijke talen.
[6.4]

Geef aan wat batch processing systemen onderscheidt van transaction processing systemen

Het belangrijkste verschil is dat batch processing systemen als input een databestand of database hebben, terwijl transaction processing systemen interactief zijn en uitgaan van de input van gebruikers.
[6.4]

Geef aan hoe de architectuur van informatiesystemen gemodelleerd kan worden met een gelaagd model

  • Presentation layer: userinterface
  • Data management layer: user communications, authentication and authorization, querymanagement
  • Application processing layer: information retrieval and modification; implementatie van de functionaliteit van de applicatie
  • Database layer: transaction management and database
[6.4]

Wat wordt verstaan onder de architectuur van een systeem en wat is het belang ervan?

De architectuur van een systeem is de globale organisatie van het systeem.
De architectuur is in hoge mate bepalend voor niet-functionele eisen als snelheid, veiligheid en betrouwbaarheid.
[6]

Welke activiteiten behoren tot het ontwerp van een systeemarchitectuur?

Tot het ontwerpen van de softwarearchitectuur behoren
  • Het ontwerpen van de systeemstructuur: opdeling in deelsystemen en vaststellen van benodigde communicatie daartussen
  • Het ontwerpen van de besturingsstructuur
  • Een verdere opdeling van de deelsystemen in modulen.
[6]

Op welke momenten in het volledige ontwikkeltraject kan de softwarearchitectuur worden bepaald?

Het ontwerp van de architectuur is vaak een goede basis voor de requirementsspecificatie. Soms wordt deze daarom al helemaal aan het begin van het traject vastgelegd. Anderzijds fungeert de architectuur vooral als communicatiemiddel, en zal het dus waarschijnlijk veel later in het gehele traject definitief gemaakt kunnen worden.
[6]

Noem de voor- en nadelen van de gelaagde architectuur

Voordelen:
  • Ondersteunt incrementele ontwikkeling
  • Verhoogt portabiliteit, omdat niet alle lagen vervangen hoeven te worden
  • Lagen zijn gemakkelijk te vervangen zolang de interface niet gewijzigd wordt
  • Het wijzigen van de interface van een laag is alleen van invloed op de aangrenzende lagen
Nadelen:
  • Organisatie in lagen is soms moeilijk, omdat sommige services (bijv. filemanagement) relevant zijn voor alle lagen
  • De performance is soms niet goed, omdat de communicatie tussen twee lagen via de tussenliggende lagen verloopt
[6.3]

Beschrijf het applicatiearchitectuurmodel van transaction processing systemen

Transaction processing systemen kunnen georganiseerd worden volgens het pipe and filter model.
Informatiesystemen, als subcategorie van transaction processing systemen, kunnen georganiseerd worden volgens een gelaagde structuur.
[6.4].

Noem de voor- en nadelen van de client-server architectuur

Voordelen:
  • Efficiënte organisatie voor gedistribueerde systemen
  • Nieuwe servers zijn gemakkelijk toe te voegen
Nadelen:
  • Gegevensuitwisseling met nieuwe servers is moeilijk door het ontbreken van een centraal datamodel
[6.3]

Wat wordt verstaan onder de pipe and filter architectuur?

Bij de pipe and filter architectuur is de verwerking van data verdeeld over verschillende componenten die elk een bepaalde transformatie uitvoeren. Net zoals in een pijp stromen de data van de ene naar de andere component.
De pipe and filter architectuur wordt meestal gebruikt bij batch processing systemen.
Merk op dat de componenten niet fysiek gescheiden van elkaar hoeven te zijn.
[6.3]

Noem de voor- en nadelen van de pipe and filter architectuur

Voordelen:
  • Efficiënt voor automatische dataprocessing, batchverwerking van data
  • Makkelijk te begrijpen omdat de structuur van bedrijfsprocessen wordt gevolgd
  • Het is eenvoudig om nieuwe transformaties toe te voegen
Nadelen:
  • Ongeschikt voor interactieve systemen
  • Overhead doordat iedere component de data volgens een vast formaat moet parsen
  • Transformaties kunnen niet hergebruikt worden als de datastructuur afwijkt
[6.3]

Waarom wordt vaak al begonnen met het ontwerpen van de systeemarchitectuur voordat de eisenspecificatie klaar is?

  • De architectuur wordt gebruikt om de eisenspecificatie te structureren
  • Onderscheid tussen deelsystemen maakt parallelle ontwikkeling van de afzonderlijke eisenspecificaties mogelijk
  • Om de ontwikkeling van een of meer deelsystemen uit te besteden
  • De architectuur wordt gebruikt als basis voor de kostenraming
[6]

Leg uit waarom het lastig is om een architectuur te ontwerpen voor een systeem waarbij availability en security de belangrijkste non-functionele eisen zijn.

Om te zorgen voor beschikbaarheid moeten de componenten gerepliceerd worden zodat bij een storing overgeschakeld kan worden naar een reservecomponent. Ook moeten er verschillende kopieën van de data beschikbaar zijn.
Veiligheid vereist dat er een minimaal aantal kopieën van de data bestaat en dat componenten niet meer weten dan nodig is voor het uitvoeren van hun taak.
[6.1]

Verklaar waarom transactiemanagement noodzakelijk is voor systemen waar gebruikersinvoer kan leiden tot veranderingen in een database.

Dit is noodzakelijk om de database consistent te houden. Omdat een transactie een ondeelbare operatie is, zijn alle wijzigingen tijdens het uitvoeren van de transactie niet ‘gecommit’ totdat deze geheel is voltooid. Als deze wijzigingen sequentieel zijn aangebracht zonder transactiemechanisme, kan een systeemstoring tot gevolg hebben dat de update van de database niet voltooid is en dat de gegevens in een inconsistente staat verkeren.
[6.4]

Geef enkele voorbeelden van systemen die goed volgens het repositorymodel georganiseerd kunnen worden

  • Managementinformatiesystemen
  • CAD-systemen
  • CASE-toolsets
[6.3]

Welk type systemen kan goed volgens het pipe-and-filtermodel georganiseerd worden

Data processing systemen (batch- of transaction-based)
[6.3]

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo