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 & 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 to manage 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
- Code abstraction
- Programming workflow
Configuration Management
- Understanding Configuration Management
- Configuration Management within 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
- 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
- Fundamentals of VV
- Independent Verification & Validation
- Design and requirement reviews
- Code inspections
- Software Walkthroughs
- Audits
- Other V & V methods
Testing High-Integrity Systems
- Documentation regarding safety
- Test scenarios
- Argumentation for safety
- Reviews of High-Integrity Systems
- Predicting reliability
- 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
- 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
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.