Systems Software Reliability
Home About SoftRel, LLC Publications Order Form/Prices News Log In

 

3 Day Systems Software Reliability

This training course is tailored for reliability, software quality assurance, systems or software engineers or managers. Featuring hands-on software reliability measurement, analyses and design, it is intended for those individuals responsible for measuring, analyzing, designing, automating, implementing or ensuring software reliability for either commercial or government programs. Practical approaches are stressed with many examples included.

Contact instructor about course content

About your instructor - Ann Marie Neufelder

Course Introduction
Section I - Get Started
    1. What will software reliability metrics do for me?
    2. Know the vocabulary, terms, acronyms, myths and comparisons to hardware reliability
    3. Know the characteristics that impact software defects, failure rate, reliability and late delivery
    4. Know some simple metrics that can be used by any organization
    5. Identify some of the software reliability prediction models and what they can do for you
    6. Identify some software reliability growth models and what they can do for you

Section II - Predict defects; reduce them effectively and efficiently; plan
development and test resources to meet objectives
   
1. Collect data
        · Administer software reliability prediction survey(s) and determine benchmarking score
        · Predict effective size
        · Predict growth rate, growth period, duty cycle, restore time, percentage of critical defects
        · Class exercise

    2. Quantitative analysis
        · Predict defect density
        · Predict fielded defects and in test defects
        · Class exercise
        · Transform defect prediction to failure rate prediction
        · Class exercise
        · Compute customer related metrics
        · Predict Mean Time To Software Restore (MTSWR)
        · Predict availability
        · Predict reliability
        · Class exercise
        · Compute resource related metrics
        · Determine how much testing time will be needed before testing or development starts
        · Determine how many people will be needed to support the software before
testing or development starts
        · Class exercise
    3. Determine key practices that will optimize defects with the least cost and schedule time and maximum probability of success
        · Class exercise
 

Section III – Estimate reliability growth during testing; determine when to stop
testing and plan support resources
    1. Collect defect and usage data during system and verification testing
    2. Estimate parameters needed for models
        · Graph defect rate versus cumulative defects
    3. Estimate inherent testing defects, current failure rate and MTTF and extrapolate into the future
        · Filter by severity
    4. Determine accuracy of each growth model and compare
        · Determine which estimator is the best choice for this phase of this project
        · Check your results for reasonableness
    5. Determine additional testing hours needed to reach some quantitative objective
    6. Determine how many defects will be fielded if testing stops now
    7. Determine when to stop testing
        · How to improve failure rate, MTTF, reliability, inherent defects once testing has started
        · How to perform a root cause analysis on software
        · A real example from a real software system
 

Section IV – Software fault trees and FMEAs
    1. Software fault trees
        · Plan resources for the software fault tree
        · Gather applicable product documents (Systems requirements spec, software requirements spec, software design spec)
        · Brainstorm system failure events
        · Place each event on the fault tree
        · Common mistakes made when creating a fault tree
        · Access severity and probability
        · Rank mitigation effort
        · Revise the applicable product
        · An example software fault tree from a real software system

    2. Software Failure Modes Effects Analyses (FMEAs)
        · Plan resources for the Component, Interface and Module software FMEA
        · Analyze the applicable product documents (Functional requirements,interface design or component design)
        · Brainstorm failure modes applicable to this product document
        · For each failure mode identify/assess
        · Probability
        · Severity
        · Failure effects
        · Corrective actions
        · Detection monitors
        · Compensating provisions
        · Criticality (If performing a FMECA)
        · Identify failure mode equivalence
        · An example software FMEA from a real system
 

Section V – Combine software and hardware predictions and make system level
tradeoffs
    1. How to allocate system reliability objectives to software
    2. How to combine software and hardware reliability predictions
    3. How to make system level tradeoffs
    4. How software can be redundant
    5. How to include software in a reliability block diagram

 Pricing