Object-Oriented Design

Similar documents
Object-Oriented Design

Object-Oriented Design

Object-Oriented Design

Object-Oriented Design

Object-Oriented Design

Unified Modeling Language (UML) and Modeling

Implementation Work Flow. CSC 532: Advanced Software Engineer Louisiana Tech University

Introduction to UML. (Unified Modeling Language)

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M)

Object-Oriented Analysis and Design Using UML (OO-226)

Credit where Credit is Due. Goals for this Lecture. Introduction to Design

Object Oriented Analysis and Design - Part2(Design)

Dimensions for the Separation of Concerns in Describing Software Development Processes

Introduction to UML. Danang Wahyu utomo

Component-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization

Week 9 Implementation

The Unified Modeling Language User Guide (2nd Edition) By James Rumbaugh, Grady Booch READ ONLINE

Designing Component-Based Architectures with Rational Rose RealTime

Importance of Rational ROSE in Software Development Process Models

Topic : Object Oriented Design Principles

SRI VENKATESWARA COLLEGE OF ENGINERRING AND TECHNOLOGY THIRUPACHUR,THIRUVALLUR UNIT I OOAD PART A

Outline of UML and Unified Process. Object Oriented Analysis/Design/Programming UML1.5. Koichiro Ochimizu, JAIST. UML&UP outline 1.

OO Analysis and Design with UML 2 and UP

Software Service Engineering

Objectives. Explain the purpose and objectives of objectoriented. Develop design class diagrams

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

Representing System Architecture

Objectives. UML Extension Mechanisms. What is UML? Is the UML enough? UML Extension Mechanisms. Specifications. By Jasmine Farhad

UNIT-I Introduction of Object Oriented Modeling

History of object-oriented approaches

Pattern for Structuring UML-Compatible Software Project Repositories

Contents(1) Basic Concepts to represent the world Basic Concepts for Reuse Information Hiding Principle and Java Program Superiority of OOT

Software Engineering from a

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

The Dynamic Model. An Introduction to UML. Enterprise Architect. by Geoffrey Sparks. All material (c) Geoffrey Sparks

UNIT 5 - UML STATE DIAGRAMS AND MODELING

Architectural Blueprint

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

New Features of UML2.0 UML2 UML2.0. Koichiro Ochimizu, JAIST UML Structured Classifier. Design View (Internal structure diagram)

Enterprise Architect. User Guide Series. UML Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

Introduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M

Topics. From UI prototype... About user interfaces. ... via design to implementation. Pearson Education 2005 Chapter 7 (Maciaszek - RASD 2/e) 6

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

UML part III. UML part III 1/36

Pearson Education 2005 Chapter 7 (Maciaszek - RASD 2/e) 2

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach. (problem definition, use case model)

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus

Reusable Object-Oriented Model

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

Layering Strategies. Peter Eeles RSO (UK) Rational Software Ltd. Version rd August 2001

A Data Warehouse Engineering Process

Approaches of using UML for Embedded System Design

Lecture 16: (Architecture IV)

Rational Software White paper

Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process

Engineering Design w/embedded Systems

NIMSAD Evaluation of the Rational Unified Process

10.1 Big Objects, Business Objects, and UML Components

Lecture 2: Software Engineering (a review)

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems

AN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021

Some Important Annoucement

Lecture Objectives. Documentation What is it? User Documentation Purpose. User Documentation Report Format (an example) User Documentation Purpose

Introduction to Unified Modelling Language (UML)

OBJECT ORIENTED ANALYSIS AND DESIGN SYLLABUS

StarUML Documentation

From Analysis to Design. LTOOD/OOAD Verified Software Systems

Learning objectives. Unified Modeling Language (UML) crash course. Note well. Intro. Understand the concepts of UML model and UML diagram

Unified Modeling Language I.

Principles of Software Construction: Objects, Design and Concurrency. Just enough UML. toad

Introduction to UML p. 1 Introduction to the Object-Oriented Paradigm p. 1 What Is Visual Modeling? p. 6 Systems of Graphical Notation p.

Introduction. Software Trends. Topics for Discussion. Grid Technology. GridForce:

Methods for Complex Web Hypermedia Application: The Design Processes

Outline of Unified Process

Object-Oriented Software Development Goal and Scope

Chapter 2, Modeling with UML: UML 2 Hightlights

Requirements Modeling

The Unified Modeling Language User Guide

Chapter 1 - Continuous Delivery and the Jenkins Pipeline

INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL

Use Case Model. Static Structure. Diagram. Collaboration. Collaboration. Diagram. Collaboration. Diagram. Diagram. Activity. Diagram.

Lecture #2 on Object-Oriented Modeling

Introduction to Software Engineering. ECSE-321 Unit 9 Architectural Design Approaches

Introduction to Software Engineering. 5. Modeling Objects and Classes

Lecture 17: (Architecture V)

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

UNIVERSITY OF NEBRASKA AT OMAHA COURSE SYLLABUS. Department and Course Number CSCI 4900 Internet Systems Development

Investigation of BPEL Modeling

CHAPTER 5 ARCHITECTURAL DESIGN SE211 SOFTWARE DESIGN

Feature Modeling for Software Product Lines. Feature Modeling

IS 0020 Program Design and Software Tools

The UML Extension Mechanisms

Product Line Annotations with UML-F

Formal Specification of Software Systems

Lab Manual. Object Oriented Analysis And Design. TE(Computer) VI semester

3.0 Object-Oriented Modeling Using UML

Transcription:

Object-Oriented Design Lecture 18 Department of Computer Engineering Implementation Workflow 1

Implementation Workflow Implementation is primarily about creating code. However, the OO analyst/designer may be called on to create an implementation model. The implementation workflow is the main focus of the Construction phase. Implementation is about transforming a design model into executable code. 2

Implementation Modeling Implementation modeling is important when: you intend to forward-engineer from the model (generate code); you are doing CBD in order to get reuse. The implementation model is part of the design model. Artifacts - represent the specifications of real-world things such as source files: components are manifest by artifacts; artifacts are deployed onto nodes. Nodes - represent the specifications of hardware or execution environments. 3

Implementation Model 4

Implementation Workflow: Activities The Implementation Workflow consists of the following activities: Architectural Implementation Integrate System Implement a Component Implement a Class Perform Unit Test 5

Architectural Implementation The UP activity Architectural Implementation is about identifying architecturally significant components and mapping them to physical hardware. The deployment diagram maps the software architecture to the hardware architecture. Deployment diagrams allow you to model the distribution of your software system over physical hardware. In the design workflow you can create a "first cut" deployment diagram by identifying nodes or node instances, and relationships; You refine this as part of the implementation workflow by adding components or component instances. 6

Deployment Diagram: Descriptor Form The descriptor form deployment diagram may be used to model what types of hardware, software, and connections there will be in the final deployed system. It describes a whole set of possible deployments. It shows: nodes - what types of software environments and hardware run the system; relationships - the types of connections between the nodes; components - the types of components deployed on particular nodes. 7

Deployment Diagram: Nodes Node - represents a type of computational resource. «device» - a type of physical device such as a PC or a Sun Fire server. «execution environment» - a type of execution environment for software, such as an Apache web server. Node instance - represents a specific computational resource. 8

Deployment Diagram: Descriptor Form Example Nodes 9

Deployment Diagram: Instance Form The instance form deployment diagram shows a particular deployment of the system over specific, identifiable pieces of hardware. It describes one specific deployment of the system, perhaps at a specific user site. It shows: node instances - specific pieces of software environments and hardware; relationship instances - specific relationships between node instances; component instances - specific, identifiable pieces of software deployed on a node instance; for example, a particular copy of Microsoft Office with a unique serial number. 10

Deployment Diagram: Instance Form Example Nodes 11

Deployment Diagrams: Stereotyping through Icons 12

Deployment Diagram: Artifacts Artifact - represents the specification of a real-world thing such as a particular executable file, source file, document or database table. Artifacts can manifest one or more components. Artifact instance - represents a specific instance of a particular artifact, such as a specific copy of a particular executable file deployed on a particular machine. 13

Artifacts: Example 14

Artifacts: Internal Structure Example 15

Artifacts: Standard Stereotypes 16

Artifacts: Profile Stereotypes Example 17

Deployment Diagram: Complete Example 18

Reference Arlow, J., Neustadt, I., UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design, 2 nd Ed. Addison-Wesley, 2005. 19