lecture 3: visual modeling & uml 1. 2 copyright © 1997 by rational software corporation...
TRANSCRIPT
1
BTS330A
Lecture 3: Visual Modeling & UML
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
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
4
Visual Modeling is a Communication Tool
Copyright © 1997 by Rational Software Corporation
Use visual modeling to capture business objects and logic
5
Visual Modeling Manages
Complexity
Copyright © 1997 by Rational Software Corporation
Use visual modeling to analyze and design your application
6
Visual Modeling Manages Complexity
Copyright © 1997 by Rational Software Corporation
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
8
Visual Modeling Promotes Reuse
Copyright © 1997 by Rational Software Corporation
Multiple Systems
ReusableComponents
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
10
History of the UML
Copyright © 1997 by Rational Software Corporation
Nov ‘97 UML approved by the OMG
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
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
13
Rational’s Rose
Rational Software History IBM Rational Rose