Professional Documents
Culture Documents
Generation
Tri Do
dotri84@yahoo.com
University of Technology
Ho Chi Minh City 2011
Overview
The challenge of software development
[W3] Model Driven Development?
UML Factbook
UML Deficiencies & EA
OPM & OPCAT
SysML
Basic ideas of SEAM
The challenge of software
development
Le
a
Difficulty in producing reliable estimates
rn
Problems with securing the right people, at the right time
Fro
Delivery milestones slipped repeatedly
Difficulty in integrating with other systems
m
ilu
Reluctant, disillusioned and dissatisfied users
r
High ongoing maintenance costs
Unhelpful system documentation
e
Systems that are inflexible in response to business change
[W3] Model Driven
Development?
What MDD?
Raise the level of abstraction from textual
code to visual models.
Why MDD?
Agile Modeling
Quickly represent a solution to stakeholders
When MDD?
Depend on your choices
“It’s not the strongest who survive
nor the most intelligent, but the ones
most adaptable to change.”
- Charles Darwin
UML Factbook
UML stands for “Unified Modeling Language”
UML is not dependent on any one language or
technology.
It is a industry-standard graphical language for
specifying, visualizing, constructing, and
documenting the artifacts of software systems
UML 2.3 has 14 types of diagrams.
Class Diagrams, Sequence Diagrams, Statechart
Diagrams, Activity Diagrams…
Size of UML 2.3 specification: over 700 pages
A major research endeavor. (read more [10])
UML Modeling Tools
Rational Rose, Rational Rhapsody (
www.rational.com) by IBM
Enterprise Architect (
http://www.sparxsystems.com.au/)
Others (
http://www.objectsbydesign.com/tools/umltools_by
Company.html
)
UML Deficiencies
9 Deficiencies (Read more [3])
So many models, each model introduces its
own set of symbols and concepts.
Difficult to maintain integration, consistency
among views. ([6])
…
Object Process Methodology
(OPM)
Developed by Dov Dori in 2002
Motivation:
Unbalanced structure-behavior representation
Model multiplicity problem (Peleg et al, 2000)
Bi-model representations
Graphical: Object-Process Diagrams (OPD)
Textual: Object-Process Language (OPL)
OPM
OPM uses Objects and Processes in order to model the
structural and behavioral
Objects are things that exist over time. Object can be
stateful (i.e., have states).
Processes are things that transform Objects by creating
them, destroying them, or changing their states.
Procedural links connect processes to objects to express
these transformations.
Structural relations connect objects to express static,
long-term between them.
OPM (cont.)
ISO/TC 184/SC 5 committee have decided to establish a
Study Group tasked with exploring OPM as an ISO
standard for ISO/TC 184/SC 5. (April 2009)
Industrial Partners: KODAK, NASA, Siemens PLM
Solutions, US Navy, …
Academic and Standards Institutions: ISO, MIT, Keio
University, Penn State University, …
OPL
OPM Model
SD: High level view
OPD
OPM vs. UML
UML has multiple-views
Entities
Structural Procedural
links links
Simulation by animation
What is SySML?
8. Catalysis page
http://www.catalysis.org/overview/faq.htm
Reference (cont.)
9. Alloy
http://alloy.mit.edu
10. OMG Unified Modeling LanguageTM (OMG UML), Superstructure v2.4
http://www.omg.org/spec/UML/
Thank you!