Price: $2,999.00

Length: 3 Days
Print Friendly, PDF & Email

Software Reliability Engineering Training

According to IEEE, software reliability engineering (SRE) is focused on engineering techniques for developing and maintaining software systems whose reliability can be quantitatively evaluated.

More specifically, software reliability engineering is defined as the probability of a product to operate free of failures for a specified period of time under specified operating conditions. Reliability is a quality attribute that is highly valued by customers and users of products and services.

Software Reliability is the probability of failure-free software operation for a specified period of time in a specified environment. Software Reliability is also an important factor affecting system reliability.

Software reliability differs from hardware reliability in that it reflects the design perfection, rather than manufacturing perfection. The high complexity of software is the major contributing factor of software reliability problems.

Effective software reliability engineering is an important attribute of software quality, together with functionality, usability, performance, serviceability, capability, installability, maintainability and documentation.

That said, software reliability is hard to achieve, because the complexity of software tends to be high. The reliability of a software system is a measure of how well users think it provides the services that they require.

Software reliability engineering is important because unreliable systems may cause information loss. Information is very expensive to collect and maintain. In fact, it may sometimes be worth more than the computer system on which it is processed.

A great deal of effort and money is spent duplicating valuable data to guard against data corruption caused by unreliable software.

Software that is unreliable can have hidden errors which can violate system and user data without warning and whose consequences are not immediately obvious. For example, a fault in a CAD program used to design aircraft might not be discovered until several plane crashers occurs.

Software Reliability Engineering Training by Tonex

Software Reliability Engineering Training teaches you how to design and develop reliable software, reliability verification and testing of the software systems.

Software Reliability Engineering Training course is intended to provide attendees with critical knowledge and skills applied to software reliability and software reliability engineering on real world projects.  Software Reliability Engineering Training is a 3-day course that focuses on proactive principles and methods to predict software reliability before the coding is started.

Who Should Attend

  • Systems engineers
  • Software managers
  • Reliability engineers
  • Testing engineers
  • Engineering managers
  • Lead software architect
  • Software quality assurance engineers

By attending Software Reliability Training, you learn:

  • About principles of software development
  • Application of reliability and reliability engineering in software
  • About software reliability standards and tools
  • How to establish reliable software systems objectives
  • How to develop software reliability operational profiles
  • How to prepare and execute reliability test cases
  • Use reliability formula and reliability software tools
  • How to predict software reliability
  • How to predict defects, failure rate, MTTF, MTBF, MTTCF (Mean Time to Critical Failure), availability, reliability and defect density of the software
  • Use Design FMEA to understand failure and failure modes of your software
  • Reliability, availability and safety of software systems
  • Use Validation and Verification techniques and tools applied to software reliability
  • Investigate Faults, errors, failures, defects, and bugs
  • Enhance software quality and productivity
  • Apply Dependability, survivability, fault tolerance and resilience of software systems
  • Establish software metrics and measurements, estimation, prediction of quality and reliability
  • Use open source software reliability engineering
  • Relate to Web 2.0 reliability, availability and security issues
  • Use supporting software reliability tools and automation
  • Effect of virtualization on software reliability

Learning Objectives

Upon completion of Software Reliability Training, the attendees will learn how to:

  • Develop realistic software reliability requirements for your software, products and/or systems
  • Enhance your skills to create software development specifications using robust software reliability approaches and methods
  • Perform software failure mode and reliability analyses
  • Make recommendations to implement  cost-optimized software reliability strategies
  • Collect and analyze your software test data
  • Determine the “best” software reliability model and framework
  • Collect and analyze your software test, verification, validation and field data
  • Determine failure modes, reliability trends, root failure causes and corrective actions for your software or system software products and components
  • Evaluate your software for vulnerability to cyber security attacks and critical failures
  • Make recommendations for improved software reliability, safety and protection
  • Lean about SFMEA, failure modes and root causes

Course Topics

Introduction to Software Reliability Engineering

  • Software Failure Analysis
  • Software Reliability and System Reliability
  • Software Reliability Modeling Principles
  • Techniques for Prediction Analysis
  • Purpose of the Software FMEA
  • Analyze software failure modes and root causes
  • Functional Failure Modes
  • Interface Failure Modes
  • Detailed Design Failure Modes
  • Maintenance Failure Modes
  • Usability Failure Modes
  • Serviceability Failure Modes
  • Vulnerability Failure Modes
  • Process failure modes
  • Software Operational Profile

Software Reliability Measurement and Analysis

  • Measurement-Based Analysis of Software Reliability
  • Defect Classification
  • Reliability Trend Analysis
  • Field Data Analysis
  • Software Metrics for Reliability Assessment
  • Software Testing and Reliability
  • Fault-Tolerant Software Reliability Engineering
  • Software System Analysis Using Fault Trees
  • Software Reliability Simulation
  • Neural Networks for Software Reliability Engineering
  • Software Reliability Tools
  • Review of Reliability Theory, Analytical Techniques, and Basic Statistics

Software Reliability Program Management

  • Reliability Data Collection & Analysis
  • Reliability Modeling & Prediction Management
  • Parts Control Programs
  • Parts Qualification
  • Failure Reporting and Corrective Action Systems (FRACAS)
  • Failure Mode, Effects and Criticality Analysis (FMECA)
  • Fault Tree Analysis (FTA)
  • Reliability Centered Maintenance (RCM)
  • Reliability/Maintainability Test Planning & Control
  • Environmental Stress Screening (ESS)

Software Failure Mode and Effect Analysis (SFMEA)

  • FMEA applied to Software Development
  • Software Failure Mode Analysis
  • Process Variation Elimination
  • Degree of Variability
  • Software Life Cycle Trend
  • Software FMEA approaches
  • Applications
  • Safety and Hazard Analysis, Causes, Corrective Actions and Potential Solutions
  • Control Plan
  • Mitigation Techniques
  • Documentation

Software Reliability Engineering Best Practices and Guidelines

  • Best Practices Plan for Software Reliability
  • Software Development Plan
  • Software Configuration Management Plan
  • Software Quality Control and Quality Assurance
  • Software Verification Plan
  • Coding Standards
  • Software Design Standard
  • Software Requirements Standard
  • Master Document Template
  • Software Reliability Engineering Checklists
  • Project Checklist
  • Plan Review Checklist
  • Code Review Checklist
  • Document Review Checklist
  • Requirements Review Checklist
  • Verification Review Checklist
  • Review Notes
  • Code Review Sheet
  • Document Review Sheet
  • Software Project Management
  • Software Users Guide
  • Software Unit Test Plan and Procedures
  • Analyzing Software Unit Test Results
  • Software Integration Test Plan and Procedures
  • Analyzing Software Integration Test Results
  • Software Configuration Index
  • Software Correlation Matrix
  • Software Reliability Accomplishments Summary

 

Software Reliability Training

Request More Information

Please enter contact information followed by your questions, comments and/or request(s):
  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.

Request More Information

  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.