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
- Defining a Software Development Process
- Traditional processes
- Agile processes
- Processes for building High-Integrity Systems
- Standards and certification systems
High-Integrity Systems
- Defining 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
- Eliciting and analyzing user requirements
- System requirements
- Software requirements
- Software specification
- The 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
- Planning an architecture
- 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
- Understanding 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
- Preventing errors
- Catching errors
- 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 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 arguments
- 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
- Defining Project Management
- Customer handover
- Standards (PMP, PRINCE2)
- Time management
- Cost management
- Risk management
- Project documentation
Process Evaluation
- Function of process evaluation
- Actions based on metrics
- Process metrics
- Process evaluation standards & 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.