UML TUTORIALS THE COMPONENT MODEL

Similar documents
UML TUTORIALS THE USE CASE MODEL

Using UML Part One Structural Modeling Diagrams

SysML Modelling Language explained

Using UML Part Two Behavioral Modeling Diagrams

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

BPEL. A Step by Step Guide: Model-Driven Generation with. Enterprise Architect. T his document will teach you how to use the Business Process

BCS Certificate in Systems Modelling Techniques Syllabus

Applying 4+1 View Architecture with UML 2. White Paper

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

How To Create A Complex Diagram On A Computer Game

Building Reliable, Scalable AR System Solutions. High-Availability. White Paper

Writing Use Case Scenarios for Model Driven Development

Database Modelling in UML

Service Oriented Architecture

Modeling a Problem Scenario with UML

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

Product Lifecycle Management. Diane Ryan Siemens PLM Software

Earned Value Analysis Exercise

CHAPTER 20 TESING WEB APPLICATIONS. Overview

Windows Server Your data will be non-compliant & at risk on

IMPLEMENTING A FLEET MANAGEMENT INFORMATION SYSTEM

REQUIREMENTS AND INSTALLATION OF THE NEFSIS DEDICATED SERVER

FatPipe Networks

Quick Start Guide. User Manual. 1 March 2012

Object-Oriented Design Guidelines

Model Simulation in Rational Software Architect: Business Process Simulation

HOSTED VOICE Bring Your Own Bandwidth & Remote Worker. Install and Best Practices Guide

Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.

IFS-8000 V2.0 INFORMATION FUSION SYSTEM

Course Syllabus: RIA Programming for Magic xpa 2.x Developers

System testing from UML diagrams

Course Syllabus: RIA Programming for unipaas V1.x Developers

Sofware Requirements Engineeing

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

OOA of Railway Ticket Reservation System

By the Citrix Publications Department. Citrix Systems, Inc.

Software Development Methodologies

Case Study Solutions. This appendix contains the solutions to the Acme Mining Company Case Study.

Database Security, Virtualization and Cloud Computing

A NEW APPROACH TO MODEL A FORMALISED DESCRIPTION OF A COMMUNICATION SERVICE

SuperGIS Server 3 High Availability Test Report

MSP Solutions in WhatsUp Professional 2006

PowerLink Bandwidth Aggregation Redundant WAN Link and VPN Fail-Over Solutions

Installation and configuration guide

UML - Getting Started EA v4.0

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

Exhibit B5b South Dakota. Vendor Questions COTS Software Set

Tutorial - Building a Use Case Diagram

Business Process Modeling with Structured Scenarios

Kirsten Sinclair SyntheSys Systems Engineers

Networking Topology For Your System

DALLAS INDEPENDENT SCHOOL DISTRICT PURCHASING DEPARTMENT ADDENDUM No. 2 NETWORK ELECTRONICS

White Paper What Solutions Architects Should Know About The TOGAF ADM

College of Engineering, Technology, and Computer Science

Object Oriented Programming. Risk Management

Scenario-based Requirements Engineering and User-Interface Design

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns

Deployment of Enterprise Architect

This presentation provides an overview of the architecture of the IBM Workload Deployer product.

TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS

MANAGED DATABASE SOLUTIONS

ORACLE DATA INTEGRATOR TRAINING

ReqXChanger Closing the Gap between Requirements and Modelling

Implementation Regulations of Eurex Deutschland and Eurex Zürich Concerning Technical Equipment

White Paper ClearSCADA Architecture

THE BCS PROFESSIONAL EXAMINATIONS Diploma. April 2006 EXAMINERS REPORT. Systems Design

New York University Computer Science Department Courant Institute of Mathematical Sciences

An Approach to Software Architecture Description Using UML

Collection and Use of Information

What is the CLOUD? PPD Computing The Old Manse, Lightcliffe, Halifax, HX3 8NT

Communication Diagrams

Linux Web Based VPN Connectivity Details and Instructions

HOW TO START WORKING WITH P2WARE PROJECT MANAGER 7?

Introduction. Introduction. Software Engineering. Software Engineering. Software Process. Department of Computer Science 1

Software as a Service (SaaS) ethical issues

The Cloud. The Search For The Perfect Solution

L-Series LAN Provisioning Best Practices for Local Area Network Deployment. Introduction. L-Series Network Provisioning

Chapter 4. Learning Objectives. Learning Objectives. Building an E-commerce Web Site. Building an E-commerce Web Site: A Systematic Approach

Use Cases. Massimo Felici. Massimo Felici Use Cases c

Best Practices for VMware ESX Server 2

OPERATIONAL EXCELLENCE REDEFINED

Spyware Analysis. Security Event - April 28, 2004 Page 1

Introduction to Networks

CDC UNIFIED PROCESS PRACTICES GUIDE

Non-blocking Switching in the Cloud Computing Era

Certificate in Web Development and Administration

3SL. Requirements Definition and Management Using Cradle

Chap 1. Introduction to Software Architecture

Software Requirements Specification

Technical Research Paper. Performance tests with the Microsoft Internet Security and Acceleration (ISA) Server

Smarter Balanced Assessment Consortium. Recommendation

A UML Introduction Tutorial

Sparx Systems Enterprise Architect Cloud-based repository hosting

Phases, Activities, and Work Products. Object-Oriented Software Development. Project Management. Requirements Gathering

CLOUD COMPUTING OVERVIEW

Table of Contents. 1 Overview 1-1 Introduction 1-1 Product Design 1-1 Appearance 1-2

Animating in Inventor Studio the basics

HONEYWELL TURBOCHARGING

MTM delivers complete manufacturing solutions from top to bottom enterprise to the factory floor.

Transcription:

UML TUTORIALS THE COMPONENT MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5

The component model illustrates the software components that will be used to build the system. These may be built up from the class model and written from scratch for the new system, or may be brought in from other projects and 3rd party vendors. Components are high level aggregations of smaller software pieces, and provide a 'black box' building block approach to software construction. Component Notation A component may be something like an ActiveX control - either a user interface control or a business rules server. Components are drawn as the following diagram shows: The Component Diagram The component diagram shows the relationship between software components, their dependencies, communication, location and other conditions. Interfaces Components may also expose interfaces. These are the visible entry points or services that a component is advertising and making available to other software components and classes. Typically a component is made up of many internal classes and packages of classes. It may even be assembled from a collection of smaller components. Sparx Systems 2004 Page 2/5

Components and Nodes A deployment diagram illustrates the physical deployment of the system into a production (or test) environment. It shows where components will be located, on what servers, machines or hardware. It may illustrate network links, LAN bandwidth & etc. Requirements Components may have requirements attached to indicate their contractual obligations - that is, what service they will provide in the model. Requirements help document the functional behaviour of software elements. Constraints Components may have constraints attached which indicate the environment in which they operate. Pre-conditions specify what must be true before a component can perform some function; postconditions indicate what will be true after a component has done some work and Invariants specify what must remain true for the duration of the components lifetime. Scenarios Scenarios are textual/procedural descriptions of an objects actions over time and describe the way in which a component works. Multiple scenarios may be created to describe the basic path (a perfect run through) as well as exceptions, errors and other conditions. Traceability You may indicate traceability through realisation links. A component may implement another model element (eg. a use case) or a component may be implemented by another element (eg. a package of classes). By providing realisation links to and from components you can map the dependencies amongst model elements and the traceability from the initial requirements to the final implementation. Sparx Systems 2004 Page 3/5

An Example The following example shows how components may be linked to provide a conceptual/logical view of a systems construction. This example is concerned with the server and security elements of an online book store. It includes such elements as the web server, firewall, ASP pages & etc. Server Components This diagram illustrates the layout of the main server side components that will require building for an on-line book store. These components are a mixture of custom built and purchased items which will be assembled to provide the required functionality. Sparx Systems 2004 Page 4/5

Security Components The security components diagram shows how security software such as the Certificate Authority, Browser, Web server and other model elements work together to assure security provisions in the proposed system. Sparx Systems 2004 Page 5/5