technische universität münchen 1 cadui'96 - 5-7 june 1996 - fundp namur g b i the...
TRANSCRIPT
Technische Universität München1 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
The FUSE-System:The FUSE-System:an Integrated User Interfacean Integrated User Interface
Design EnvironmentDesign Environment
Frank LonczewskiSiegfried Schreiber
Institut für InformatikTechnische Universität München
Munich (Germany)
Technische Universität München2 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
ContentContent
• The FUSE-Sytem : An Overview
• An Example Application modeled with FUSE
• UI Development Stages with FUSE
• Conclusion
Technische Universität München3 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
The FUSE-System:The FUSE-System: An Overview An Overview
Technische Universität München4 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSEFUSE(Formal User Interface Specification Environment)(Formal User Interface Specification Environment)
• Tool–based support for all phases of UI develop-ment process
• Generation of working prototypes in early phases of development process
• Standardization of UIs by formal specification of UI styleguides
• Generated UIs are very flexible (layout style can be changed at runtime)
• User Guidance & On-Line Help for end-user
Technische Universität München5 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Phase inDevelopmentProcess
Requirem.Analysis
Design
Evaluation
Technische Universität München6 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Guideline Definition Layer (GDL) Guideline Application Layer (GAL)Phase inDevelopmentProcess
Requirem.Analysis
Design
Evaluation
Technische Universität München7 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Guideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
Phase inDevelopmentProcess
Requirem.Analysis
Design
Evaluation
Designer
Formal Spe-cification
Technische Universität München8 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Guideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
Logical UserInterface (Dia-log Style d)
Phase inDevelopmentProcess
Requirem.Analysis
Design
Evaluation
DialogGuidelineDesigner
Dialog Guide-lines (DialogStyle d)
LayoutGuidelineDesigner
Designer
Formal Spe-cification
Technische Universität München9 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Guideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
Logical UserInterface (Dia-log Style d)
Layout Guide-lines (LayoutStyle l1,...,ln)
Phase inDevelopmentProcess
Requirem.Analysis
Design
Evaluation
UI (Dialog Style d,Layout Styles
l1,...,ln)
DialogGuidelineDesigner
Dialog Guide-lines (DialogStyle d)
LayoutGuidelineDesigner
Designer
Formal Spe-cification
GeneratedProgram
Technische Universität München10 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Guideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
Logical UserInterface (Dia-log Style d)
Layout Guide-lines (LayoutStyle l1,...,ln)
Phase inDevelopmentProcess
Requirem.Analysis
Design
Evaluation
DialogGuidelineDesigner
Dialog Guide-lines (DialogStyle d)
LayoutGuidelineDesigner
Designer
Formal Spe-cification
GeneratedProgram
Interactive ApplicationFunc-tionalCore
UI (Dialog Style d,Layout Styles
l1,...,ln)
UserGuidance
Component
Technische Universität München11 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Guideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
FLUID
Logical UserInterface (Dia-log Style d)
Layout Guide-lines (LayoutStyle l1,...,ln)
Phase inDevelopmentProcess
Requirem.Analysis
Design
EvaluationInteractive ApplicationFunc-tionalCore
UI (Dialog Style d,Layout Styles
l1,...,ln)
UserGuidance
Component
DialogGuidelineDesigner
Dialog Guide-lines (DialogStyle d)
LayoutGuidelineDesigner
Designer
Formal Spe-cification
Generator
GeneratedProgram
Technische Universität München12 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Guideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
FLUID
Logical UserInterface (Dia-log Style d)
BOSS
Layout Guide-lines (LayoutStyle l1,...,ln)
Phase inDevelopmentProcess
Requirem.Analysis
Design
EvaluationInteractive ApplicationFunc-tionalCore
UI (Dialog Style d,Layout Styles
l1,...,ln)
UserGuidance
Component
DialogGuidelineDesigner
Dialog Guide-lines (DialogStyle d)
LayoutGuidelineDesigner
( )DialogDesigner
Designer
Formal Spe-cification
Generator
GeneratedProgram
Technische Universität München13 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
FUSE: ArchitectureFUSE: Architecture
Guideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
FLUID
Logical UserInterface (Dia-log Style d)
BOSS PLUG-IN
Layout Guide-lines (LayoutStyle l1,...,ln)
Phase inDevelopmentProcess
Requirem.Analysis
Design
EvaluationInteractive ApplicationFunc-tionalCore
UI (Dialog Style d,Layout Styles
l1,...,ln)
UserGuidance
Component
DialogGuidelineDesigner
Dialog Guide-lines (DialogStyle d)
LayoutGuidelineDesigner
( )DialogDesigner
Designer
Formal Spe-cification
Generator
GeneratedProgram
Technische Universität München14 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
An Example ApplicationAn Example Applicationmodeled with FUSEmodeled with FUSE
Technische Universität München15 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
An Example Application:An Example Application:The ISDN Phone SimulationThe ISDN Phone Simulation
Button Interface Menu Interface
Technische Universität München16 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
PLUG-INPLUG-IN(Plan-based User Guidance for Intelligent Navigation)(Plan-based User Guidance for Intelligent Navigation)
• static hypertext on-line help in HTML format
• task-based user guidance
• dynamic hypertext on-line help generated at runtime
PLUG-IN supports the user of interactive applications
with
Technische Universität München17 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Dynamic On-Line HelpDynamic On-Line Help
• based on possible states and transitions of user interface (set of State Transition Diagrams (STDs))
• set of STDs can be generated with FLUID
• PLUG-IN can visualize STDs
• STDs are used to generate– dynamic on-line help pages– animation sequences
on the fly
Technische Universität München18 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Example: ISDN Phone STDExample: ISDN Phone STD
Technische Universität München19 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
On-Line Help Page ISDN PhoneOn-Line Help Page ISDN Phone
Technische Universität München20 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
On-Line Help Page ISDN Phone (cont.)On-Line Help Page ISDN Phone (cont.)
Technische Universität München21 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Task-Based User GuidanceTask-Based User Guidance• uses specifications of Task Model & logical UI• elements of User Guidance Component
- Plan Recognizer• determines current tasks of user
- Plan Completer• accomplishes remaining actions of identified task
- Plan Generator• generates dynamic on-line help pages • generates animation sequences
- Plan Simulator• visualizes animation sequences on UI
Technische Universität München22 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
UI Development StagesUI Development Stageswith FUSEwith FUSE
Technische Universität München23 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Modeling UIs: Requirements AnalysisModeling UIs: Requirements AnalysisGuideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
FLUID
Logical UserInterface (Dia-log Style d)
BOSS PLUG-IN
Layout Guide-lines (LayoutStyle l1,...,ln)
Phase inDevelopmentProcess
Requirem.Analysis
Design
EvaluationInteractive Application
Func-tionalCore
UI (Dialog Style d,Layout Styles
l1,...,ln)
UserGuidance
Component
DialogGuidelineDesigner
Dialog Guide-lines (DialogStyle d)
LayoutGuidelineDesigner
( )DialogDesigner
Technische Universität München24 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Requirements AnalysisRequirements Analysis
• Problem Domain Model (PDM)– functions and conceptual objects are represented as an
algebraic specification
• User Model (UM)– static and dynamic properties model user stereotypes and
individual users
• Task Model (TM)– decomposition of tasks into subtasks, actions and associated
functions of problem domain model
Goal: define requirements for the UI by creating the following specifications:
Technische Universität München25 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Excerpts from Task Model of PhoneExcerpts from Task Model of Phone
Technische Universität München26 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Modeling UIs: Design PhaseModeling UIs: Design PhaseGuideline Definition Layer (GDL) Guideline Application Layer (GAL)
Problem Do-main Model
User Model Task Model
Application Analysts
FLUID
Logical UserInterface (Dia-log Style d)
BOSS PLUG-IN
Layout Guide-lines (LayoutStyle l1,...,ln)
Phase inDevelopmentProcess
Requirem.Analysis
Design
EvaluationInteractive Application
Func-tionalCore
UI (Dialog Style d,Layout Styles
l1,...,ln)
UserGuidance
Component
DialogGuidelineDesigner
Dialog Guide-lines (DialogStyle d)
LayoutGuidelineDesigner
( )DialogDesigner
Technische Universität München27 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Design Phase (GAL)Design Phase (GAL)
• 1st step: Dialog Design– generate logical UI automatically with FLUID (by using dialog
guidelines) or
– create / modify logical UI by hand with BOSS
• 2nd step: Layout Design– generation of UI in particular layout style(s) by automatic application of
Layout Guidelines
Goal: develop UI that meets the requirements defined in the PDM, UM & TM
Technische Universität München28 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
BOSSBOSS(BedienOberflächenSpezifikationsSystem)(BedienOberflächenSpezifikationsSystem)
• main tool for supporting design–phase of UI development process
• offers integrated graphical development environment
• uses encompassing specification technique (HIT) for the specification of logical UIs and Layout Guidelines
Technische Universität München29 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Hierarchic Interaction graph TemplatesHierarchic Interaction graph Templates (HITs)(HITs)
• based on Dynamic Attribute Grammars and Dataflow Diagrams
• can be transformed into efficient C++ code using standard techniques from compiler generation
• HIT specification consists of a set of HIT templates
• HIT template class in OOP
Technische Universität München30 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Dialog Design with BOSSDialog Design with BOSS
• create / modify specification of logical UI
• logical UI is a composition of views containing– user interactions
– system interactions
– problem domain objects
for one or more tasks• each view is specified by one HIT template
Technische Universität München31 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Toplevel View of logical UI Toplevel View of logical UI Example HIT of ISDN Phone (simplified)Example HIT of ISDN Phone (simplified)
LogicalISDNUI
ISDNState
Basic-Functions
ISDNState Advanced-Functions
ISDNState PhoneBookDialPhoneNumber
ISDNState
PhoneBook
Technische Universität München32 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Basic Functions Basic Functions View of logical UIView of logical UIExample HIT of ISDN Phone (simplified)Example HIT of ISDN Phone (simplified)
Basic-Functions
ISDNState
start_1st_connection
a ra r
terminate_1st_connection
PC: is_Idle(Line1(ISDNState)) && is_Idle(Line2(ISDNState))
PC: is_Dialing(Line1(ISDNState)) || is_Active(Line1(ISDNState))
Technische Universität München33 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Layout Guideline Design with BOSSLayout Guideline Design with BOSS
• Layout Guidelines define mapping from logical UI to UI in particular layout style(s)
• Layout Guidelines consists of– presentation-templates (PTs) and
– refinement templates (RTs)
• PTs & RTs are specified as HITs• UI layout is computed at runtime• layout style can be changed at runtime
Technische Universität München34 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
ConclusionConclusion
Technische Universität München35 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
ConConFUSEFUSEinging Conclusion Conclusion• Shortcomings
– currently integration in FUSE only exists between BOSS and PLUG-IN
– more practical experience has to be gained
• Advantages– tool-based support across whole UI development process– generated UIs are very flexible– powerful on-line help and user guidance incorporated– UIs from different problem domains modeled with FUSE
• Plans– course in UI Design & Specification at TU Munich
Technische Universität München36 CADUI'96 - 5-7 June 1996 - FUNDP Namur G BI
Thank you for your attention!