Week - 10b-Software Engineering
Week - 10b-Software Engineering
LECTURE-10-B
DR. MADIHA KHALID
AGENDA-WEEK 10
Architectural Patters
1. Model-View-Controller
2. Layered Architecture
3. Repository Architecture
4. Client Server Architecture
5. Pipe and Filter Architecture
AGENDA-WEEK 10
Architectural Patters
1. Model-View-Controller
2. Layered Architecture
3. Repository Architecture
4. Client Server Architecture
5. Pipe and Filter Architecture
ARCHITECTURAL PATTERNS
Architectural Patters
1. Model-View-Controller
2. Layered Architecture
3. Repository Architecture
4. Client Server Architecture
5. Pipe and Filter Architecture
MODEL-VIEW-CONTROLLER PATTERN
The Model View Controller Pattern – MVC Architecture and Frameworks Explained (freecodecamp.org)
MODEL
Architectural Patters
1. Model-View-Controller
2. Layered Architecture
3. Repository Architecture
4. Client Server Architecture
5. Pipe and Filter Architecture
LAYERED ARCHITECTURE
Architectural Patters
1. Model-View-Controller
2. Layered Architecture
3. Repository Architecture
4. Client Server Architecture
5. Pipe and Filter Architecture
REPOSITORY ARCHITECTURE
1. Shared data is held in a central database or repository and may be accessed by all sub-systems
2. Each sub-system maintains its own database and passes data explicitly to other subsystems.
When large amount of data are to be shared, the repository model of sharing is most commonly used as this is an
efficient data sharing mechanism
Data accessors
Central Data
Passive
Active
FLOW OF CONTROL-BLACKBOARD ARCHITECTURE
Active Passive
AGENDA-WEEK 10
Architectural Patters
1. Model-View-Controller
2. Layered Architecture
3. Repository Architecture
4. Client Server Architecture
5. Pipe and Filter Architecture
CLIENT-SERVER ARCHITECTURE
1. A set of servers that offer services to other
components. Examples of servers include print
servers that offer printing services, file servers that
offer file management services, and a compile
server that offers programming language
compilation services. Servers are software
components, and several servers may run
on the same computer.
2. A set of clients that call on the services offered by
servers. There will normally be several instances
of a client program executing concurrently on
different computers.
3. A network that allows the clients to access these
services. Client–server systems are usually
implemented as distributed systems, connected
using Internet protocols.
CLIENT-SERVER ARCHITECTURE
CLIENT-SERVER ARCHITECTURE
Architectural Patters
1. Model-View-Controller
2. Layered Architecture
3. Repository Architecture
4. Client Server Architecture
5. Pipe and Filter Architecture
PIPE AND FILTER ARCHITECTURE
This is a model of the runtime organization of a system where functional transformations process their inputs and
produce outputs.
PIPE AND FILTER ARCHITECTURE