SlideShare a Scribd company logo
1 of 22
Softwarearchitectuur
Softwarearchitectuur Enterprise- architectuur Software- architectuur Service- georiënteerde architectuur Individuele systeemscope Gericht op ontwerp, realisaties en specificatie Organisatiebrede scope Gericht op strategie en communicatie Conceptuele basis
Softwarearchitectuur begint met software engineering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software engineering principes Top 3 (?) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modules en objectoriëntatie  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Objectoriëntatie Scheiding van interface en implementatie implementatie van het object De van buitenaf zichtbare beschrijving van de functie van het object en hoe deze te gebruiken De van buitenaf niet-zichtbare interne realisatie van het object middels werkende software interface interface interface interface
Componenten ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Dienstinhoud (implementatie) Dienstaanvraag (request) Dienstbeschrijving (interface) Dienstresultaat (respons) De van buitenaf zichtbare beschrijving van dienst De interne realisatie van de dienst middels werkende software request respons
Programmeertalen en modulariteit 1 e  generatie machine 2 e  generatie assembler 3 e  generatie gestructureerd 4 e  generatie abstract 5 e  generatie functioneel Modulair Object- georiënteerd Component- gebaseerd Service- georiënteerd C++ Java Visual Basic C# COBOL C Oracle forms SQL LISP Prolog J2EE .Net
Monolitische en modulaire softwarearchitectuur
Client/Server architectuur Client Server Client Client Centraal Decentraal Decentraal Decentraal
Gedistribueerde drie- en meerlaagse softwarearchitectuur Presentatie Businesslogica Data Presentatie Processervices Data Samengestelde services Basisservices
Integratie van applicatie ontwikkelingen in de tijd geplaatst (1) Applicatie 1 Applicatie 2 Applicatie 3 Applicatie 4 Client Server Client Server Client Server Generieke faciliteiten Doorgaans bulkuitwisseling Corporate databases 1:1 Interfaces Gemeenschappelijke databases specifiek generiek
Integratie van applicatie ontwikkelingen in de tijd geplaatst (2) Business- logica Generieke middleware Synchroon (services) Asynchroon (berichten) Presentatie Data Business- logica Presentatie Data Business- logica Presentatie Data Middleware (generieke servicebus) Business- logica Middleware Presentatie Data Business- logica Presentatie Data Webservices (technologie neutraal) Middleware Berichtuitwisseling gebaseerd op webservice- standaarden (SOAP) Technologische of organisatorische grens specifiek generiek
Integratie van applicatie ontwikkelingen in de tijd geplaatst (3) Business- logica Presentatie Data Business- logica Data Business- logica Data Portaal voor geïntegreerde werkprocesondersteuning Orkestratie Business- logica Presentatie Data Business- logica Presentatie Data Business- logica Presentatie Data Portaal voor geïntegreerde toegang en authenticatie Portaal Authenticatie, single sign-on personalisatie look-and-feel Portaal Authenticatie, single sign-on Personalisatie specifiek generiek
Andere benadering m.b.t. softwarearchitectuur ,[object Object],[object Object],[object Object]
Het 4+1 View-model ,[object Object],Logical view Process view Component view Physical view Use cases
The 4+1 Views ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Model Driven Architecture ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Computation Independent Model Platform Independent Model Platform Specific Model mapping mapping
Alle intellectuele eigendomsrechten met betrekking tot deze presentatie berusten bij Twynstra Gudde. Niets uit deze presentatie mag worden verveelvoudigd of openbaar gemaakt zonder schriftelijke toestemming van Twynstra Gudde. Bas Kruiswijk [email_address] www.twynstragudde.nl

More Related Content

Viewers also liked

IT- Presentatie.Net 2011 05
IT- Presentatie.Net 2011 05IT- Presentatie.Net 2011 05
IT- Presentatie.Net 2011 05KatelijneBeheydt
 
The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015Delta-N
 
Agile Open Holland 2011 keynote
Agile Open Holland 2011 keynoteAgile Open Holland 2011 keynote
Agile Open Holland 2011 keynotedrs.M
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered ArchitectureMuhammed Afsal Villan
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An OverviewOliver Stadie
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagrammingmeghantaylor
 
Fundamentals Of Software Architecture
Fundamentals Of Software ArchitectureFundamentals Of Software Architecture
Fundamentals Of Software ArchitectureMarkus Voelter
 

Viewers also liked (8)

IT- Presentatie.Net 2011 05
IT- Presentatie.Net 2011 05IT- Presentatie.Net 2011 05
IT- Presentatie.Net 2011 05
 
The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015The power of powershell in Office 365 - TechDays 2015
The power of powershell in Office 365 - TechDays 2015
 
Agile Open Holland 2011 keynote
Agile Open Holland 2011 keynoteAgile Open Holland 2011 keynote
Agile Open Holland 2011 keynote
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagramming
 
Fundamentals Of Software Architecture
Fundamentals Of Software ArchitectureFundamentals Of Software Architecture
Fundamentals Of Software Architecture
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 

Similar to 3 software architectuur

IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Centre of Competence
 
System Engineering V0.3
System Engineering V0.3System Engineering V0.3
System Engineering V0.3Asintik
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineeringguestf2fc08
 
Application lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijkApplication lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijkHenk Beekhuis
 
Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Mark Leusink
 
The DOC - Oracle APEX features
The DOC - Oracle APEX featuresThe DOC - Oracle APEX features
The DOC - Oracle APEX featuresgleduc
 
Web3 - Gemeentelijke Dienstverlening
Web3 - Gemeentelijke DienstverleningWeb3 - Gemeentelijke Dienstverlening
Web3 - Gemeentelijke DienstverleningLars Smeets
 
Crowd Designing Microservices Architecture
Crowd Designing Microservices ArchitectureCrowd Designing Microservices Architecture
Crowd Designing Microservices ArchitectureRubiX BV
 
Scrum and Rup
Scrum and RupScrum and Rup
Scrum and RupRemi Kok
 
Studiedag Microsoft Sharepoint
Studiedag Microsoft SharepointStudiedag Microsoft Sharepoint
Studiedag Microsoft SharepointGene Vangampelaere
 
D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031Tom.Broos
 
Presentatie Wildcard
Presentatie WildcardPresentatie Wildcard
Presentatie WildcardOmnilevel
 
Hoe hangen de componenten van de digitale leeromgeving technisch samen?
Hoe hangen de componenten van de digitale leeromgeving technisch samen?Hoe hangen de componenten van de digitale leeromgeving technisch samen?
Hoe hangen de componenten van de digitale leeromgeving technisch samen?SURF Events
 
Presentatie full scale data architect 14 juni 2018
Presentatie full scale data architect 14 juni 2018Presentatie full scale data architect 14 juni 2018
Presentatie full scale data architect 14 juni 2018RonNL
 
20081126 Hands On Presentatie Bram
20081126 Hands On Presentatie Bram20081126 Hands On Presentatie Bram
20081126 Hands On Presentatie BramFARO
 
20081126 Hands On Presentatie Bram
20081126 Hands On Presentatie Bram20081126 Hands On Presentatie Bram
20081126 Hands On Presentatie BramFARO
 

Similar to 3 software architectuur (20)

IMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens NeudeckerIMPACT Framework en Evaluatie by Clemens Neudecker
IMPACT Framework en Evaluatie by Clemens Neudecker
 
System Engineering V0.3
System Engineering V0.3System Engineering V0.3
System Engineering V0.3
 
Cordys Business Operations Platform
Cordys Business Operations PlatformCordys Business Operations Platform
Cordys Business Operations Platform
 
Moderne Software Engineering
Moderne Software EngineeringModerne Software Engineering
Moderne Software Engineering
 
Application lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijkApplication lifecycle management wat betekent dat nou eigenlijk
Application lifecycle management wat betekent dat nou eigenlijk
 
Drupal 7 Architectuur
Drupal 7 ArchitectuurDrupal 7 Architectuur
Drupal 7 Architectuur
 
Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)
 
The DOC - Oracle APEX features
The DOC - Oracle APEX featuresThe DOC - Oracle APEX features
The DOC - Oracle APEX features
 
PerlzMBEModule
PerlzMBEModulePerlzMBEModule
PerlzMBEModule
 
Web3 - Gemeentelijke Dienstverlening
Web3 - Gemeentelijke DienstverleningWeb3 - Gemeentelijke Dienstverlening
Web3 - Gemeentelijke Dienstverlening
 
Crowd Designing Microservices Architecture
Crowd Designing Microservices ArchitectureCrowd Designing Microservices Architecture
Crowd Designing Microservices Architecture
 
Scrum and Rup
Scrum and RupScrum and Rup
Scrum and Rup
 
Tiende Meetup: Microservices
Tiende Meetup: MicroservicesTiende Meetup: Microservices
Tiende Meetup: Microservices
 
Studiedag Microsoft Sharepoint
Studiedag Microsoft SharepointStudiedag Microsoft Sharepoint
Studiedag Microsoft Sharepoint
 
D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031D0R29A-Sessie5a-20071031
D0R29A-Sessie5a-20071031
 
Presentatie Wildcard
Presentatie WildcardPresentatie Wildcard
Presentatie Wildcard
 
Hoe hangen de componenten van de digitale leeromgeving technisch samen?
Hoe hangen de componenten van de digitale leeromgeving technisch samen?Hoe hangen de componenten van de digitale leeromgeving technisch samen?
Hoe hangen de componenten van de digitale leeromgeving technisch samen?
 
Presentatie full scale data architect 14 juni 2018
Presentatie full scale data architect 14 juni 2018Presentatie full scale data architect 14 juni 2018
Presentatie full scale data architect 14 juni 2018
 
20081126 Hands On Presentatie Bram
20081126 Hands On Presentatie Bram20081126 Hands On Presentatie Bram
20081126 Hands On Presentatie Bram
 
20081126 Hands On Presentatie Bram
20081126 Hands On Presentatie Bram20081126 Hands On Presentatie Bram
20081126 Hands On Presentatie Bram
 

More from Dan Kamminga

Twynstra gudde presentatie implementatie juni 2012
Twynstra gudde presentatie implementatie juni 2012 Twynstra gudde presentatie implementatie juni 2012
Twynstra gudde presentatie implementatie juni 2012 Dan Kamminga
 
9 soa infrastructuur
9 soa infrastructuur9 soa infrastructuur
9 soa infrastructuurDan Kamminga
 
7 soa event driven architecture
7 soa event driven architecture7 soa event driven architecture
7 soa event driven architectureDan Kamminga
 
SOA procesbesturing
SOA procesbesturingSOA procesbesturing
SOA procesbesturingDan Kamminga
 
SOA organisatorisch perspectief
SOA organisatorisch perspectiefSOA organisatorisch perspectief
SOA organisatorisch perspectiefDan Kamminga
 
SOA basisconcepten
SOA basisconceptenSOA basisconcepten
SOA basisconceptenDan Kamminga
 
SOA ontwerpproces en migratie
SOA ontwerpproces en migratieSOA ontwerpproces en migratie
SOA ontwerpproces en migratieDan Kamminga
 
8 soa technisch perspectief
8 soa technisch perspectief8 soa technisch perspectief
8 soa technisch perspectiefDan Kamminga
 
Lac 2009 eco architectuur
Lac 2009 eco architectuurLac 2009 eco architectuur
Lac 2009 eco architectuurDan Kamminga
 
Lac 2003 blauwdrukken en andere kleurendrukken
Lac 2003   blauwdrukken en andere kleurendrukkenLac 2003   blauwdrukken en andere kleurendrukken
Lac 2003 blauwdrukken en andere kleurendrukkenDan Kamminga
 
Lac 2010 Track architectuur als hefboom in de zorg
Lac 2010 Track architectuur als hefboom in de zorgLac 2010 Track architectuur als hefboom in de zorg
Lac 2010 Track architectuur als hefboom in de zorgDan Kamminga
 
Lac 2006 achilles en de schildpad
Lac 2006 achilles en de schildpadLac 2006 achilles en de schildpad
Lac 2006 achilles en de schildpadDan Kamminga
 
Lac2004 werken onder architectuur
Lac2004   werken onder architectuurLac2004   werken onder architectuur
Lac2004 werken onder architectuurDan Kamminga
 
Lac 2005 implementatie soa provincie gelderland
Lac 2005 implementatie soa provincie gelderlandLac 2005 implementatie soa provincie gelderland
Lac 2005 implementatie soa provincie gelderlandDan Kamminga
 
4 soa basisconcepten
4 soa basisconcepten4 soa basisconcepten
4 soa basisconceptenDan Kamminga
 
1 introductie architectuur
1 introductie architectuur1 introductie architectuur
1 introductie architectuurDan Kamminga
 
Congres: Ketenregie in Facility Management - Workshop Alliander sourcing th...
Congres: Ketenregie in Facility Management -   Workshop Alliander sourcing th...Congres: Ketenregie in Facility Management -   Workshop Alliander sourcing th...
Congres: Ketenregie in Facility Management - Workshop Alliander sourcing th...Dan Kamminga
 
Congres: Ketenregie in Facility Management - Het FB van RIVM in regie
Congres: Ketenregie in Facility Management - Het FB van RIVM in regieCongres: Ketenregie in Facility Management - Het FB van RIVM in regie
Congres: Ketenregie in Facility Management - Het FB van RIVM in regieDan Kamminga
 
Congres: Ketenregie in Facility Management - Presentatie Leo Schunck
Congres: Ketenregie in Facility Management - Presentatie Leo SchunckCongres: Ketenregie in Facility Management - Presentatie Leo Schunck
Congres: Ketenregie in Facility Management - Presentatie Leo SchunckDan Kamminga
 
Onderzoek waardesturing
Onderzoek waardesturing Onderzoek waardesturing
Onderzoek waardesturing Dan Kamminga
 

More from Dan Kamminga (20)

Twynstra gudde presentatie implementatie juni 2012
Twynstra gudde presentatie implementatie juni 2012 Twynstra gudde presentatie implementatie juni 2012
Twynstra gudde presentatie implementatie juni 2012
 
9 soa infrastructuur
9 soa infrastructuur9 soa infrastructuur
9 soa infrastructuur
 
7 soa event driven architecture
7 soa event driven architecture7 soa event driven architecture
7 soa event driven architecture
 
SOA procesbesturing
SOA procesbesturingSOA procesbesturing
SOA procesbesturing
 
SOA organisatorisch perspectief
SOA organisatorisch perspectiefSOA organisatorisch perspectief
SOA organisatorisch perspectief
 
SOA basisconcepten
SOA basisconceptenSOA basisconcepten
SOA basisconcepten
 
SOA ontwerpproces en migratie
SOA ontwerpproces en migratieSOA ontwerpproces en migratie
SOA ontwerpproces en migratie
 
8 soa technisch perspectief
8 soa technisch perspectief8 soa technisch perspectief
8 soa technisch perspectief
 
Lac 2009 eco architectuur
Lac 2009 eco architectuurLac 2009 eco architectuur
Lac 2009 eco architectuur
 
Lac 2003 blauwdrukken en andere kleurendrukken
Lac 2003   blauwdrukken en andere kleurendrukkenLac 2003   blauwdrukken en andere kleurendrukken
Lac 2003 blauwdrukken en andere kleurendrukken
 
Lac 2010 Track architectuur als hefboom in de zorg
Lac 2010 Track architectuur als hefboom in de zorgLac 2010 Track architectuur als hefboom in de zorg
Lac 2010 Track architectuur als hefboom in de zorg
 
Lac 2006 achilles en de schildpad
Lac 2006 achilles en de schildpadLac 2006 achilles en de schildpad
Lac 2006 achilles en de schildpad
 
Lac2004 werken onder architectuur
Lac2004   werken onder architectuurLac2004   werken onder architectuur
Lac2004 werken onder architectuur
 
Lac 2005 implementatie soa provincie gelderland
Lac 2005 implementatie soa provincie gelderlandLac 2005 implementatie soa provincie gelderland
Lac 2005 implementatie soa provincie gelderland
 
4 soa basisconcepten
4 soa basisconcepten4 soa basisconcepten
4 soa basisconcepten
 
1 introductie architectuur
1 introductie architectuur1 introductie architectuur
1 introductie architectuur
 
Congres: Ketenregie in Facility Management - Workshop Alliander sourcing th...
Congres: Ketenregie in Facility Management -   Workshop Alliander sourcing th...Congres: Ketenregie in Facility Management -   Workshop Alliander sourcing th...
Congres: Ketenregie in Facility Management - Workshop Alliander sourcing th...
 
Congres: Ketenregie in Facility Management - Het FB van RIVM in regie
Congres: Ketenregie in Facility Management - Het FB van RIVM in regieCongres: Ketenregie in Facility Management - Het FB van RIVM in regie
Congres: Ketenregie in Facility Management - Het FB van RIVM in regie
 
Congres: Ketenregie in Facility Management - Presentatie Leo Schunck
Congres: Ketenregie in Facility Management - Presentatie Leo SchunckCongres: Ketenregie in Facility Management - Presentatie Leo Schunck
Congres: Ketenregie in Facility Management - Presentatie Leo Schunck
 
Onderzoek waardesturing
Onderzoek waardesturing Onderzoek waardesturing
Onderzoek waardesturing
 

3 software architectuur

  • 2. Softwarearchitectuur Enterprise- architectuur Software- architectuur Service- georiënteerde architectuur Individuele systeemscope Gericht op ontwerp, realisaties en specificatie Organisatiebrede scope Gericht op strategie en communicatie Conceptuele basis
  • 3.
  • 4.
  • 5.
  • 6. Objectoriëntatie Scheiding van interface en implementatie implementatie van het object De van buitenaf zichtbare beschrijving van de functie van het object en hoe deze te gebruiken De van buitenaf niet-zichtbare interne realisatie van het object middels werkende software interface interface interface interface
  • 7.
  • 8.
  • 9. Service Dienstinhoud (implementatie) Dienstaanvraag (request) Dienstbeschrijving (interface) Dienstresultaat (respons) De van buitenaf zichtbare beschrijving van dienst De interne realisatie van de dienst middels werkende software request respons
  • 10. Programmeertalen en modulariteit 1 e generatie machine 2 e generatie assembler 3 e generatie gestructureerd 4 e generatie abstract 5 e generatie functioneel Modulair Object- georiënteerd Component- gebaseerd Service- georiënteerd C++ Java Visual Basic C# COBOL C Oracle forms SQL LISP Prolog J2EE .Net
  • 11. Monolitische en modulaire softwarearchitectuur
  • 12. Client/Server architectuur Client Server Client Client Centraal Decentraal Decentraal Decentraal
  • 13. Gedistribueerde drie- en meerlaagse softwarearchitectuur Presentatie Businesslogica Data Presentatie Processervices Data Samengestelde services Basisservices
  • 14. Integratie van applicatie ontwikkelingen in de tijd geplaatst (1) Applicatie 1 Applicatie 2 Applicatie 3 Applicatie 4 Client Server Client Server Client Server Generieke faciliteiten Doorgaans bulkuitwisseling Corporate databases 1:1 Interfaces Gemeenschappelijke databases specifiek generiek
  • 15. Integratie van applicatie ontwikkelingen in de tijd geplaatst (2) Business- logica Generieke middleware Synchroon (services) Asynchroon (berichten) Presentatie Data Business- logica Presentatie Data Business- logica Presentatie Data Middleware (generieke servicebus) Business- logica Middleware Presentatie Data Business- logica Presentatie Data Webservices (technologie neutraal) Middleware Berichtuitwisseling gebaseerd op webservice- standaarden (SOAP) Technologische of organisatorische grens specifiek generiek
  • 16. Integratie van applicatie ontwikkelingen in de tijd geplaatst (3) Business- logica Presentatie Data Business- logica Data Business- logica Data Portaal voor geïntegreerde werkprocesondersteuning Orkestratie Business- logica Presentatie Data Business- logica Presentatie Data Business- logica Presentatie Data Portaal voor geïntegreerde toegang en authenticatie Portaal Authenticatie, single sign-on personalisatie look-and-feel Portaal Authenticatie, single sign-on Personalisatie specifiek generiek
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Alle intellectuele eigendomsrechten met betrekking tot deze presentatie berusten bij Twynstra Gudde. Niets uit deze presentatie mag worden verveelvoudigd of openbaar gemaakt zonder schriftelijke toestemming van Twynstra Gudde. Bas Kruiswijk [email_address] www.twynstragudde.nl