a requirements modeling tool
Scala Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.settings
doc
editorLanguageDefs
lib
licences
resources
spec
src/reqT
survey
.classpath
.gitattributes
.gitignore
.project
README.md
build.cmd
build.sh
makebin.cmd
makebin.sh
makedoc.cmd
metabuild.cmd
reqT.css
reqTinit.kojo
reqt.cmd
reqt.sh
run.cmd
run.sh
update-build-number.scala

README.md

reqT: Requirements => Code

reqT is a free requirements modelling tool for software developers. With reqT you can model, analyse and visualize your system requirements and test specifications using a powerful DSL embedded in Scala.

For more information see http://reqT.org

This is the 3.0.x branch. The old 2.3.x branch is here

How to run reqT

  • Download reqT.jar

  • Launch reqT with this command:

      java -jar reqT.jar
    

How to build reqT from code

  1. Install Scala a version more recent than 2.11.2 from the Scala homepage
  2. Download this zip and extract all files in some directory.
  3. Run the appropriate custom build script among the extracted files (better read it first to check what it does):
    • On Windows, run in cmd: build.cmd
    • On Linux/Mac, run in terminal: ./build.sh
  4. Run the generated jar with java -jar reqT.jar

How to change the reqT metamodel

The metamodel of reqT is written in reqT here and is used to generate the concrete case classes in the reqT Scala DSL as shown here. If you change the metamodel you need to first recompile reqT and then generate a new GENERATED-metamodel.scala and then recompile again. All this is done by the provided meta-build script.

If you want the syntax coloring in the reqT gui editor to be updated in line with your new metamodel you also need to update reqT-syntax as described here.

Dependencies

The creators and users of reqT sincerely thank all the contributors of the following open source libraries (licences):

  • Scala used for embedded DSL construction and more
  • JaCoP used for constraint solving
  • RSyntaxTextArea used for syntax coloring
  • Autocomplete used for autocompletion
  • jLine used for the reqT command line interface

Editors with Scala support