Everything You Always Wanted to Know about Software*

10/18/1999


Click here to start


Table of Contents

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

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

PPT Slide

Generating Visual Presentations

Solution: PESCE

PPT Slide

PPT Slide

PPT Slide

PPT Slide

Obtaining Information for Software Explanation

Solution: Nellie

Nellie Processing

Example

Example (cntd.)

Example (cntd.)

Knowledge about Software

Adele

Demonstration: Clinical Medicine

Lessons for Learning about Software

Lessons Learned (cntd.)

In the Long Term

Conclusions

Acknowledgments

Author: Lewis Johnson

Email: johnson@isi.edu

Home Page: http://www.isi.edu/isd/johnson.html