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
How to run reqT
-
Download reqT.jar
-
Launch reqT with this command:
java -jar reqT.jar
How to build reqT from code
The reqT build is only supported for Linux but it may work on other systems.
- Install SDKMAN from https://sdkman.io/install
- Download this zip and extract all files in some directory.
- Run the
./build.sh
script among the extracted files - Run the generated jar with
java -jar reqT.jar
The reqT v3 branch is unfortunately stuck on old Scala 2.12.17 because of its tight integration with the repl and the standard library.
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