Unified Modelling Language

Slides:



Advertisements
Similar presentations
State Charts Mehran Najafi. Reactive Systems A reactive, event-driven, object is one whose behavior is best characterized by its response to events dispatched.
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
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Modeling Notations.
Unified Modeling Language
UML Static diagrams. Static View: UML Component Diagram Component diagrams show the organization and dependencies among software components. Component:
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
C OMPONENT & D EPLOYMENT D IAGRAMS Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
UML – Class Diagrams.
1 CS 426 Senior Projects Chapter 19: Interfaces and Components [Arlow & Neustadt 2005] February 28, 2008.
Activity, Collaboration, and Component Diagrams Philip Liew
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
Unified Modeling Language
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Modelling Class T16: Conceptual Modelling – Architecture Image from
Systems Analysis and Design in a Changing World, 3rd Edition
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Deployment Diagrams Martin Orendáč. Deployment Diagrams A deployment diagram in the Unified Modeling Language models the physical deployment of artifacts.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
TAL7011 – Lecture 4 UML for Architecture Modeling.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
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.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Chapter 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
Component Diagram. Component diagram Show the structural relationships between components of a system Depicts how components are wired together to form.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Introduction to OOAD and UML
Deployment Diagram.
Method – Notation 8 Hours.
Introduction to UML.
Appendix 3 Object-Oriented Analysis and Design
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Component and Deployment Diagrams
Component and Deployment
Evolution of UML.
Deployment Diagram.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
COMPONENT & DEPLOYMENT DIAGRAMS
Object-Oriented Analysis and Design
Unified Modeling Language
Component and Deployment Diagrams
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Business System Development
Recall The Team Skills Analyzing the Problem (with 5 steps)
CBSE 2014 Modeling Components with UML
More Model Elements.
CIS 375 Bruce R. Maxim UM-Dearborn
IMPORTANT NOTICE TO STUDENTS:
Software Design Lecture : 14.
Architecture Description Languages
An Introduction to Software Architecture
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Software Architecture
Design Yaodong Bi.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
CIS 375 Bruce R. Maxim UM-Dearborn
Appendix 3 Object-Oriented Analysis and Design
Uml diagrams In ooad.
Presentation transcript:

Unified Modelling Language Component and Deployment Diagrams

Component Diagram

What is a component? A software component is a modular part of a system It is the software implementation of one or more classes Provides interfaces to other components In UML 1.x, a component represented implementation items, such as files and executables In UML 2.0 components are considered encapsulated units within a system or subsystem that provide one or more interfaces The physical items that UML1.x called components are now called "artifacts" in UML 2 - an artifact is a physical unit, such as a file, executable, script Components can be flexibly REUSED and REPLACED

Component Diagram A component diagram shows the various high-level components in a system, and their dependencies

Component Diagram Notation in UML 1.x This is also supported in UML 2.0

Component Diagram Notation in UML 2.0 – different possible notations

Modeling a component's interfaces (1) A provided interface Characterize services that the component offers to its environment A required interface Characterize services that the component expects from its environment Two notations for representing the interfaces

Modeling a component's interfaces (2)

Example (UML1.x) Component diagram for the "Courseware Management System "

An Example (UML 2.0)

Deployment Diagram

Deployment Diagram The deployment diagram shows how a system will be physically deployed in the hardware environment Its purpose is to show where the different components of the system will physically run and how they will communicate with each other This diagram is more useful when a system is built and ready to be deployed

Deployment Diagram vs Component Diagram While components provide the application functionality, the deployment diagram elements provide the necessary environment for the components to execute in Components can also be shown on a Deployment diagram to show the location of their deployment

Elements of a Deployment Diagram Element and its description Symbol Node: The element that provides the execution environment for the components of a system. Depicted by a cube with the name of the object in it, preceded by a colon, and underlined.                                      Connection: Similar to the relation/association used in class diagrams to define the interconnection between nodes.                                                 

Example 1

Example 2

Example 3

Artifact An artifact is a classifier that represents some physical entity, a piece of information that is used or is produced by a software development process, or by deployment and operation of a system

An example of deployment diagram for Apple iTunes

Point to Remember There is no substitute to experience in order to master UML diagrams. As you build more and more complex systems, you will evolve your skills and gain a deeper understanding and varied ways to utilize the power of UML diagrams

References http://www.uml-diagrams.org/deployment-diagrams- examples.html www.developer.com The following link contains an example of an online shopping application and provides use case, sequence, communication, component and deployment diagrams http://www.uml-diagrams.org/examples/online-shopping- example.html