Download presentation
Presentation is loading. Please wait.
1
The Islamia University Bahawalpur
2
031 052 Furqan Rustam Minhas Asif Presentation : OOSE Date:14/11/2016
Group Member’s Furqan Rustam 031 Minhas Asif 052
3
UML Package Diagram Design with layer’s
Logical architecture Design with layer’s The Model-View Separation Principle Package Diagram
4
Logical Architecture What is an architecture?
An architecture is a set of :- Selection of the structural elements. Interfaces by which the system is composed. Behavior
5
In software development
Noun architecture Verb architecture As a noun, the architecture includes— System behavior. Responsibilities of systems and subsystems. Collaborations As a verb, the architecture is Investigation Design Architectural investigation or Architectural design.
6
Logical Architecture:-
which describes the system in terms of : Layers Packages Major frameworks Classes Interfaces Subsystems.
7
Framework ASP. NET / IIS Layers Presentation Extensions
Objects/Sub System Services Language Handler XHTML, XML,C++ Windows App Custom Properties Custom Task Scheduler Task Android App view Database Data Handler Framework ASP. NET / IIS Windows Services
8
Deployment Architecture:-
Which describes the system in terms of: The allocation of processes to processing units. The network configuration.
9
Design with layer’s Note:-
The Layers pattern relates to the logical architecture. A layer is a large-scale element, often composed of several packages or sub- systems. Objects/Sub System Language Handler XHTML, XML,C++ Layer Data Handler Database Note:- The purpose and number of layers varies across applications and application domains (information systems, operating systems, and so forth).
10
Example dependency Business Infrastructure Currency Controller
GUI windows HTML, XML, XSLT, JavaScript, ... Presentation (AKA Interface, UI, View) Example Handles presentation layer requests Workflow Application (Process, App Controller) Handles application layer requests Implementation of domain rules Domain services Domain(s) (Business Services, Model) dependency Business Infrastructure Currency Controller Technical Services (High-level Technical Services) Persistence, Security Data structures, threads, math, file, DB, and network I/O Technical Services (AKA Technical Infrastructure)
11
The Model-View Separation Principle
In this context: Model is a synonym for the Domain layer of objects. View is a synonym for presentation objects. The Model-View Separation principle states that :- Model (domain) objects should not have direct knowledge of view (presentation) objects, at least as view objects.
12
Model-View Separation and "Upward" Communication
Presentation ProcessSale Frame UIF acade Domain Register Sale
13
The motivation for Model-View Separation includes:
To allow separate development of the model and user interface layers. To minimize the impact of requirements changes in the interface upon the domain layer. To allow execution of the model layer independent of the user interface layer, such as in a message-processing or batch-mode system.
14
Package Diagram Groups of “basic elements”, e.g., classes or use cases
Can contain other packages, creating hierarch Represented as file folders
15
- - - - - - - > or - - - - - - ->
Package & Relations • Dependencies • Implementations • Merges Dependencies: Package A depends on package B if A contains a class which depends on a class in B. • Graphic representation: > or > <<use>>
16
Example of Dependencies:
Typical 3-tier application (sketch):
17
Implementations: Meaningful if multiple variants are present.
18
Merge: A package merge indicates that the contents of the two packages are to be combined.
19
All rights reserved © DrRazorX
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.