| Reverse engineering - | (Software Engineering) trying to develop design models or an understanding of design using program code as a starting point |
| Selective testing - | (Software Engineering) testing only a selected set of program paths and data inputs |
| Smoke testing - | (Software Engineering) an integration testing approach that constructs and tests software on a daily basis |
| Software - | (Software Engineering) programs, documents and data |
| State transition diagram (STD) - | (Software Engineering) a notation for behavioral modeling |
| Structured programming - | (Software Engineering) a design method that limited design constructs to only three basic forms and constrains program flow for better quality |
| UML (Unified Modeling Language) - | (Software Engineering) a comprehensive diagrammatic notation for the analysis and design of software |
| Unit testing - | (Software Engineering) part of the testing strategy that focuses on tests to individual program components |
| User-story - | (Software Engineering) a usage scenario that is used as part of Extreme programming |
| White box testing - | a test case design technique that makes use of a knowledge of the internal program logic |