Analyze software requirements in AECO industry
Project description
RASAECO (“Requirements Analysis for Software in AECO Industry”) is a tool we developed within the BIMprove Project to help us analyze the software requirements after the finished elicitation phase.
Installation
Please download and unzip the latest release from the GitHub release page.
Usage
Start your native Windows command prompt.
(Please be careful not to start “Developer Command Prompt for VS 2019” or similar as it includes a 32bit version of Python3 in its environment!)
Change to the directory where you unzipped the release.
Render once
Render the scenarios in-place once:
pyrasaeco-render.exe once --scenarios_dir c:\some\path\to\scenarios
(Change c:\some\path\to\scenarios to fit your system.)
Open the scenario ontology with your browser from: c:\some\path\to\scenarios\ontology.html.
(Don’t forget to change c:\some\path\to\scenarios again to fit your system.)
Render continuously
Monitor the scenario files and re-render on changes:
pyrasaeco-render.exe continuously --scenarios_dir c:\some\path\to\scenarios
(Change c:\some\path\to\scenarios to fit your system.)
Open the scenario ontology with your browser from: c:\some\path\to\scenarios\ontology.html.
(Don’t forget to change c:\some\path\to\scenarios again to fit your system.)
Render continuously + automatic refresh
pyrasaeco-render can also start a demo server for you so that you do not have to manually re-load in the browser. You have to specify the port and the server will be automatically started:
pyrasaeco-render.exe continuously
--scenarios_dir c:\some\path\to\scenarios
--port 8000
(Change c:\some\path\to\scenarios to fit your system.)
The ontology will be available on: http://localhost:8000.
Help
pyrasaeco-render.exe -h
pyrasaeco-render.exe once -h
pyrasaeco-render.exe continuously -h
Cheatsheet
Directory Structure
Write documents in the following directory structure:
ontology/
some-scenario/
scenario.md
some-group/
another-scenario/
scenario.md
yet-another-scenario/
scenario.md
...
The identifier of a scenarios is given by the POSIX path of the scenario directory relative to the ontology directory.
For example, some-scenario and some-group/another-scenario.
Header
Write a <rasaeco-meta> header at the beginning of a scenario.
Here is an example:
<rasaeco-meta>
{
"title": "Some Scenario",
"contact": "Marko Ristin <rist@zhaw.ch>, Somebody Else <somebody@else.ch>",
"relations": [
{ "target": "some-group/another_scenario", "nature": "is instance of" }
{ "target": "some-group/yet_another_scenario", "nature": "refines" }
],
"volumetric": [
{
"aspect_from": "as-planned", "aspect_to": "safety",
"phase_from": "construction", "phase_to": "construction",
"level_from": "site", "level_to": "site"
}
]
}
</rasaeco-meta>
Aspects |
Phases |
Levels |
|
|
|
Further Examples
Please see Sample scenarios for further examples.
Known Issues
Markdown can be sometimes unintuitive when mixed with the mark-up (XML) tags. You have to be careful when inserting new lines as they are going to be automatically converted by marko library to <p>.
This can result in invalid HTML. For example, make sure you do not write:
<model name="something">first line
second line</model>
as this results in invalid HTML:
<p><model name="something">first line</p>
<p>second line</model></p>
Note the inverted </p> and </model>. This should be correctly written as:
<model name="something">
first line
second line
</model>
(Note the empty lines after the opening tag and before the closing tag, respectively.)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file rasaeco-0.0.13.tar.gz
.
File metadata
- Download URL: rasaeco-0.0.13.tar.gz
- Upload date:
- Size: 27.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4fcd97cab23fe5f53f95297f52eb2b2f22c52c9026e598b95373c4daa52d771 |
|
MD5 | 966f17792fbb72bb8e570fe680d5d9d5 |
|
BLAKE2b-256 | 57a5efa3f6ecc7a47f8dba4399024e181e2231a1e631d9f0dace86d8a7ece5ae |