Software-architectuur

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken

Een software-architectuur is de structuur of set van structuren van een softwaresysteem, bestaande uit software-elementen, de relaties tussen deze software-elementen en de eigenschappen van beiden. Met de term software-architectuur wordt ook vaak gedoeld op een samenhangende beschrijving waarin de voornoemde structuur is gedocumenteerd.

Het documenteren van een software-architectuur vergemakkelijkt het overleg met belanghebbenden (stakeholders), maakt fundamentele ontwerpbeslissingen inzichtelijk, en maakt hergebruik van elementen en patronen uit het ontwerp voor andere projecten mogelijk.

Er zijn vele definities van het begrip software-architectuur in omloop, maar tot op heden is geen daarvan algemeen erkend.

De term applicatie-architectuur wordt ook wel gebruikt als synoniem voor software-architectuur, maar er zijn duidelijke verschillen. Waar een software-architectuur het ontwerp van een enkele applicatie beschrijft, beschouwt een applicatie-architectuur de samenhang tussen verschillende applicaties en informatiesystemen.

Een software-architectuur verschilt van het (systeem)ontwerp: de architectuur dient als basis voor het ontwerp. De software-architectuur richt zich in de regel op de externe kenmerken van een software-element. Het ontwerp gaat meestal meer in op de interne kenmerken. Een eenduidige scheidslijn tussen software-architectuur en (systeem)ontwerp ontbreekt echter.

Zie ook[bewerken]

Literatuurlijst[bewerken]

  • Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford: Documenting Software Architectures: Views and Beyond, Second Edition. Addison-Wesley, 2010, ISBN 0321552687. Dit boek beschrijft wat software architectuur is en laat zien hoe dit in meerdere views te documenteren is, gebruikmakend van UML en andere notaties.
  • Len Bass, Paul Clements, Rick Kazman: Software Architecture in Practice, Second Edition. Addison Wesley, Reading 5/9/2003 ISBN 0-321-15495-9 Dit boek behandelt de fundamentele concepten van deze relatief jonge discipline. Het centrale thema van dit boek is het bereiken van kwaliteitsattributen van een systeem.
  • Amnon H. Eden, Rick Kazman. Architecture, Design, Implementation. Over het verschil tussen een architectureel ontwerp en een detailontwerp.
  • Garzás, Javier, and Piattini, Mario. An ontology for micro-architectural design knowledge, IEEE Software Magazine, Volume: 22, Issue: 2, March-April 2005. pp. 28 – 33.
  • Philippe Kruchten: Architectural Blueprints - the 4+1 View Model of Software Architecture. In: IEEE Software. 12 (6) November 1995, pp. 42–50 (ook online beschikbaar op de Rational website(PDF))
  • Tony Shan and Winnie Hua (2006). Solution Architecting Mechanism. Proceedings of the 10th IEEE International EDOC Enterprise Computing Conference (EDOC 2006), October 2006, p23-32
  • SOMF: Bell, Michael. Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley (2008)

Externe links[bewerken]