Get in Touch

Course Outline

Day 1: Process

Introduction

  • Understanding Systems Engineering
  • Understanding 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 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 for managing 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
  • Abstraction of code
  • Programming workflow

Configuration Management

  • Definition of Configuration Management
  • Configuration Management in 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

  • Error prevention strategies
  • Error detection techniques
  • 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 V&V
  • Independent Verification & Validation
  • Design and requirement reviews
  • Code inspections
  • Software Walkthroughs
  • Audits
  • Other V&V methods

Testing High-Integrity Systems

  • Safety documentation
  • 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
  • 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

  • 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

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6500 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (2)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories