Deployment Diagram.

Slides:



Advertisements
Similar presentations
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 9 Object, Package, Component and Deployment Diagrams (Based on Fowler, 2004,
Advertisements

Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
® 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
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Modeling Notations.
Technical Architectures
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.
Component and Deployment Diagrams
CS 432 Object-Oriented Analysis and Design
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
SE-565 Software System Requirements More UML Diagrams.
The Design Discipline.
Session 24 Modeling the Development Environment Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented by Hyewon Lim.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Session 26 Modeling the Static View: The Deployment Diagram Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented.
Modelling Class T16: Conceptual Modelling – Architecture Image from
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
UML Diagrams: The Static Model Class Diagrams. The Static Model Define the static structure of the logical model Represent classes, class hierarchies.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Technology Layer. Technology Layer Metamodel Technology Layer Concepts.
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.
Chapter 3: Introducing the UML
CSC 520 – Advanced Object Oriented Programming, Fall, 2010 Thursday, October 14 Week 7, UML Diagrams
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
OOS SQUARE SQUARE Lab Deployment Diagram *UML 2 and the Unified Process Second Edition 을 인용하여 작성됨.
R R R CSE870: UML Component Diagrams Implementation Diagrams.
Logical Architecture and UML Package Diagrams. The logical architecture is the large-scale organization of the software classes into packages, subsystems,
Deployment Diagram.
Method – Notation 8 Hours.
Chapter 12: Architecture
Introduction to UML.
UML Diagrams: Class Diagrams The Static Analysis Model
Database Development (8 May 2017).
TIM 58 Chapter 11: Physical Architecture Layer Design
UML Diagrams By Daniel Damaris Novarianto S..
N-Tier Architecture.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
COMPONENT & DEPLOYMENT DIAGRAMS
Object-Oriented Analysis and Design
Unified Modeling Language
G. Pullaiah College of Engineering and Technology
MVC and other n-tier Architectures
OO Methodology OO Architecture.
Software Design and Architecture
Distribution and components
CHAPTER 3 Architectures for Distributed Systems
UML Diagrams Jung Woo.
Physical Architecture Layer Design
Deployment Diagram.
#01 Client/Server Computing
Programmable Logic Controllers (PLCs) An Overview.
UML Diagrams: The Static Model Class Diagrams
CBSE 2014 Modeling Components with UML
Systems Analysis and Design in a Changing World, 6th Edition
More Model Elements.
Chapter 12: Physical Architecture Layer Design
CIS 375 Bruce R. Maxim UM-Dearborn
IMPORTANT NOTICE TO STUDENTS:
Analysis models and design models
An Introduction to Software Architecture
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Design Yaodong Bi.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
CIS 375 Bruce R. Maxim UM-Dearborn
Software Development Process Using UML Recap
#01 Client/Server Computing
Presentation transcript:

Deployment Diagram

Deployment diagrams indicate how the software is to be installed across systems—for example, what will be installed on the server and what will be installed on the admin PCs. A deployment diagram shows how the finished system will be deployed on one or more machines. A deployment diagram can include all sorts of features such as machines, processes, files and dependencies. A deployment diagram is used to show the allocation of artifacts to nodes in the physical design of a system. A single deployment diagram represents a view into the artifact structure of a system. During development, we use deployment diagrams to indicate the physical collection of nodes that serve as the platform for execution of our system.

Layered architecture is an approach to splitting up software into packages. The term refers to breaking up a software application into distinct layers or tiers. These levels are arranged above one another, each serving distinct and separate tasks. Software in one tier may only access software in another tier, according to strict rules. In an OO system, systems analysts create class packages for each tier and populate these with classes that implement the architecture. For example, they might add a class to handle the saving and retrieving of objects from the database. There are a number of approaches to layered architecture : Monolithic (One-tier), Two-tier , Three-tier, N-tier

In monolithic architecture, these three areas are all bundled together in a single application. Monolithic architecture is often employed on mainframe systems. The common approach for new systems is to separate the application into various layers, or tiers. In two-tier architecture, there are two layers: a server (a central computer system) and a client (one system at each desk). In the “thin client, fat server” variation on this theme, the presentation logic and minimal business logic reside on the client system; the rest is on the server. In “fat client, thin server,” the presentation logic and much of the business logic reside on the client. In three-tier architecture, there are three layers, or subsystems: a client system, loaded with presentation logic; an application server with business logic; and a data server with data logic. Finally, in N-tier architecture any number (N) of levels is arranged, each serving distinct and separate tasks.

Any software application can be seen as consisting of three broad areas: Data logic: The software to manage the data Business (processing) logic: The software that enacts the business rules Presentation (interface) logic: The software that manages the presentation of the output (such as screens)

Essentials: The Artifact Notation An artifact is a physical item that implements a portion of the software design. It is typically software code (executable) but could also be a source file, a document, or another item related to the software code. Artifacts may have relationships with other artifacts, such as a dependency or a composition. The notation for an artifact consists of a class rectangle containing the name of the artifact.

Essentials: The Node Notation A node is a computational resource, typically containing memory and processing,on which artifacts are deployed for execution. Nodes may contain other nodes to represent complex execution capability; this is shown by nesting or using a composition relationship. There are two types of nodes: devices and execution environments A device is a piece of hardware that provides computational capabilities, such as a computer, a modem, or a sensor. An execution environment is software that provides for the deployment of specific types of executing artifacts; examples include «database» and «J2EE server». Execution environments are typically hosted by a device. Nodes communicate with one another, via messages and signals, through a communication path indicated by a solid line. Communication paths are usually considered to be bidirectional, although if a particular connection is unidirectional, an arrow may be added to show the direction. Each communication path may include an optional keyword label, such as «http» or «TCP/IP», that provides information about the connection. We may also specify multiplicity for each of the nodes connected via a communication path.

Essentials: The Deployment Diagram

Interfaces “A named set of operations that characterize the behavior of an element.” Developers may also add to the classes introduced by the BA by designing interfaces. An interface acts like a generalized class except that it has no attributes and no process logic; only operation names and standard rules for invoking them are defined. Each class that obeys the interface must conform to the interface’s rule regarding the operations. A class that obeys the interface is said to be a type of the interface. There are a number of ways to indicate an interface in the UML. The simplest way is to use the simple box notation, with the stereotype <<Interface>>. The types are connected to the interface with an arrow that looks like the generalization relationship, except that it is dashed.