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
- Defining 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 developing High-Integrity Systems
- Standards and certification systems
High-Integrity Systems
- Characteristics 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
- Eliciting and analyzing user requirements
- System requirements
- Software requirements
- Software specification
- Requirements process
- Requirements management tools
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 designs into code
- Programming best practices
- Code abstraction
- Programming workflow
Configuration Management
- Understanding Configuration Management
- Configuration Management within ISO9000 and CMMI
- CASE tools for planning, design, and QA
- CASE tools for software development
- Version control using SVN
- System Integration
Code for High-Integrity Systems
- Preventing errors
- Detecting errors
- Minimizing the impact of errors
- Common issues 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
- Foundations of Verification and Validation (VV)
- Independent Verification & Validation
- Design and requirement reviews
- Code inspections
- Software walkthroughs
- Audits
- Other V&V methods
Testing High-Integrity Systems
- Safety documentation
- Test 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
- Test types
- Testing tools
- Test harnesses
Day 5: Management
Project Management
- Understanding Project Management
- Customer handover
- Standards (PMP, PRINCE2)
- Time management
- Cost management
- Risk management
- Project documentation
Process Evaluation
- Function of process evaluation
- Acting on 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.