The module is designed to be practical to ensure that you do not only understand the concepts and ideas, but are ready to apply them in practice to your own software development efforts. Based on real-world industrial case studies, you will study three aspects of software performance engineering (SPE):
- The theoretical foundations of software performance: how to model, test, analyse, and predict it;
- Tool support helping model and analyse the performance of new software products; and
- Methodological considerations, especially how to integrate a systematic SPE discipline into modern-day agile development practices.
Learning outcomes and objectives
By the end of this module, you should have:
- explained to a fellow professional the importance of SPE and a systematic and disciplined approach to software performance from the outset of a development project.
- explained to a fellow professional the key concepts involved in modelling and analysing the performance of a software system (including workload modelling, resource-demand specifications, deployment specification, simulation).
- explained the key stages in a disciplined SPE methodology and how they can be integrated within current agile development practice.
- used state-of-the-art development tools such as SPE-ED and Palladio Simulator to model and analyse the performance of a medium-sized enterprise application.
- set up, configured, and run systematic performance tests of a medium-sized enterprise application.
- identified and corrected specific performance bottlenecks in models of medium-sized enterprise applications.
- communicated clearly and effectively to other members of their development team the findings from predictive performance modelling, and how these should affect further software development.
Mr Malcolm Lees is an IT Consultant and Performance Engineering Practitioner with a track record of delivering bottom-line savings, reduced cost of ownership and return on investment through performant and scalable IT infrastructures. Achieved by eliminating the root cause of performance failures (proactive risk mitigation) that would otherwise result in direct costs (unbudgeted expenditure) and indirect costs (brand damage). He has spent 40+ years working with numerous well-known global organisations and brands
Dr Steffen Zschaler is a senior lecturer in computer science at the Faculty of Natural and Mathematical Sciences at King’s College London. He has been teaching software engineering at university for over 15 years. His research focuses on model-based approaches to software development, in particular focusing on quality properties such as software performance. He has published approximately 100 scientific papers.
- Industrial case studies
- Plenary discussions
- Lectures and seminars
- Private study
Module assessment - more information
Students will have produced a portfolio of case-study solutions they can use to inform their work on future software-performance projects.