Presentation: "Things your mother didn't tell you about architecture and GUIs"

Track:   Modeling

Time: Tuesday 14:20 - 15:20

Location: Conference Hall 3

Abstract:

There are two roads through design. Both clarify user environment and needs. Use Cases capture examples of required operations, the imperative aspects of the requirements. Data Modeling captures the user's mental model, the declarative aspects. New operations can be added as new requirements are discovered; the Data Model acts as a constraint on what will be easy to do, what will be hard to do, and what will be almost impossible.

This talk looks at software design through the eyes of Model-View-Controller. One implication of this perspective is that the Data Model and architecture are as important to usability as are GUI design and Use Cases. The approaches complement each other well and are captured in the MVC and DCAC architectures.

Password protected Download slides

Professor Emeritus of Informat Trygve Reenskaug, University of Oslo

Professor Emeritus of Informat Trygve  Reenskaug

Trygve Reenskaug is professor emeritus of informatics at the University of Oslo. He has 50 years experience in software engineering research and the development of industrial strength software products.

He has extensive teaching and speaking experience including keynotes, talks and tutorials.

His firsts include the Autokon system for computer aided design of ships with end user programming and a data base oriented architecture from 1960; object oriented applications, collaborations and role modeling from 1973; Model-View-Controller, the world's first reusable object oriented framework, in 1979; OOram role modeling method and tool from 1983; and the premier book on role modeling in 1995.

He was a member of the UML Core Team and has been involved in later versions of UML. He is currently working on new programming paradigms that balance the description of system state with the description of system behaviour. The atoms of the descriptions are classes for the state and roles for the behaviour.