Architectural design
19 belangrijke vragen over Architectural design
Leg uit wat verstaan wordt onder een client-server architectuur
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 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
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
Leg uit wat verstaan wordt onder een language processing systeem
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
[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
Wat wordt verstaan onder de architectuur van een systeem en wat is het belang ervan?
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?
- 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.
Op welke momenten in het volledige ontwikkeltraject kan de softwarearchitectuur worden bepaald?
[6]
Noem de voor- en nadelen van de gelaagde architectuur
- 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
- 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
Beschrijf het applicatiearchitectuurmodel van transaction processing systemen
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
- Efficiënte organisatie voor gedistribueerde systemen
- Nieuwe servers zijn gemakkelijk toe te voegen
- Gegevensuitwisseling met nieuwe servers is moeilijk door het ontbreken van een centraal datamodel
Wat wordt verstaan onder de pipe and filter architectuur?
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
- 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
- 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
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
Leg uit waarom het lastig is om een architectuur te ontwerpen voor een systeem waarbij availability en security de belangrijkste non-functionele eisen 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.
[6.4]
Geef enkele voorbeelden van systemen die goed volgens het repositorymodel georganiseerd kunnen worden
- Managementinformatiesystemen
- CAD-systemen
- CASE-toolsets
Welk type systemen kan goed volgens het pipe-and-filtermodel georganiseerd worden
[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