Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Day 1: Process
Introduction
- Understanding Systems Engineering
- Understanding Software Engineering
- Challenges in Software Engineering
- System requirements
- System modeling
Software Engineering Processes
- Definition of a Software Development Process
- Traditional Processes
- Agile Processes
- Processes for building High-Integrity Systems
- Standards & certification systems
High-Integrity Systems
- Characteristics of High-Integrity Systems
- The role of Quality Management (QM) culture
- Root causes of errors
- Standards for critical systems
- Reliability engineering
Software Maintenance
Day 2: Planning
Requirements
- User requirements
- Elicitation and analysis of user requirements
- System requirements
- Software requirements
- Specification of software
- Requirements process
- Tools for managing requirements
Software Design
- Conway's Law
- Design patterns
- Textual modeling tools
- Principles of Object-Oriented (OO) design
- Design tools
- Common architectures
Modeling
- Planning an architecture
- UML graphical representations
- Non-UML graphical representations
Day 3: Code
Software Construction
- Translating design into code
- Programming best practices
- Abstraction of code
- Programming workflow
Configuration Management
- Definition of Configuration Management
- Configuration Management in ISO9000 and CMMI
- CASE tools for planning, design & QA
- CASE tools for software development
- Version control with SVN
- System Integration
Code for High-Integrity Systems
- Error prevention strategies
- Error detection techniques
- Minimizing the impact of errors
- Common challenges with code for High-Integrity Systems
Code quality metrics
- Code size metrics
- Code complexity metrics
- Non-code metrics
- Static analysis
Day 4: Verification & Validation
Reviews
- Fundamentals of V&V
- Independent Verification & Validation
- Design and requirement reviews
- Code inspections
- Software Walkthroughs
- Audits
- Other V&V methods
Testing High-Integrity Systems
- Safety documentation
- Scenarios
- Safety argumentation
- Reviews of High-Integrity Systems
- Reliability prediction
- Formal methods
- Costs of V&V
Automated Testing
- Importance of testing
- Automatic vs manual tests
- Incremental testing
- Types of tests
- Testing tools
- Test Harnesses
Day 5: Management
Project Management
- Definition of Project Management
- Customer handover
- Standards (PMP, PRINCE2)
- Time management
- Cost management
- Risk management
- Project documentation
Process Evaluation
- The function of process evaluation
- Acting on metrics
- Process metrics
- Process evaluation standards & frameworks (CMMI, ISO 9001, TickIt+)
- Process evaluation meetings
Summary and Conclusions
35 Hours
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 6500 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Course - Software Engineering
The level of inter activeness and pace meant that it was never boring.