Everything You Always Wanted to Know about Software*
What’s the Difference Between Sex and Software Engineering?
Curiosity about Software
Two Perspectives
Example
Message of This Talk
Background
Inquiry Episodes
Interleaved Plans
Layered Documentation
Task Orientation
Implications for Tools
Example Problem: Finding Reusable Components
Example Tool: JunioR
JunioR Example
How JunioR Works
A More General Tool
Background Studies
Types of User Questions on USENET
Task Studies: Observations
PPT Slide
Model of Simple Questions
Content Planning Problem
Content Planning Solution
Realization
User Model Update
Task Support
Task Tailoring
Evaluation
BASE
BASE Example Screen
Answers to Usability Questions
Evaluation: Accuracy and Efficiency
Evaluation: User and Task Tailoring
Generating Visual Presentations
Solution: PESCE
Obtaining Information for Software Explanation
Solution: Nellie
Nellie Processing
Example (cntd.)
Knowledge about Software
Adele
Demonstration: Clinical Medicine
Lessons for Learning about Software
Lessons Learned (cntd.)
In the Long Term
Conclusions
Acknowledgments
Email: johnson@isi.edu
Home Page: http://www.isi.edu/isd/johnson.html