4+1 model Flashcards
Wat zijn de 5 onderdelen
Logical view, Development view, Process view, Physical View, en in het midden de scenarios
Wat zijn de stakeholders per onderdeel
Logical view = end users, Development view = programmers, Process view = integrators, Physical View = systems engineer.
Onder welk onderdeel vallen de 5 onderdelen van de iso 42010
Architecture viewpoint.
Welke models (Diagrams) gebruiken de 5 onderdelen. Komt van Model kind af
Logical view = Domain model, Development view =Component diagram, Process view = Activity Diagram/sequence diagram, Physical View = Deployment Diagram. Scenarios = Use Case Diagram
Welke Concerns horen bij de 5 onderdelen
Logical view = Functionality, Development view =Software management, Process view = performance en scalability Physical View = Topology en communcation. Scenarios = geen
Moeten elementen in the logical view terugkomen in de development view?
JA - E.g. layers and interfaces need to be part of the component
diagram;
- domain concepts need to be mapped to classes in the class
diagram
Waarom is correspondentie belangrijk in 4+1-views?
Correspondentie en consistentie zijn cruciaal in softwareontwerp om de samenhang tussen verschillende views te waarborgen.
Hoe werkt het logische view samen met het development view?
Elementen uit het logische view, zoals lagen en interfaces, moeten in het development view voorkomen, zoals in het componentdiagram en klassediagram.
Waar moeten interfaces in het development view aanwezig zijn?
Interfaces in het development view moeten ook in het componentdiagram en klassediagram voorkomen.
Wat is de rol van klassen en interfaces in het process view?
Klassen en interfaces in het process view moeten ook in het development view terugkomen.
Hoe verhoudt het physical view zich tot het development view?
Componenten in het physical view moeten ook bestaan in het development view.
Wat ondersteunt het logisch view?
Het logisch view ondersteunt de functionele vereisten en beschrijft wat het systeem moet bieden aan diensten voor de gebruikers.
Hoe wordt het systeem opgedeeld in het logisch view?
Het systeem wordt opgedeeld in een set van belangrijke abstracties, voornamelijk afkomstig uit het probleemdomein.
Wat moet je vermijden in het logisch view?
Vermijd oplossinggerichte concepten zoals factories, adapters en controllers; focus op het probleemdomein, niet de oplossing.
Wat is het Development View?
Het Development View (of Implementatie View) richt zich op de organisatie van softwaremodules binnen het systeem.
Hoe wordt software georganiseerd in het Development View?
Software wordt opgedeeld in kleine eenheden, zoals libraries of subsystemen, die door één of enkele ontwikkelaars gebouwd kunnen worden.
Wat gebeurt er als subsystemen in lagen zijn georganiseerd?
Elke laag biedt een goed gedefinieerde interface aan de laag erboven, zodat de lagen effectief kunnen samenwerken.
Wat zijn componenten in UML?
In UML zijn componenten modulaire, onafhankelijke delen van een systeem die kunnen worden vervangen door gelijkwaardige componenten.
Hoe communiceren componenten met andere componenten?
Componenten communiceren uitsluitend via interfaces, waarbij ze ook interfaces van andere componenten kunnen gebruiken voor toegang tot functies en services.
Zijn componenten hetzelfde als klassen?
Nee, hoewel componenten vaak met klassen worden vergeleken, vereisen componenten meestal interfaces voor interactie, terwijl klassen ook direct methoden kunnen aanroepen.
Wat omvatten componenten in een systeem?
Componenten omvatten onderdelen zoals databases, pakketten, bestanden en libraries (bijv. DLL’s).
Wat voor kijk geven componentendiagrammen?
Componentendiagrammen bieden een implementatiegerichte kijk, waarmee ontwikkelaars inzicht krijgen in de werking van het systeem als geheel.
Hoe dragen componentendiagrammen bij aan efficiëntie?
Door een modulaire aanpak maken componentendiagrammen projecten kostenefficiënter en efficiënter door gestructureerde functionele relaties van herbruikbare componenten te modelleren.
Wat voegt het Process View toe aan de architectuurbeschrijving?
Het Process View voegt dynamische aspecten toe aan de architectuurbeschrijving, zoals prestaties en beschikbaarheid.