230 likes | 357 Views
Intro til TDT12, basert på kapittel 3 i avhandlingen «Model-based User Interface Design». Information. Actions. People. Tools. The world is complex. Information. Actions. People. Tools. Differentiation and fragmentation. Semantic data modelling. Sociology, Psychology.
E N D
Intro til TDT12,basert på kapittel 3 i avhandlingen «Model-based User Interface Design»
Information Actions People Tools The world is complex
Information Actions People Tools Differentiation and fragmentation Semantic data modelling Sociology, Psychology Functional analysis BPR Workflow CSCW Task-basedUI design Systems engineering
Designrepresentations • Usages • generating ideas • documentation • communication • analysis • execution: It is a pipe! • Engineering and designer traditions are different • bottom-up vs. top-down processes • human vs. machine understanding • Representations must be tailored for their use • Multiple representations are needed • Transitions between different representations must be supported
Design representationclassification framework formality change formality perspective problem vs. solution abstract vs. concrete change detail granularity
Moving in the design representation space formality change formality perspective problem vs. solution abstract vs. concrete change detail granularity
Domain modelling with RML persons = actor are part of the domain • Concepts andrelations • Set-based • Basis fortasks and actors • Natural translationto UML
conceptual model Task modelling withTaskMODL • Hierarchical • Pre- and post-conditions • Sequence constraints • Control and dataflow • Actor structure • Integrated with domain model task structure
Sequence relations • constraints for the super-/subtask part-of relation • a, b, c • a, b, d • c, a, b • d, a, b • Aggregation (RML) • Order • Sequence • Choice (RML) c or d canin addition occur in between a and b • cardinality (RML) provides additional constrains
Specialisation • Generalisation/specialisation • Natural intepretation ofRML specialisation construct • Several usages: • (deterministic) choice • different observed practices • context dependent • generic structure
Dialog modelling with DiaMODL • Based on Pisainteractors andHarel’s Statecharts • interactors, gates and connections • hierarchical states • transitions, events/actions, conditions • Composition in terms of • interactor structure • state hierarchy (and, or) • Parameters
Parameterisation • Captures generic interactor structures • Reuse through instantiation of templates • Tailoring
Abstract vs. concrete • Define function • Mapping fromabstract to concrete
DiaMODL and JavaBeans • Definition of abstract function of JavaBean • Properties as parameters • Hybrid model editor and GUI-builder?
Model-based design patterns • Tool for moving from problem towards solution • Captures generic solution to reoccurring problem • Model fragments represents problem and solution • design pattern =template + design rationale?
SE and UI model relations What is done? • Process/dataflow/workflow • STM/Petri Nets • Concepts/objects/data • Task • Dialog • Presentation How is it performed? How is information represented?
Contributions revisited formality perspective Task-MODL Dia-MODL granularity