Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer...

13
BTS330A Lecture 3: Visual Modeling & UML 1

Transcript of Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer...

Page 1: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

1

BTS330A

Lecture 3: Visual Modeling & UML

Page 2: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

2

What is Visual Modeling?

Copyright © 1997 by Rational Software Corporation

Computer System

Business Process

Order

Item

Ship via

“Modeling captures essential parts of the system.”

Dr. James Rumbaugh

Visual Modeling is modelingusing standard graphical notations

Page 3: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

3

Visual Modeling Captures Business Process

Copyright © 1997 by Rational Software Corporation

Use Case Analysis is a technique to capture business process from user’s perspective

Page 4: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

4

Visual Modeling is a Communication Tool

Copyright © 1997 by Rational Software Corporation

Use visual modeling to capture business objects and logic

Page 5: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

5

Visual Modeling Manages

Complexity

Copyright © 1997 by Rational Software Corporation

Use visual modeling to analyze and design your application

Page 6: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

6

Visual Modeling Manages Complexity

Copyright © 1997 by Rational Software Corporation

Page 7: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

7

Visual Modeling Defines Software Architecture

Copyright © 1997 by Rational Software Corporation

User Interface(Visual Basic,

Java)Business Logic

(C++, Java)

Database Server(C++ & SQL)

Model your systemindependent of

implementation language

Page 8: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

8

Visual Modeling Promotes Reuse

Copyright © 1997 by Rational Software Corporation

Multiple Systems

ReusableComponents

Page 9: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

9

What is the UML?

UML stands for Unified Modeling Language The UML combines the best of the best from

Data Modeling concepts (Entity Relationship Diagrams) Business Modeling (work flow) Object Modeling Component Modeling

The UML is the standard language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system

It can be used with all processes, throughout the development life cycle, and across different implementation technologies

Copyright © 1997 by Rational Software Corporation

ML stands

Page 10: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

10

History of the UML

Copyright © 1997 by Rational Software Corporation

Nov ‘97 UML approved by the OMG

Page 11: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

11

UML Supports Application Development

Copyright © 1997 by Rational Software Corporation

Classesapplication partitioning

Business ObjectsRelationships

Business Process

Objects

Use Cases

large scale system

ScenariosComponentsMicrosoft

ActiveX/COMMicrosoft

ORDBMSOracle

CORBAOMG

Page 12: Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.

12

UML Concepts

The UML may be used to: Display the boundary of a system & its major

functions using use cases and actors Illustrate use case realizations with interaction

diagrams Represent a static structure of a system using

class diagrams) Model the behavior of objects with state transition

diagrams Reveal the physical implementation architecture

with component & deployment diagrams Extend your functionality with stereotypes

Copyright © 1997 by Rational Software Corporation