Skip to main content

Open Source Software development Life cycle Tool

https://img.shields.io/github/release/kown7/sltoo.svg https://github.com/kown7/rmtoo/workflows/build/badge.svg?branch=master https://img.shields.io/badge/License-GPL%20v3-blue.svg https://img.shields.io/codecov/c/github/codecov/example-python.svg https://img.shields.io/pypi/v/sltoo.svg

Introduction

This is a fork of rmtoo. This fork is supposed to offer software development life-cycle management SDLC options as well, e.g., traceability.

At the moment the only difference is the Excel import and export.

Content

This file contains the following chapters:

Overview

rmtoo is a free and open source requirements management tool.

rmtoo uses a different approach than most other requirements management tools: it comes as a command line tool which is optimized for handling requirements. The power of rmtoo lies in the fact that the development environment can handle the input and output files - there is no need for a special tool set environment.

Example: if you need to handle baselines (and there often is), rmtoo can be configured using a revision control system (e.g. git). The revision control system can handle different revisions, baselining, tagging, branching and many other things extremely well - there is no reason to reinvent the wheel and making it less efficient.

Let one thing do one thing.

Unique Feature Set

rmtoo fits perfectly in a development environment using text editors and command line tools such as emacs, vi, eclipse, make, maven.

  • Use simple text files as input - use your favorite editor

  • Many different output formats and artifacts are supported:
    • PDF - with links to dependent requirements

    • HTML - also with links to dependent requirements

    • Requirements dependency graph

    • Requirement count history graph

    • Lists of unfinished requirements including priority and effort estimation, e.g., for use in agile project development

  • Fully integrated revision control system: git. Usages: history, statistics and baseline handling.

  • A topic based output handling provides a common set of files for different types of output (PDF, HTML, …)

  • Complete support for automatic checking of constraints.

  • Analytics modules: Heuristics help to evaluate the quality of requirements

  • Modules to support commercial biddings based on a given set of requirements

  • Emacs mode files for editing requirements and topics included

  • Experimental output in XML

  • Fully integrated with Makefile handling of all artifacts

  • Fully modular design: additional output requires minimal effort

  • During parsing most common problems are detected: all syntax errors and also many semantic errors.

  • Fully automated test environment - tests about 95% of the code and is shipped with rmtoo packages to check for possible problems in different environments.

Installation

Dependencies

To use sltoo, other software packages must be installed.

sltoo is written in python. At least version 3.6 and 3.8 are supported, but other versions should work just fine.

When you want to create LaTeX or PDF documentation, LaTeX is needed.

For the requirements dependency graph, graphviz is used.

For statistics plot gnuplot is used. For the estimation module the python-scipy package is needed.

Typically the packages from your distribution will work. For Ubuntu the following packages are needed:

sudo apt-get install texlive-font-utils texlive-latex-base \
texlive-font-utils graphviz gnuplot
sudo apt-get -y install texlive-latex-recommended \
texlive-pictures texlive-latex-extra
pip3 install unflatten

For Fedora these packets:

sudo dnf install gnuplot texlive-latex texlive-tocloft \
texlive-fancyhdr texlive-epstodpf texlive-metafont texlive-mfware

virtualenv / pip

This is the preferred installation method — it takes care of installing the python dependencies correctly.

To install sltoo in a virtualenv, execute the following steps:

python3 -m virtualenv venv
source venv/bin/activate
pip install sltoo

This has to be done once.

First Project

Setup

Change to a directory where you want to create the new project. We assume the virtualenv is available is the same directory (this is not necessary).

git clone git@github.com:kown7/rmtoo.git
cp -r rmtoo/contrib/template_project MyNewProject

Usage

To create all the artifacts for the template project, execute

cd MyNewProject
make
ls artifacts

All the generated files are in the artifacts directory.

A typical workflow is to change or add requirements, topics or the configuration in the MyNewProject directory, run make again and check the artifacts.

The generated Excel file artifacts/specification.xlsx can be used to change the Topics and Requirements. If the changes are to be incorporated into the document simply put the Excel-file into the imports folder and run make clean && make. Do not forget to git add and commit any changes made! To avoid problems with lock-files, copy the artifacts/specification.xlsx somwhere else to edit.

Release History

To avoid conflicts with the original rmtoo releases, the major-numbers will follow the upstream numbers (for now).

For licensing details see COPYING See docs/release_notes folder for details.

Metadata

Release files for sltoo 25.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sltoo 25.0.5
File Size Uploaded Provenance Actions
sltoo-25.0.5.tar.gz 3.7 MB Without provenance Details for sltoo-25.0.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sltoo 25.0.5
File Interpreter ABI Platform Actions
sltoo-25.0.5-py2.py3-none-any.whl Python 3, Python 2 none any Details for sltoo-25.0.5-py2.py3-none-any.whl

Total release size: 3.9 MB

Release files / sltoo-25.0.5.tar.gz

Download URL sltoo-25.0.5.tar.gz
Size 3.7 MB
Tags Source
SHA-256 checksum
How to use checksums
6853e2619d396d38339e0d63b165891a1105949210140afdd03ee11d3641f2e1
BLAKE2b-256 checksum
How to use checksums
45d6a90b165554657279ce5ea3ef501e9a2c25f50408f8bfa4e26e1fb940e9a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.26.0

Release files / sltoo-25.0.5-py2.py3-none-any.whl

Download URL sltoo-25.0.5-py2.py3-none-any.whl
Size 198.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
d5b11a00003b05a0fe98dac7136d158bd89760eebdfadee7b03297f18c214d1f
BLAKE2b-256 checksum
How to use checksums
1d5b57bcf6cd1120dc86b3a0194ce0df920cbdfc21764f0f8cafa04afd9b17ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.26.0

Security for sltoo 25.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page