|
Software Fault Trees
| |
1 Day Software Fault Tree Analysis Training Course
Course Goals
The goals of this course are:
- to be able to perform a fault tree analysis on software during any phase of the software
development process
- to know how to compute the probability of success of the software once the software
fault trees are completed
- to know how use the software fault trees to improve both the software product and the
software process
- to be proficient in software fault tree analysis immediately after the course is
complete
- to have examples of real software fault trees from real software products
Prerequisites
The persons who attend the course should have a technical degree such as mathematics,
science or engineering. While knowledge of the software engineering process is desirable,
it is not required. Knowledge of reliability engineering and/or experience with fault
trees on hardware systems is not required.
Course Outline
Topic |
Expected duration |
Day 1 - Software
Fault Trees |
|
Introduction -
statement of goals for class and schedule |
15 mins |
The process for executing a fault tree
with managed resources and schedule
- Plan resources
- Brainstorm failure events
- Create the tree
- Assess probability and severity and determine if within mitigation
threshold
- Mitigate risks
- Revise applicable product documents (requirements, design, code, test
plan)
|
1 hour |
Break |
15 mins |
How to perform a fault
tree during the requirements phase. |
1 hour |
Class exercise - We
will execute the entire process from planning resources to revising the applicable product |
1 hour |
| Lunch break |
1 hour |
How to perform a fault
tree during the design phase - We will execute the entire process from planning resources
to revising the applicable product |
30 mins |
Class exercise |
30 mins |
Break |
15 mins |
How to perform a fault
tree during the coding/unit testing phase - We will execute the entire process from
planning resources to revising the applicable product |
30 mins |
Class exercise |
30 mins |
Break |
15 mins |
How to perform a fault
tree during system testing and integration and maintenance - We will execute the entire
process from planning resources to revising the applicable product |
30 mins |
How to compute the
probability of success of an event from the fault tree |
30 mins |
Recap how the fault trees helped to define the
product - the goal was a better product within the resource and schedule constraints - not
an exquisite fault tree!
Closing
Q&A
|
30 mins |
About the Instructor
Ann Marie Neufelder is the owner of SoftRel. She started this company
in 1992 to provide training, software and services in the area of software reliability.
Ann Marie has measured software reliability at more then 75 organizations in the
defense/aerospace/semiconductor/medical industries. She has a patent pending on a method
for estimating software defects prior to development of the software. In addition to
predicting software defects, Ann Marie has also spent the last 2 decades developing
software, managing software engineers and software testers, performing software fault tree
analyses, failure modes effect analyses, reliability versus cost analysis, test coverage
estimation, root cause analyses and code inspection efficiency. Ann Marie is the author of
"Ensuring Software Reliability". She has taught more then 2000 engineers about
software reliability, engineering and testing.
|