uml 2.0 roadmap: what should users expect? cris kobryn [email protected] chief technologist,...
TRANSCRIPT
UML 2.0 Roadmap 2
Overview What is UML? Why is UML important? Why UML 2.0? UML 2.0 status Featured proposal:
U2 Partners’ submission Issues
UML 2.0 Roadmap 3
Unified Modeling Language is a graphical language for
specifying visualizing constructing documenting
the artifacts of software systems Derived from synthesis of Booch, OMT and
Objectory modeling languages roots can be traced to data modeling and SDL
Adopted by OMG in November 1997 as UML 1.1 most recent minor revision is UML 1.4, adopted in May
2001 next planned major revision is UML 2.0, scheduled to be
completed during 2002
What is UML?
UML 2.0 Roadmap 4
As software architectures grow in size and complexity so does the need for software models
compare building blueprints and visual CAD UML is the software industry’s dominant modeling
language currently a de facto standard adopted by the Object
Management Group, the world’s largest software consortium may soon be a de jure international standard (OMG is
submitting to ISO as Publicly Available Specification) difficult to find a software project with > 10 developers who
do not use UML in some way to specify their architecture UML has enormous growth potential
lingua franca across the software lifecycle (requirements through testing) and across platforms and domains
executable UML can automate software development reducing the chasm between analysis & design and implementation
Why is UML important?
UML 2.0 Roadmap 5
Why UML 2.0? Although UML 1.x has enjoyed widespread
acceptance, it shortcomings include: excessive size gratuitous complexity uneven precision limited customizability inadequate support for components non-standard implementations lack of support for diagram interchange …
A major revision is required to address these issues
UML 2.0 Roadmap 6
UML 2.0 Status Requests for Proposals (RFPs) Proposals Schedule
UML 2.0 Roadmap 7
UML 2.0 RFPs
Diagram Interchange
Object Constraint Language
Infrastructure
Defines basic constructs to specify UML and to customize it for specific domains (e.g., real-time)
Superstructure
Defines user-level constructs to model structure and behavior of systems (e.g., class diagrams, etc.)
UML 2.0 Roadmap 8
UML 2.0 Submissions UML 2.0 Infrastructure
36 Letters of Intent (LOIs); 5 initial submissions by 28 companies
UML 2.0 Superstructure 37 LOIs; 5 initial submissions by 28
companies UML 2.0 OCL
30 LOIs; 4 initial submissions by 10 companies
UML 2.0 Diagram Interchange 6 LOIs; 3 initial submissions by 6 companies
UML 2.0 Roadmap 9
UML 2.0 Schedule
FebJan 2002 Dec 2002
Mar Apr May Jun Jul Aug Sep Oct Nov Dec
19 Aug 02UML2
Superstructure &Diagram Interchange
revisedsubmissions
26 Apr 02UML 1.4.1final report
25 Nov 02UML 1.x
Action Semanticsfinal report
3 Jun 02UML2
Infrastructure& OCL revisedsubmissions
UML 2.0 Roadmap 10
Featured Proposal: U2 Partners Insufficient time to review all proposals
please download all submissions and judge for yourself
U2 Partners proposal selected because work of the largest submission team (28
submitters and supporters) balanced approach to integrating language
Infrastructure with Superstructure architecturally aligned with other industry
standards, such as ITU-T languages
UML 2.0 Roadmap 11
U2 Partners’ Proposal A consortium of UML vendors and users
dedicated to making UML easier to apply, implement and customize Submitters
Alcatel, CA, ENEA, Ericsson, HP, IBM, I-Logix, IONA, Kabira, Motorola, Oracle, Rational, SOFTEAM, Telelogic, Unisys, WebGain
Supporters Ceira, Commissariat à L'Energie Atomique,
Embarcadero, Gentleware, Intellicorp, Jaczone, Kennedy Carter, Lockheed Martin, MSC.Software, Sims Associates, Syntropy, University of Kaiserslautern
UML 2.0 Roadmap 12
Goals Restructure and refine the language to make
it easier to apply, implement and customize increase precision practice reuse
Infrastructure goals Define a metalanguage kernel that can define
(bootstrap) UML and also be reused to define other OMG Model-Driven Architecture metamodels (e.g., Meta Object Facility, Common Warehouse Model)
Provide more powerful mechanisms to customize UML
allow users to define language dialects for platforms (e.g., J2EE, .NET) and domains (e.g., telecom, finance, mil/aero).
UML 2.0 Roadmap 13
Goals: Superstructure (cont’d)
Improve support for component-based development specify both platform-independent components (e.g., business
components) and platform-specific components (e.g., EJB, COM+) Refine architectural specification capabilities.
support hierarchical composition of parts with interfaces (compare SDL blocks and processes).
Enhance support for real-time development. State machines will be updated to make them more scalable and
generalizable, and able to support a transition-centric view. Improve support for business process modeling.
Activities will be revised to support more flexible parallelism and furnish more I/O options.
Increase scalability and precision of other behavioral constructs.
Sequence diagrams will adapt concepts from MSCs that can be combined and integrated with other behavior.
Deepen precision so that it better supports executable models.
Review all UML 1.x constructs and diagrams. Refine, retire or deprecate as appropriate
UML 2.0 Roadmap 14
Cross-Pollination of Standards
UML
SDL MSC
Othermodeling languages
UML 2.0 Roadmap 15
Coming Attractions Examples of proposed notation for
new UML 2.0 constructs work in progress
UML 2.0 Roadmap 16
VendingMachineVendingMachine
Structured Classes
:CoinHandlerInsertCoin
:Controller
Ctrl
Hdlr
Display
DispenseCoin
connector
part
port
port
UML 2.0 Roadmap 17
Components
Order Customer
Product
OrderEntry Person
OrderableItem
Client
OrderableItem
component
provided interface
required interface
UML 2.0 Roadmap 18
Sequence Diagrams
sd Overview
ValidateCoinref
ChooseProductref
[Select][else]
optGiveChangeref
DispenseProductref
UML 2.0 Roadmap 19
Sequence Diagrams (cont’d)
:VendingMachine:User
Coin(0.25)
Show(”0.75”)
Coin(0.10)
Show(”0.65”)
sd Trace
ControllerCoinHandler
sd Validate
Coin(c)
User
sd ValidateCoin
Coin(c)
Show(s)
RejectCoin()
alt
else
VendingMachine ref Validate
Show(”1.00”)
UML 2.0 Roadmap 20
Issues Second language syndrome
“Will UML 2.0 Be Agile or Awkward,” CACM, vol. 45, no. 1, Jan. 02. net weight loss = features added – features removed – 0.5 *
features deprecated Paradigm evolution
reduce impedance between object and component paradigms Language reuse: libraries, profiles, and metamodels
compare natural language jargon, dialects and families will SDL and/or MSC profiles still be required?
Multiple views compare building blueprints and MVC architectures requires refinement and traceability across views
Action semantics integration full integration vs. optional compliance point
Architectural alignment relationship to OMG MDA, ITU-T languages, etc.
UML 2.0 Roadmap 21
Wrap Up UML is used extensively inside and outside OMG
lingua franca for OMG’s MDA initiative de facto standard de jure standard
UML’s evolution is following a well-planned roadmap:
UML 1.4 is a mature minor revision UML 1.4.1 will be a maintenance revision UML 2.0 will be next planned major revision
U2 Partners’ submission for UML 2.0 proposes many improvements that will benefit users
more concise and precise improved support for component development,
architectural specifications, business process modeling, and executable models
UML 2.0 Roadmap 22
U2 Partners www.u2-partners.org
OMG UML Resources www.uml.org
UML Forum www.uml-forum.com Contains links to the UML Revision Task Force and
UML 2.0 Working Group webs as well as other UML resources.
UML Models and Methods column www.telelogic.com/publications/uml_models/
Resources: Web
UML 2.0 Roadmap 23
Mailing Lists [email protected] [email protected] [email protected]
Conferences & Workshops UML Forum/Tokyo 2002, Tokyo, March 26-27,
2002. UML Track at SD West 2002, San Jose, CA, Apr. 22-
26, 2002. UML 2002, Dresden, Germany, Sep. 30-Oct. 4,
2002. OMG UML Workshop, San Francisco, Dec. 3-6,
2002. mailto:[email protected]?subject=question
Resources: Other