• Understanding the software-specific aspects from a dependability perspective.
• Knowing the basic concepts of software dependability.
• Understanding the approach of software dependability standards.
• Understanding the activities required to implement an IT system.
• Knowing various methods to prevent failure of an IT system.
• Explaining the steps for monitoring an implementation and the audit process.
Understanding software dependability
OBJECTIVES
PROGRAMME
DAY 1
WHY SOFTWARE DEPENDABILITY?
• General definitions,
• Dependability objectives,
• What is critical software?
• Interaction between software dependability
and the system,
• Software-specific features.
STANDARDISED APPROACH
• Overview of software dependability
standards,
• Approach to software dependability
standards,
• Objectives of selected software dependability
standards.
SYSTEM / SOFTWARE DEVELOPMENT CYCLE
• V-model,
• Software integrity,
• Dependability activities associated with the
V-model.
FLOW MANAGEMENT AND ERROR CONTAINMENT
• Control coupling,
• Data coupling,
• Data integrity control.
SPECIFICATION AND DESIGN
• Specification rules,
• Design rules,
• Traceability and coverage.
Workshops
DAY 2
IMPLEMENTATION
• Development rules,
• Development choices,
• Monitoring and protection mechanisms.
VERIFICATION AND VALIDATION
• Validation and verification,
• Reviews,
• Demonstration of software robustness,
• Demonstration of software determinism.
SUPPORT ACTIVITIES FOR SOFTWARE
DEPENDABILITY
• Configuration management,
• Software quality assurance,
• Demonstration of software compliance,
• Monitoring and audit process.
ADDITIONAL CONSIDERATIONS
• COTS issues,
• Management of previously developed software,
• Tool management,
• Configuration data,
• Alternative compliance methods.
VIRTUALISATION
AGILE METHODOLOGY
Workshops
PROFILE
Dependability engineer, Software Manager, Software Architect, Software Designer, Software Developer, V&V Engineer, Systems Engineer, Project Manager.
PREREQUISITES
Mastering the content of the MDR_01 course.