home contact us ABOUT TRAINING CONSULTING REFERENCES PUBLICATIONS


Software Architecture: Elements, Styles, Views, and Languages
  • Architectural Elements, Styles, Views, and Languages
  • Software architecture - the center place of software development
  • Architectural elements, styles, views, and languages
  • Basic elements of software architecture: containers, components, and connectors.
  • Architecture styles:
    • Client-Server Architectural styles
      • Layered Client-Server
      • Representational State Transfer (REST)
      • Model-View-Controller design pattern
      • Service Browsers and Interaction Scenarios
    • Data-Flow architectures (batch files, pipes).
    • Procedure based architectures (call-back, RPC, library based APIs, DLLs)
    • Synchronous and Asynchronous Architectures
    • Service-Oriented Architecture
      • XML Web services
    • Event-driven architectures
      • User Interfaces and Middleware
      • Observer design pattern; Publish/Subscribe mechanisms
      • Messaging mechanisms (IBM MQ, Sun JMS, MSMQ)
    • Shared Information (Collaborative) Systems
    • Data-centered architectures (Databases, Oracle Application Server)
    • Distributed, de-centralized (DECENT) architectures (Jini, JXTA, GRID)
    • Knowledge-Driven Architecture
  • Architectural Views: connections, data, and processing
  • Architecture Definition Languages (ADL): Darwin, UniCon
  • Programming Styles
    • Procedural programming
    • Object-Oriented programming
    • Aspect-Oriented programming
    • Generative Programming

Other Classes