SR Process Overview
Inputs
- Source code
- The reader is assumed to understand the programming language used
- The reader is assumed to have some, possibly limited, amount of knowledge about the application domain
Output
- An annotated list of design decisions connecting explicit program points to application domain concepts
Steps
- Program reading starts with the human reader looking at the source code
- Code can be read systematically, from start to finish, or in a more focused fashion, looking for answers to specific questions
- SR interleaves code abstraction with application domain elaboration