Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Architecture Design (Part 2- Architecture Design Patterns (Chap 7…
Software Architecture Design
Part 1 - Introduction
Chap 1: What is Software Architecture?
Chap 2: Sofware Archiecture Design space
Chap 3: Models of Software Architecture -UML
Chap 4- OOP
OOSE- OOP: Object Oriented Paradigm
OOA- Object Oriented Analysis
OOD- Object Oriented Design
OOP- Object Oriented Programming
Characteristics
Encapsulation
Hide Information
Reduce Complexity
Flexibility in design
Easy teamworking
Access modifier : public-protected -private-default
Inheritance
Reuse code components
Improve productivity
Improve Reliability
Child class inherits all fields and methods of base class
Reduce Development Time
Polymorphism
Overload - Methods same name- same class- different signature
Override - Method same signatures in hierarchical relationship
Abstraction - Trừu tượng hóa
Part 2- Architecture Design Patterns
Chap 5- Data Flow Architectures
Batch sequential
Pipe & Filter
Process-Control
Chap 6- Data Centered Architecture
Repository
Blackboard
Chap 7- Hierachical Architecture
3 Layers
Virtual Machine
Main-Subrountines
Master - Slaves
Chap 8- Implicit Asynchronous Communication Architecture
Non-Buffer
Buffer
Message Queue
Message Topic
Chap 9- Interaction Oriented Architecture
MVC II
PAC
MVC I
Chap 10- Distributed Architecture
Client-Server
Multi-Tiers
SOA- Service Oriented Architecture
Service Broker
Chap 11- Component-based Architecture
Built-in component
Commercial Off The Shelf (COTS) components
Chap 12 - Heterogeneous architecture