際際滷

際際滷Share a Scribd company logo
Software Architectures
Why do we need Architectures????
What is Architecture??
Software architecture is the high level structure
of a software system.
Why Software Architecture??
 Solid foundation
 Key scenarios
 Design
 Future Modification
 Quality Attributes
o Message Reliability
o Security
o Etc..
Influence in Design
The Goals of Architecture
 Expose the structure of the system but hide
the implementation details.
 Realize all of the use cases and scenarios.
 Try to address the requirements of various
stakeholders.
 Handle both functional and quality
requirements.
There two type!
 Architectural Pattern
 Architectural Style
Architectural Pattern
Reusable solution to a commonly occurring
problem in software architecture within a given
context.
Similar to software design patterns but have
a broader scope.
Architectural Pattern
 Three-tier
 Layering
 Hierarchical pattern
 Model-view-controller
Architectural Style
 Representational State Transfer - REST
 Service Oriented Architecture - SOA
 Component-based
 Messaging
 Event-driven
 Publish and Subscribe
 Peer to Peer

More Related Content

Software architectures