business process - Seneca - School of Information

advertisement
SYS366
Week 2 - Lecture 2
Visual Modeling & UML
1
Today


2
Visual Modeling
Business Modeling
What is Visual Modeling?
Order
“Modeling captures
Item
essential parts of the
system.”
Ship via
Dr. James
Rumbaugh
Business Process
Visual Modeling is
modeling
using standard graphical
notations
Computer System
Copyright © 1997 by Rational Software Corporation
3
Visual Modeling Captures Business
Process
Use Case Analysis is a technique to capture
business process from user’s perspective
Copyright © 1997 by Rational Software Corporation
4
Visual Modeling is a Communication Tool
Use visual modeling to capture business objects and logic
Copyright © 1997 by Rational Software Corporation
5
Visual Modeling Manages Complexity
6
Use visual
U modeling to analyze and design your application
s
e
v
i
s
u
a
l
m
o
d
e
l
i
n
Copyright © 1997 by Rational Software Corporation
g
t
Visual Modeling Manages Complexity
Copyright © 1997 by Rational Software Corporation
7
Visual Modeling Defines Software
Architecture
User Interface
(Visual Basic,
Java)
Business Logic
(C++, Java)
Database Server
(C++ & SQL)
Model your system
independent of
implementation language
Copyright © 1997 by Rational Software Corporation
8
Visual Modeling Promotes Reuse
Multiple Systems
Reusable
Components
Copyright © 1997 by Rational Software Corporation
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 softwareintensive system
It can be used with all processes, throughout the development life
cycle, and across different implementation technologies
Copyright © 1997 by Rational Software Corporation
10
History of the UML
Nov ‘97
UML approved by the OMG
Copyright © 1997 by Rational Software Corporation
11
UML Supports Application
Development
Relationships
Objects
Business Objects
large scale system
ORDBMS
Oracle
Classes
application partitioning
Components
Microsoft
Scenarios
Use Cases
ActiveX/COM
Microsoft
CORBA
OMG
Business Process
Copyright © 1997 by Rational Software Corporation
12
UML Concepts

The UML may be used to:
– Display the boundary of a system & its major functions using
use cases and actors (SYS366 & 466)
– Illustrate use case realizations with interaction diagrams
(SYS466)
– Represent a static structure of a system using class diagrams
(SYS466)
– Model the behavior of objects with state transition diagrams
– Reveal the physical implementation architecture with
component & deployment diagrams
– Extend your functionality with stereotypes (SYS466)
Copyright © 1997 by Rational Software Corporation
13
Today


14
Visual Modeling
Business Modeling
Business Modeling

What is Business Modeling?
–
–
It shows how people and business processes need
to work together
Two diagrams support Business Modeling:


15
Use Case diagram which contains business use cases and
actors
An Activity diagram which describes in more detail the flow
of the Business Processes
Business Modeling

Why Business Modeling?
–
–
16
It shows the scope of the system
If building a system which will use several related
systems, it clarifies what each system needs to be
responsible for and what the relationships are
between systems
Business Use Case Diagram

“A model of a business (defined in terms of
business use cases, business actors, and the
associations between them) that describes the
requirements of a business.”*
*Use Case Modeling, by Bittner & Spence, p. 331.
17
Business Modeling

What is a Business Use Case?
–
A business process that happens within an
organization
Rent a Video
18
Business Modeling

What is an Actor?
–
Someone who interacts with the business process
Customer
19
Business Modeling

Business Use Case Diagram Example
Customer
20
Rent A Video
Using Rose

21
We will be doing a hands-on lab with Rose
during our class on Tuesday, January 24th in
S2122
Download