Presentation Abstraction Control

14
Presentation- Abstraction-Control In Software Architecture Design ThanhDT00730 SE0303

description

Brief things about Presentation-Abstraction-Controller (or PAC) architecture in Software Design.Save and view in slide show mode of PowerPoint 2010 for best view (big animations)

Transcript of Presentation Abstraction Control

Page 1: Presentation Abstraction Control

Presentation-Abstraction-ControlIn Software Architecture Design

ThanhDT00730SE0303

Page 2: Presentation Abstraction Control

Preface

Presentation – Abstraction – Controller (PAC) is similar to MVC

Page 3: Presentation Abstraction Control

Model – View – Control (MVC)

View

Model Control

…but with some differences

Page 4: Presentation Abstraction Control

Presentation – Abstraction – Controller (PAC)

View

Model Control

Presentation

Abstraction Controller

Model – View – Control (MVC)

Page 5: Presentation Abstraction Control

Presentation – Abstraction – Controller (PAC)

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Presentation

Abstraction ControllerPresentation

Abstraction Controller

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Page 6: Presentation Abstraction Control

Presentation – Abstraction – Controller (PAC)

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Presentation

Abstraction Controller

Top-level agent

Middle-level agents

Bottom-level agents

Page 7: Presentation Abstraction Control

Applicable domain

• Loosely coupling cooperating agents in a hierarchical system

Page 8: Presentation Abstraction Control

Example

Air traffic control

Page 9: Presentation Abstraction Control

Example

Page 10: Presentation Abstraction Control

Example

Page 11: Presentation Abstraction Control

Benefits

• Support of multi-tasking and multi-viewing.• Support agent reusability and extensibility.• Easy to plug-in new agent or replace an

existing one.• Support for concurrency where multiple

agents are running in parallel in different threads or different devices or computers.

Page 12: Presentation Abstraction Control

Limitations

• Extra time lost due to the control bridge between presentation and abstraction and the communication between agents

• Difficult to determine the correct number of the agents due to the loose coupling

• Development complexity

Page 13: Presentation Abstraction Control

Q&A

Page 14: Presentation Abstraction Control

Thank you for listening