Software performance engineering
Software performance engineering includes all the activities of software engineering and analysis applied during the Software Development Life Cycle (SDLC) and directed towards meeting performance requirements.
In conventional software engineering, performance testing and feedback are done usually towards the end of the SDLC. This approach is purely measurement-based and waits for the system to be developed before applying tests and diagnostics and tuning the system based on the results.
Another more formal model named Software Performance Engineering (SPE) itself, develops performance models early in the SDLC and uses results from the models to modify the software design and architecture to meet performance requirements in multiple iterations.
In this approach, both performance as a non-functional requirement and software development meeting its functional requirement go hand in hand. There is a specific Performance Engineering Life Cycle (PELC) that parallels...