U Layered Architecture M There are up-calls and down-calls. L.

Slides:



Advertisements
Similar presentations
Topics discussed in this section:
Advertisements

ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Figure 1.1 The von Neumann computer architecture.
March R McFadyen1 Architecture Architecture involves the set of significant decisions about the organization of a software system, decisions.
Next Generation Node (NGN) Technical Overview April 2007.
REFRACTION OF ELECTRICAL RESISTIVITY A. Distortion of Current flow At the boundary between two media of different resistivities the potential remains.
1 CS 691z / 791z Topics on Software Engineering Chapter 17: Interfaces and Subsystems [Arlow & Neustadt, 2002] March 6, 2007.
Chapter 8 Object Design Reuse and Patterns. Finding Objects The hardest problems in object-oriented system development are: –Identifying objects –Decomposing.
Rational Rose Overview Diagrams, Directory Structure, Working with Rose.
The Structuring of Systems Using Upcalls David D. Clark Presenter: Haitham Gad.
Façade Design Pattern Source: Design Patterns – Elements of Reusable Object- Oriented Software; Gamma, et. al.
Requirements Models to Architectural Design Models: A Simple Library Example Robert France Colorado State University.
March R McFadyen1 Figure 30.2 Layers in NextGen They only have three layers in this architecture Each layer is shown as a UML Package No separate.
Oakkar Fall The Need for Decision Engine Automate business processes Implement complex business decision logic Separation of rules and process Business.
Dependency Injection and Model-View-Controller. Overview Inversion of Control Model-View-Controller.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
CPSC 875 John D. McGregor C9 - Tactics. Tactics A tactic is a transformation Given that the pre-condition of the tactic is true The tactic defines changes.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Operating Systems Structure what is the organizational principle?
CPSC 875 John D. McGregor C9 - Tactics. Tactics A tactic is a transformation Given that the pre-condition of the tactic is true The tactic defines changes.
LOCAL AREA NETWORKS. LAN PROTOCOL ARCHITECTURE The basic functions of a LAN is organized by set of layering protocols. IEEE 802 Reference Model Protocols.
MWIF Confidential MWIF-Arch Security Task Force Task 5: Security for Signaling July 11, 2001 Baba, Shinichi Ready for MWIF Kansas.
Java™ How to Program, 9/e © Copyright by Pearson Education, Inc. All Rights Reserved.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Describing MCM Mission Package Software Interoperability with Architectural Descriptions.
Basic Characteristics of Object-Oriented Systems
网上报账系统包括以下业务: 日常报销 差旅费报销 借款业务 1. 填写报销内容 2. 选择支付方式 (或冲销借款) 3. 提交预约单 4. 打印预约单并同分类粘 贴好的发票一起送至财务 处 预约报销步骤: 网上报账系统 薪酬发放管理系统 财务查询系统 1.
OBJECT ORIENTED VS STRUCTURED WHICH ONE IS YOUR CHOICE.
The Structuring of Systems Using Upcalls David D. Clark (Presented by John McCall)
Operating System Structures
Condensation in the Atmosphere
Condensation in the Atmosphere
Hierarchical Architecture
BTS530: Major Project Planning and Design
Chapter 13 Logical Architecture.
Topic I Introduction to Computer Architecture and Organization
John D. McGregor C8 - Tactics
Condensation in the Atmosphere
Chapter 1 Preliminaries.
Software Reuse Objectives
Figure 30.2 Layers in NextGen
Chapter 6 Methods: A Deeper Look
Slope is the steepness of a line.
Topics discussed in this section:
The Great Academia/Industry Grid Debate
Starting Design: Logical Architecture and UML Package Diagrams
Chapter 13 Logical Architecture.
Integration Testing CS 4311
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Structuring Of Systems Using Upcalls - By David D. Clark
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
§ 8.3 Graphing Piecewise-Defined Functions and Shifting and Reflecting Graphs of Functions.
Developing a Plan for Increasing Participation in Community Action
Chapter 8, Design Patterns Introduction
Java Methods: A Deeper Look Academic 2019 Class: BIT23/BCS10 Chapter 06 Abdulaziz Yasin Nageye Faculty of Computing Java How to Program, 10/e 1 © Co py.
Access via Voice A.VASUKI.
Topics discussed in this section:
Dependency Inversion principle
Extending Interface Based Design
Chapter 8 - Design Strategies
EXHIBIT 1 Three Categories of Resources
Eurostat Unit B3 – IT and standards for data and metadata exchange
Chapter 13 Logical Architecture.
Matthew Farmer Making Azure Integration Services Real
Luca Simoncini PDCC, Pisa and University of Pisa, Pisa, Italy
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Presentation transcript:

U Layered Architecture M There are up-calls and down-calls. L

Program to Interfaces U I1 I2 Allows any layer to be re-implemented in a different way. M Does this structure lead to upward dependencies in the layered structure? It depends on who “owns” the interfaces (i.e., which packages you put the interfaces in). I3 I4 L

Pure Dependency Inversion Callers own the interfaces. M This results in upward dependencies, but maybe we can live with it. I3 I4 L

Pure Layering U I1 I2 Lower layer owns the interfaces. M All dependencies flow downward. I3 I4 L

Separate Interface Packages U Separate Interface Packages I1 I2 Create separate packages to contain interfaces. M Enhances reusability of layers (makes it easier to take the interfaces you need to a new system). I3 I4 L