design exploration j. michael moore [email protected] michael
TRANSCRIPT
The Importance of Requirements
• Requirements define and measure the success of a system
• Even when a program does “what” it is supposed to do it still does not meet user expectations
• Getting the “real requirements” is hard
Issues
Issues
Communication Issues• Communication problems often the
cause of inadequate requirements• Terminology / jargon mismatch
between end users and software developers
• Communicating via an artifact can help
• Face-to-face communication preferred but not always possible
Issues
Design Exploration Approach
• Allow probable end users to create mock-ups of graphical user interfaces (GUIs) for a program and augment with textual descriptions
• Take advantage of the “Language of the GUI”
• Allow person to choose most comfortable mode of communication
Approach
Approach
Processing
Processing
GUI Constructionand Textual
Argumentation
GUI Constructionand Textual
Argumentation
Stored DesignsStored
Designs
Analysis Tool
Analysis Tool
AnalysisAnalysis
Approach
Dictionary• Maintain each term used and
pointers to where the term occurs• A modified full text index
Analysis
Analysis
Analysis
Spatial Parsing
Vertical List
Composite
Composite Composite
Vertical List
Vertical ListVertical List
Similarity• Represent design components with
Term Vectors• Compare design components’ text
with cosine similarity.
Analysis