Technology Layer. Technology Layer Metamodel Technology Layer Concepts.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 9 Object, Package, Component and Deployment Diagrams (Based on Fowler, 2004,
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
COMPONENT DIAGRAM in UML 2.0 Veronica Carrega
C OMPONENT & D EPLOYMENT D IAGRAMS Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Chapter 13 Physical Architecture Layer Design
Component and Deployment Diagrams
CS 432 Object-Oriented Analysis and Design
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
UML Packages & Related Diagrams
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
1 WHY NEED NETWORKING? - Access to remote information - Person-to-person communication - Cooperative work online - Resource sharing.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
An Introduction to Software Architecture
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
Chapter 7 Problem & Cases
ITEC 370 Lecture 10 Design. Review Design –Why is it part of the process? –Who is the audience for design?
Architecting Web Services Unit – II – PART - III.
Session 26 Modeling the Static View: The Deployment Diagram Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Implementation Diagrams
R R R CSE870: UML Component Diagrams Implementation Diagrams.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1 Deployment Diagram. 2 הדיאגרמות 3 אבני יסוד: דיאגרמות פריסת התוכנה על גבי החומרה PackageDiagram “חבילות עבודה” מקרא: מודל סטטי מודל דינמי מודל ניהולי.
Software Engineering Lecture 8 Object-Oriented Analysis.
UML / UML 2.0 Diagrams (Part I) 1. Overview of the 13 diagrams of UML Structure diagrams 1.Class diagram 2.Composite structure diagram (*) 3.Component.
COMPONENT DIAGRAM in UML 2.0 Veronica Carrega. PLAN OF TALK  Introduction about components  Components and component diagrams in uml 2.0  Case study.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
CSCI-235 Micro-Computer Applications The Network.
310414IMPLEMENTATION1 IMPLEMENTATIONIMPLEMENTATION SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Introduction to Networks. When Personal Computers first appeared in business, software programs were designed for a single user. However as computers.
Introduction to Networks BTEC Nat Bus - Principles of Networking 1.
OOS SQUARE SQUARE Lab Deployment Diagram *UML 2 and the Unified Process Second Edition 을 인용하여 작성됨.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Deployment Diagram.
Method – Notation 8 Hours.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Chapter 12: Architecture
Business System Development
CHAPTER
UML Diagrams By Daniel Damaris Novarianto S..
Deployment Diagram.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
COMPONENT & DEPLOYMENT DIAGRAMS
Unified Modeling Language
G. Pullaiah College of Engineering and Technology
Distribution and components
UML Diagrams Jung Woo.
Systems Analysis and Design With UML 2
Deployment Diagram.
More Model Elements.
Chapter 12: Physical Architecture Layer Design
Analysis models and design models
An Introduction to Software Architecture
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Design Yaodong Bi.
Presentation transcript:

Technology Layer

Technology Layer Metamodel

Technology Layer Concepts

Structural Concepts The main structural concept for the technology layer is the node. This concept is used to model structural entities in this layer Nodes come in two flavors: device and system software. A device models a physical computational resource, upon which artifacts may be deployed for execution. System software is classified as a behavioral concept, since it defines what a device “does”. Typically, a node will consist of a number of sub- nodes; for example, a device such as a server and system software to model the operating system.

Node A node is defined as a computational resource upon which artifacts may be deployed for execution. Nodes are, for example, used to model application servers, database servers, or client workstations. They can consist of sub- nodes representing physical devices and execution environments for artifacts.

Node Example In the model below, we see an Application Server node, which consists of a Sun Blade device and a JBoss J2EE Server application.

A device is defined as a physical computational resource upon which artifacts may be deployed for execution. It is typically used to model hardware systems such as mainframes, PCs, or routers. Usually, they are part of a node together with system software. Devices may be composite; i.e., consist of sub-devices. Device

Device Example In the model below, we see a device IBM Systems z to which DB2 system software is assigned.

Infrastructure Interface An infrastructure interface is defined as a point of access where the functionality offered by a node can be accessed by other nodes and application components An infrastructure interface specifies how the infrastructure services of a node can be accessed by other nodes (provided interface), or which functionality the node requires from its environment (required interface).

Infrastructure Interface In a sense, an infrastructure interface specifies a kind of contract that a component realizing this interface must fulfill. This may include, for example, parameters, protocols used, pre- and post- conditions, and data formats. An infrastructure interface may be part of a node through composition (not shown in the standard notation), which means that these interfaces are provided or required by that node, and can be used by other nodes. An infrastructure service can be assigned to an infrastructure interface, which exposes the service to the environment

Infrastructure Interface Example In the model below, we see a Sybase Open Client infrastructure interface exposed, which is part of the Sybase system software.

Network A network is defined as a physical communication medium between two or more devices. A network represents the physical communication infrastructure. The most basic network is a single link between two devices. A network has properties such as bandwidth and latency.

Network A network connects two or more devices. A network realizes one or more communication paths. A network can consist of sub-networks.

Network Example In the model below, a 100 Mb/s LAN network connects a mainframe and PC device.

Communication Path A communication path is defined as a link between two or more nodes, through which these nodes can exchange information. A communication path is used to model the logical communication relations between nodes. It is realized by one or more networks, which represent the physical communication links.

Communication Path The communication properties (e.g., bandwidth, latency) of a communication path are usually aggregated from these underlying networks. A communication path connects two or more nodes. A communication path is realized by one or more networks.

Communication Path Example In the model below, we see a communication path “message queuing” between an Application Server and a Client.

Behavioral Concepts An infrastructure service describes the externally visible and accessible functionality of a node. System software represents the software environment for specific types of components and data objects that are deployed on it in the form of artifacts.

Infrastructure Service An infrastructure service is defined as an externally visible unit of functionality, provided by one or more nodes, exposed through well-defined interfaces, and meaningful to the environment. An infrastructure service exposes the functionality of a node to its environment. This functionality is accessed through one or more infrastructure interfaces. It may require, use, and produce artifacts.

Infrastructure Service Typical infrastructure services may, for example, include messaging, storage, naming, and directory services. It may access artifacts; e.g., a file containing a message An infrastructure service may be used by application components or nodes. An infrastructure service is realized by a node. An infrastructure service is exposed by a node by assigning it to its infrastructure interfaces. An infrastructure service may access artifacts.

Infrastructure Service Example In the model below, we see a Messaging service realized by Websphere MQ system software.

System Software System software represents a software environment for specific types of components and objects that are deployed on it in the form of artifacts. This can be, for example, an operating system, a J2EE application server, a CORBA ORB, a database system, a workflow engine, or COTS software such as ERP or CRM packages.

System Software Example In the model below, we see DB2 system software assigned to (deployed on) an OS/390 mainframe device.

Informational Concepts

Artifact An artifact is defined as a physical piece of information that is used or produced in a software development process, or by deployment and operation of a system. An artifact represents a concrete element in the physical world. It is typically used to model (software) products such as source files, executables, scripts, database tables, messages, documents, specifications, and model files. An instance (copy) of an artifact can be deployed on a node.

Artifact An application component may be realized by one or more artifacts. A data object may be realized by one or more artifacts. An artifact may be assigned to (i.e., deployed on) a node. Thus, the two typical ways to use the artifact concept are as an execution component or as a data file.

Artifact Example In the example below, we see an artifact Risk management EJB, which represents a deployable unit of code, assigned to (deployed on) an application server.