Help 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.
Since the tool is still work-in-progress, we do not document yet how to write the scenarios. Please consult sample_scenarios for examples.
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
another-scenario/
scenario.md
yet-another-scenario/
scenario.md
...
Header
Write a <rasaeco-meta> header at the beginning of a scenario.
Here is an example:
<rasaeco-meta>
{
"identifier": "some_scenario",
"title": "Some Scenario",
"relations": [
{ "target": "another_scenario", "nature": "is instance of" }
{ "target": "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 |
|
|
|
Models
Models are defined as headings 3 (### plan/some_model) beneath the heading 2 ## Models.
Definitions
Definitions are defined as headings 3 (### some_definition) beneath the heading 2 ## Definitions.
If you want to write (pseudo)code in the definition, use ``` (three backticks):
### reception_platforms
```bim
reception_platform_label = IfcLabel("ReceptionPlatform")
reception_platforms =
SELECT e
FROM
e is IfcBuildingElementType modeled in observed/main
WHERE
e.ElementType == reception_platform_label
```
</def>
Further Examples
Please see Sample scenarios for further examples.
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.6.tar.gz
.
File metadata
- Download URL: rasaeco-0.0.6.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b982838fa526ebc4b66cf5b69269493a03d3a750e7b3c7b8068edf910bd50ef |
|
MD5 | 9fcf5e5c39addf46a59247774294e96a |
|
BLAKE2b-256 | 81e6dd60b84f9dc62bc661bf1ecac09ae57827b01fbf3b47793b8fdae017dc6e |