Software Engineering Techniques and approaches required for developing Slides: 5 Download presentation Software Engineering • Techniques and approaches required for developing a large scale system, including - What is should do (requirements analysis) - How it should do it (software design) - Producing the code (implementation) - Making sure it works (testing) - Managing the process (estimation, scheduling and project risk) COMP 220/185 © University of Liverpool slide 1 Software Engineering COMP 201 • Sebastian Coope • Lectures - 3 hours/week • Labs - 1 hour week • Assessment - 20% requirements analysis, software design - 20% software implementation (in Java) - 60% Exam Summary of content • Requirements analysis - Functional and non-functional - Use case modelling - Requirements capturing - Security requirements • Design elements - Data modelling - Process and behaviour modelling - Modelling using petri nets COMP 220/185 © University of Liverpool slide 3 Summary of content • Implementation and testing - From design to code - Use of interfaces, class modelling and code re-use, encapsulation and inheritance - How to implement open/closed architecture - Blackbox testing - White box (path testing) COMP 220/185 © University of Liverpool slide 4 Summary of content • Project management - Scheduling your work - Managing risk - Time management and code estimation COMP 220/185 © University of Liverpool slide 5