uml 2.0 roadmap: what should users expect? cris kobryn [email protected] chief technologist,...

23
UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn [email protected] Chief Technologist, Telelogic

Upload: shona-harrington

Post on 12-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

UML 2.0 Roadmap:What Should Users Expect?

Cris [email protected]

Chief Technologist, Telelogic

Page 2: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 3: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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?

Page 4: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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?

Page 5: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 6: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

UML 2.0 Roadmap 6

UML 2.0 Status Requests for Proposals (RFPs) Proposals Schedule

Page 7: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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.)

Page 8: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 9: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 10: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 11: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 12: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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).

Page 13: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 14: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

UML 2.0 Roadmap 14

Cross-Pollination of Standards

UML

SDL MSC

Othermodeling languages

Page 15: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

UML 2.0 Roadmap 15

Coming Attractions Examples of proposed notation for

new UML 2.0 constructs work in progress

Page 16: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

UML 2.0 Roadmap 16

VendingMachineVendingMachine

Structured Classes

:CoinHandlerInsertCoin

:Controller

Ctrl

Hdlr

Display

DispenseCoin

connector

part

port

port

Page 17: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

UML 2.0 Roadmap 17

Components

Order Customer

Product

OrderEntry Person

OrderableItem

Client

OrderableItem

component

provided interface

required interface

Page 18: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

UML 2.0 Roadmap 18

Sequence Diagrams

sd Overview

ValidateCoinref

ChooseProductref

[Select][else]

optGiveChangeref

DispenseProductref

Page 19: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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”)

Page 20: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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.

Page 21: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 22: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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

Page 23: UML 2.0 Roadmap: What Should Users Expect? Cris Kobryn Cris.Kobryn@telelogic.com Chief Technologist, Telelogic

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