Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Doorstop: Requirements Management using Python and Version Control

Doorstop: Requirements Management using Python and Version Control

Jace Browning

March 22, 2014
Tweet

More Decks by Jace Browning

Other Decks in Programming

Transcript

  1. SYS001: The flap system shall extend to “full position” when

    requested within 30 ± 1 seconds. HLR001: The software shall toggle position states when… HLR001: The software shall enable the drive motor… LLR001: The fsm_loop function shall … LLR002: The fsm_loop function shall … LLR002: The fsm_loop function shall …
  2. SYS001: The flap system shall extend to “full position” when

    requested within 30 ± 1 seconds. HLR001: The software shall toggle position states when… HLR001: The software shall enable the drive motor… LLR001: The fsm_loop function shall … LLR002: The fsm_loop function shall … LLR002: The fsm_loop function shall … HLT001: Verify the software… HLT002: Verify the software… LLT001: Verify fsm_loop… LLT001: Verify fsm_loop… LLT001: Verify fsm_loop… LLT001: Verify fsm_loop… LLT001: Verify fsm_loop…
  3. Requirements Management Tools #1 Linkable Identifiers #2 Formatted Content #3

    External References #4 Permanent Storage #5 Scaleable Installation
  4. Requirements Management Tools #6 Account Administration #7 Change Management #8

    Auditable Baselines #9 Document Publishing #10 Scripting Interfaces
  5. ID Text Kind Author 001 Requirements Text Jace 002 The

    software shall… Specified Jace 005 The software shall… Specified Jace 006 The software shall… Derived Jace +
  6. + +

  7. Doorstop API Demo: nbviewer.ipython.org/gist/jacebrowning/9754157 Sample Doorstop Project: github.com/jacebrowning/doorstop-demo Sample HTML

    Output: jacebrowning.github.io/doorstop-demo Doorstop Source Code: github.com/jacebrowning/doorstop