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

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

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

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

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 -

Summary of content • Project management - Scheduling your work - Managing risk - Time management and code estimation COMP 220/185 © University of Liverpool slide 5