Software architectures

10
Software Architectures

Transcript of Software architectures

Page 1: Software architectures

Software Architectures

Page 2: Software architectures

Why do we need Architectures????

Page 3: Software architectures

What is Architecture??

Software architecture is the high level structure

of a software system.

Page 4: Software architectures

Why Software Architecture??

● Solid foundation

● Key scenarios

● Design

● Future Modification

● Quality Attributeso Message Reliability

o Security

o Etc……..

Page 5: Software architectures

Influence in Design

Page 6: Software architectures

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.

Page 7: Software architectures

There two type!

● Architectural Pattern

● Architectural Style

Page 8: Software architectures

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.

Page 9: Software architectures

Architectural Pattern

● Three-tier

● Layering

● Hierarchical pattern

● Model-view-controller

Page 10: Software architectures

Architectural Style

● Representational State Transfer - REST

● Service Oriented Architecture - SOA

● Component-based

● Messaging

● Event-driven

● Publish and Subscribe

● Peer to Peer