Get in Touch

Course Outline

Day 1: Process

Introduction

  • What is Systems Engineering?
  • What is Software Engineering?
  • Why is Software Engineering challenging?
  • System requirements
  • System modeling

Software Engineering Processes

  • What constitutes a Software Development Process?
  • Traditional processes
  • Agile methodologies
  • Processes for developing High-Integrity Systems
  • Standards and certification systems

High-Integrity Systems

  • Definition 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
  • Elicitation and analysis of 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

  • Architectural planning
  • 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, 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 challenges in coding 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 (V&V)
  • Independent Verification & Validation
  • Design and requirement reviews
  • Code inspections
  • Software walkthroughs
  • Audits
  • Other V&V methods

Testing High-Integrity Systems

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

  • What is 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 and frameworks (CMMI, ISO 9001, TickIt+)
  • Process evaluation meetings

Summary and Conclusions

 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories