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
- What is Systems Engineering?
- What is 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 High-Integrity Systems
- Standards and certification systems
High-Integrity Systems
- Definition of High-Integrity Systems
- The role of Quality Management (QM) culture
- 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
- Software specification
- Requirements process
- Tools for requirements management
Software Design
- Conway's Law
- Design patterns
- Textual modeling tools
- Principles of Object-Oriented (OO) design
- Design tools
- Common architectures
Modeling
- Architecture planning
- UML graphical representations
- Non-UML graphical representations
Day 3: Code
Software Construction
- Translating design into code
- Programming best practices
- Code abstraction
- Programming workflow
Configuration Management
- What is Configuration Management?
- Configuration Management in ISO9000 and CMMI
- CASE tools for planning, design, and QA
- CASE tools for software development
- Version control with SVN
- System Integration
Code for High-Integrity Systems
- Error prevention
- Error detection
- Mitigating the impact of errors
- Common challenges in 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-related documentation
- Scenarios
- Safety argumentation
- Reviews of High-Integrity Systems
- Reliability prediction
- Formal methods
- Costs of V&V
Automated Testing
- Rationale for 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
- Function of process evaluation
- Actionable metrics
- Process metrics
- Process evaluation standards and frameworks (CMMI, ISO 9001, TickIt+)
- Process evaluation meetings
Summary and Conclusions
35 Hours
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.