Software architectures
-
Upload
vanjikumaran-sivajothy -
Category
Technology
-
view
67 -
download
3
Transcript of Software architectures
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 Attributeso 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