Professional Documents
Culture Documents
Architectural Design Guidance
Architectural Design Guidance
Dr Karthikeyan P
Associate Professor, SITE
1. Guidance for User-Interface Architecture
1.1. Design Space & Rules
1.1.1. The Utility of Codified Knowledge
1.1.2. The Notion of Design Space
1.2. A Design space for User Interface Architecture
1.2.1. A Basic Structural Model
1.2.2. Sample functional Dimensions
1.2.3. Sample Structural Dimensions
1.3. Design Rules for User-Interface Architecture
1.3.1. Sample Rules
1.4. Applying the Design Space
1.5. A Validation Experiment
1.6. How the Design Space was prepared
1.1. Design Spaces and Rules
Alternate for system designer by constructing a design
space.
Formulate design rules that indicates good and bad
combination of choices
For s/w engineers – day –to-day practice
Need not to be perfect or best possible.
So the rules should be complete, reliable .
1.1.2. The Utility of Codified Knowledge
Software design knowledge in a useful form.
Developing vocabulary of well-understood , reusable
design concepts and patterns.
Benefits of Vocabulary : aids in creating design, helps to
understand or predicting the properties of a design by
offering a context for the creation and application of
knowledge, reduces the effort needed to understand another
person’s design by reducing the number of new concepts to
be learned.
1.1.2 The Notion of a Design Space
1.2. A Design space for User Interface Architecture
User Interface Management systems(UIMS), graphic
packages, UI tool kits, window managers, stand alone
applns.,
U I into 3 components:
1.2.1. Basic Structural Model:
1. An application specific component : codes
2. A shared user interface: codes and I/O devices specific
3. A device-dependent component: specific code to particular
I/O devices
Device Shared user Application
Dependent interface specific
Component component component
constraints
Choice of notations
notations
Interaction managers of all types use external and/or internal
declarative notations.
Extensible interaction managers rely heavily on procedural