Requirements Engineering Education at Academia: A Modelbased Approach.
Erik Kamsties, Fabian Kneer · Softwaretechnik-Trends · 2015
Solution. We propose the DOREF (“do requirements first”) educational framework, which offers a language for requirements engineering combined with generators. Figure 3 shows an example of three requirements with a short name and different attributes. Our language is an internal DSL (domain-specific language) based on Python, thus it is executable. It is supported using a Python workbench such as PyCharm. A collaboration tool such as GitLab may be used for distributed authoring of requirements. The language bases on a common view on RE (shown in Figure 1), which includes a product and a process perspective, as well as the domain of discourse (called world). Documents describe relevant parts of the world and a workflow orchestrates the production of documents by employing a particular way to analyze the world and to design systems. The abstract syntax of our language is shown in Figure 2. The language offers just basic constructs for RE. The language is