Skip to main content

Validate a Requirements Trace Matrix

Project description

https://img.shields.io/pypi/v/fdr.svg https://img.shields.io/travis/jonathanchukinas/fdr.svg Documentation Status

Validate a Function & Design Requirements document.

Quick Start

J&J Quick Start

  1. Install Python
    1. Navigate to J&J App Store. You may need to use Internet Explorer. Users have had difficulty with Chrome.

    2. Search Python. You should see something similar to Python 3.6. Add it to cart and install.

    3. No restart is required.

  2. Run Command Prompt with Elevated Privileges
    1. Do not call IRIS.

    2. Hit the Windows Key and type cmd to search for the Windows command prompt

    3. Right-click cmd and select open file location. This opens File Explorer.

    4. Right-click on the cmd icon and select Run with elevated privileges.

  3. Install fdr
    1. In Command Prompt, type pip install fdr

    2. If this throws an error, try instead: python -m pip install fdr. Hint: the up-arrow accesses previous commands to reduce the amount of typing you need to do.

    3. Note: You might see a note about pip being out of date. This is ok, but feel free to update it as suggested.

  4. Run fdr
    1. In Command Prompt, type fdr

Validation Rules

General Notes

  • The FDR sheet must have the title ‘Procedure Based Requirements’

  • If multiples headers share the same name, only the first will be used.

  • All columns get checked for 1) Exist and 2) Correct left-to-right order.

ID

  • not empty

  • sorts alphabetically

  • if procedure step, is formatted “P###” e.g. P010

  • if need, input or output, is formatted “P###-###” where first three digits correlate to procedure step. e.g. P010-010.

Cascade Block

  • one and only one cell gets marked (WorkItemObject)

  • no missing steps (CascadeObject)

  • each requirements path starts with Procedure Step (CascadeObject)

  • each requirements path terminates in ‘F’ (CascadeObject)

  • all DO Solution levels get used (CascadeObject) *

  • only contains characters X or F

Cascade Level

  • not empty

  • validated input list

  • matches selection in Cascade Block (WorkItemObject)

  • is “procedure step”, “voc user need”, “busniess need”, “risk need”, “design input” or “design output”

Requirement Statement

  • Not empty (WorkItemObject)

  • CHILD - valid pointer (CascadeObject)

  • ADDITIONALPARENT

  • valid pointer (CascadeObject)

  • check for ______ hashtags e.g. #Function, #MatingParts (WorkItemObject)

  • report on extra tags found? (WorkItemObject)

Requirement Rationale

  • not empty

VorV Strategy

  • not empty

  • if “business need”, strategy is not required. all others require a strategy

VorV Results

  • not empty

  • if “business need”, results are not required. all others require results

  • if windchill number is present, check its formatting. (10 digits)

  • print report of applicable documents?

Devices

  • not empty

  • no repeats in cell

  • print report of device list?

DO Features

  • not empty

  • if contains features that are CTQs, CTQ ID should be formatted as “(CTQ##)”

  • if contains features that are CTQs, check that CTQ Y/N column is “yes”

  • print report of CTQ IDs and correlated features/devices?

CTQ Y/N

  • not empty

  • validated input list

  • is “yes”, “no”, “N/A”, or “ - “ (only procedure step can have “ - “)

  • if yes, check for CTQ IDs in DO Features column

Other

  • ‘N/A’ check? (WorkItemObject)

  • “ - “ check

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dps-rtm-0.1.13.tar.gz (50.8 kB view hashes)

Uploaded Source

Built Distribution

dps_rtm-0.1.13-py3-none-any.whl (48.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page