This software queries a model of system in the MagicDraw program and uses that information to create an Excel spreadsheet that represents a basic FMEA (Failure Modes and Effects Analysis). It automates the generation of an FMEA; the user only has to open MagicDraw, then run this plugin to produce an Excel spreadsheet.

This Python program is a plug-in for the MagicDraw API. It depends on other Python scripts developed as part of the SMAP MBSE Pilot effort (in the trunk/plug-in/ directory in the Pilot’s subversion repository). This program can be run directly from within MagicDraw. It traces elements and relationships within the opened MagicDraw project, and uses that information to print out an FMEA Excel spreadsheet. The elements/relations in the model must follow a specific template, which has been extensively documented.

This work was done by Kenneth M. Donahue, Andrew K. Kennedy, and John C. Day of Caltech for NASA’s Jet Propulsion Laboratory. This software is available for commercial licensing. Please contact Dan Broderick at This email address is being protected from spambots. You need JavaScript enabled to view it.. Refer to NPO-48854.

This Brief includes a Technical Support Package (TSP).
Automated Generation of Failure Modes and Effects Document from a Simple SysML Model

(reference NPO-48854) is currently available for download from the TSP library.

Don't have an account? Sign up here.

NASA Tech Briefs Magazine

This article first appeared in the December, 2015 issue of NASA Tech Briefs Magazine.

Read more articles from this issue here.

Read more articles from the archives here.