OBJECT-ORIENTED PROGRAMMING, SYSTEMS, LANGUAGES and APPLICATIONS
 
 
Program
 


Program (2mb PDF)

Explore
  Invited Speakers
  Onward!
  Panels
  Workshops
Discover
  Research Papers
  Student Research Comp.
  Posters
  Doctoral Symposium
  Educators' Symposium
  Wiki Symposium
  Dynamic Lang. Symp.
Understand
  Tutorials
  Essays
  Practitioner Reports
  Demonstrations
Create
  DesignFest
  Lightning Talks
  FlashBoF
  Instant Arts School Exp.
 
Other Events
 
Resort Map (364kb PDF)
 
Resort Map (JPG)

 

 
Basket
 

view, help

"CanonSketch and TaskSketch: Innovative Modeling Tools for Usage-Centered Software Design"

 

 
Page
 

Printer-friendly

 
 
  > Demonstrations

 : Wednesday

CanonSketch and TaskSketch: Innovative Modeling Tools for Usage-Centered Software Design

Courtyard (room A)
Wednesday, 11:00, 45 minutes

 


 
7·8·9·10·11·12·13·14·15·16·17·18·19·20·21

Larry Constantine, Constantine & Lockwood Ltd
Pedro Campos, University of Madeira

Demonstration number: 1

Two closely related novel tools support model-based design and development by addressing major areas of weakness in current modeling tools. CanonSketch is the first tool to support abstract user interface prototyping using canonical abstract components. Canonical abstract prototypes serve as an intermediary between task and object models on the one hand and working user interface prototypes on the other. They have proved to be effective in promoting innovative visual and interaction designs that better support user performance. The tool enables rapid modeling and prototyping through three synchronized views at different levels of abstraction: UML class model, canonical abstract prototype, and functioning HTML prototype. TaskSketch is an interactive requirements elicitation and modeling tool focused on linking and tracing use cases. It supports collaborative modeling by multiple stakeholders, including clients, marketing staff, and software engineers. It is unique in facilitating the development and exploration of the conceptual architecture based on use case narratives developed in essential form. It enables tracing the requirements of a system, in terms of user intentions and system responsibilities, to the conceptual architecture of that same system, making it easy to extract that architecture from task flows and to prioritize development of the most important classes. These prototype tools were developed in Objective-C for Mac OS X using object-oriented software engineering techniques such as the Model-View-Controller pattern. Both tools employ industry standard object modeling notation (UML) and compatible extensions and integrate with standard tool suites through XMI export. KEYWORDS: abstract prototypes, essential use cases, collaborative modeling, model-based design, usage-centered design, UML, XMI
 
.