SOFTWARE ARCHITECTURE (outline only)

This page is published under the terms of the licence summarized in the footnote.

 

 

Foundation terms and concepts

System modeling techniques, Modular design, Design time structure and runtime behaviour, Encapsulation, Cluster or affinity analysis, Stateless, Aggregation, Façade, Service contract, Transactional, Delegation, Dependency, Cyclic dependency, Hierarchical (non-cyclic) dependency, Service quality, Service-oriented design, Service-oriented design challenges

 

Component structures and patterns

Component structure or pattern, Client, Server, Loosely-coupled, Tightly-coupled, Design pattern, Hierarchical and peer-to-peer structures, Fork and chain structures, Model-View Controller (MVC), Design pattern (OO)

 

Component interfaces

Application Programming Interface (API), Interface Description Language (IDL), Realisation (software sense), Synchronicity, Asynchronous, Synchronous

 

Component interoperation styles

Component interoperation style, Distributed Objects style (DO), Service-Oriented Architecture style (SOA), Representational State Transfer style (REST), Event-Driven Architecture style (EDA)

 

Component communication styles

Component communication style, Point-to-point communication, Point-to-point middleware, Remote Procedure Call (RPC), Web services, Introduction agent (direct broker) communication, Introduction agent (direct broker) middleware, Object Request Broker (ORB), Common Object Request Broker Architecture (CORBA), Internet Inter-ORB Protocol (IIOP), Web service broker, Mediator communication, Shared memory architectures, Message broker (indirect broker) distribution, Message Router Distribution, Schema-based Distribution, Message broker (indirect broker) middleware, Message Queuing technology (MQ)

 

Publish and subscribe distribution

Publish and Subscribe Distribution, Topic-based publish and subscribe, Broadcast-based publish and subscribe, List-based publish and subscribe, Content-based publish and subscribe, Publish and subscribe middleware.

 

 

Ref 1: other papers at http://avancier.co.uk

 

Footnote: Creative Commons Attribution-No Derivative Works Licence 2.0

Attribution: You may copy, distribute and display this copyrighted work only if you clearly credit “Avancier Limited: http://avancier.co.uk” before the start and include this footnote at the end.

No Derivative Works: You may copy, distribute, display only complete and verbatim copies of this page, not derivative works based upon it.

For more information about the licence, see  http://creativecommons.org