tutorials monday morning

40

Java from UML

Stuart Kent, University of Brighton and Alan Cameron Wills, TriReme International Ltd.

Waterfront Centre Hotel
Malaspina Room

The promise of robust systems built rapidly from reusable distributed components is one of the attractions of Java. But developers are increasingly appreciating that clear and well-decoupled design is a prerequisite to that ambition. And to help understand their designs, developers are turning to modeling techniques, for which UML has become the standard. But UML is not just about presenting program code in pictures. At the whiteboard or in documents, it provides an unambiguous way to show the main ideas of your design, unobscured by fine detail. With UML you can write a precise description of your software's concepts, requirements, or high-level design - exposing them very clearly to critique and discussion. In component-based development, unambiguous description of interfaces is particularly important.

This tutorial will enable participants to: construct succinct but meaningful UML descriptions of Java components; understand what a model is and isn't promising about the software; systematically design Java to conform to these models; decide whether and how to use UML-to-Java code generator facilities.

Attendee Background: This tutorial targets software professionals wanting a clear language for discussing concepts and designs. Some experience in software development and object-oriented programming will be assumed. Acquaintance with Java will help.

Dr. Stuart Kent, University of Brighton, is a researcher, instructor and consultant in software development, visual modeling, OOD and CBD. He is a University Senior Lecturer in Computing, and a consultant and trainer to industry in the UK and US.

Dr. Alan Cameron Wills is a commercial consultant and trainer in OOD since 1991, working in a wide variety of application areas on both sides of the Atlantic. He is co-author of "Objects, Components and Frameworks with UML: the Catalysis Approach" (Addison Wesley 1998). Catalysis component-based methodology was developed from his thesis work, with Desmond D'Souza of Icon Computing Inc. They have also collaborated with Sterling Software's software solutions division, who have adopted it as their next-generation basis for teamworking tools and consultancy.

Other tutorials in the Java thread are:

for beginners (yellow):

Tutorial 25: From C++ to Advanced Java in 1/2 day
Tutorial 53: A Practical Guide to Java on the Server
Tutorial 15T: Introduction to Concurrent Object-Oriented Programming in Java

for intermediates (option 1- green):

Tutorial 15, 15T: Introduction to Concurrent Object-Oriented Programming in Java
Tutorial 26: Distributed Java Applications
Tutorial 39: Designing Concurrent Object-Oriented Programs in Java
Tutorial 52, 52T: Java Beans: Specifications, Design and Test
Tutorial 53: A Practical Guide to Java on the Server

for intermediates (option 2- grey):

Tutorial 16: An Introduction to the Java Foundation Classes (JFC)
Tutorial 26: Distributed Java Applications
Tutorial 52, 52T: Java Beans: Specifications, Design and Test
Tutorial 53: A Practical Guide to Java on the Server

 

Tutorials
by Title
Tutorials by
Category
Tutorials
by Thread
Full Description
of all Tutorials
Tutorial
Availability

OOPSLA'98 Home
Last edited 22 September 1998 14:43:05