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

  • Defining a Software Development Process
  • Traditional processes
  • Agile processes
  • Processes for developing High-Integrity Systems
  • Standards and certification systems

High-Integrity Systems

  • Defining High-Integrity Systems
  • The importance of a Quality Management culture
  • Common 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 architectural styles

Modeling

  • Planning 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

  • Defining Configuration Management
  • Configuration Management within 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
  • Identifying 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

  • VV fundamentals
  • Independent Verification & Validation
  • Design and requirement reviews
  • Code inspections
  • Software walkthroughs
  • Audits
  • Additional V & V methods

Testing High-Integrity Systems

  • Safety-related documentation
  • Test scenarios
  • Safety argumentation
  • Reviews of High-Integrity Systems
  • Reliability prediction
  • Formal methods
  • Costs of Verification & Validation

Automated Testing

  • Justification for testing
  • Automatic versus manual tests
  • Incremental testing
  • Test types
  • Testing tools
  • Test harnesses

Day 5: Management

Project Management

  • Defining Project Management
  • Customer handover procedures
  • Standards (PMP, PRINCE2)
  • Time management
  • Cost management
  • Risk management
  • Project documentation

Process Evaluation

  • Functions 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

Testimonials (2)

Upcoming Courses

Related Categories