AECO行业软件需求分析
项目描述
RASAECO(“AECO行业软件需求分析”)是我们为BIMprove项目开发的工具,用于在完成需求提取阶段后分析软件需求。
简介
数字化正在进入建筑、工程、施工、运营(AECO)行业。这一趋势不仅需要数据管理的解决方案,还需要具有高度多样性和复杂需求的复杂网络物理系统。现有的通用需求工程方法忽略了AECO行业的背景。这使得通常缺乏行业背景知识的软件工程师难以提取、分析和构建需求,以及与AECO专业人士有效沟通。
为了满足这一任务,我们实施了一个工具,用于收集AECO特定软件需求场景,目的是促进重用并利用领域知识。该工具基于一个通用的预定义场景空间。它允许您在该场景空间中表示和关联场景,以及特别标记场景的各个部分如何与其他场景和整体空间相关联。
场景以markdown编写,并添加了额外的特殊标记标签。该工具将场景渲染成一系列HTML文档,为您提供基于多媒体和超文本的简介以及愉快的阅读体验。
请参阅相关出版物以获取更多详细信息(见下一节,贡献者与引用)。
贡献者与引用
该工具由以下人员开发:
Marko Ristin(rist@zhaw.ch),
Dag Fjeld Edvardsen(dag.fjeld.edvardsen@catenda.no),以及
Hans Wernher van de Venn(vhns@zhaw.ch)。
如果您想引用此工具,请引用相应的出版物
Ristin, Marko 和 Edvardsen, Dag Fjeld 与 van de Venn, Hans Wernher: “RASAECO: AECO 行业软件的需求分析”,29th IEEE 国际需求工程会议,2021。
安装
单文件发布
请从GitHub 发布页面下载并解压最新版本。
从 PyPI
该工具也可在PyPI上获取。
创建虚拟环境
python -m venv venv-rasaeco
激活它(在 Windows 上)
venv-rasaeco\Scripts\activate
或者在 Linux 上
source venv-rasaeco/bin/activate
在虚拟环境中安装工具
pip3 install rasaeco
用法
启动您的本地 Windows 命令提示符。
(请注意不要启动“VS 2019 开发者命令提示符”或类似程序,因为它在其环境中包含 32 位版本的 Python3!)
切换到您解压发布版的目录。
渲染一次
一次性渲染场景
pyrasaeco-render.exe once --scenarios_dir c:\some\path\to\scenarios
(将 c:\some\path\to\scenarios 更改为适合您的系统。)
从以下路径使用浏览器打开场景本体:c:\some\path\to\scenarios\ontology.html。
(别忘了再次将 c:\some\path\to\scenarios 更改为适合您的系统。)
持续渲染
监视场景文件,并在更改时重新渲染
pyrasaeco-render.exe continuously --scenarios_dir c:\some\path\to\scenarios
(将 c:\some\path\to\scenarios 更改为适合您的系统。)
从以下路径使用浏览器打开场景本体:c:\some\path\to\scenarios\ontology.html。
(别忘了再次将 c:\some\path\to\scenarios 更改为适合您的系统。)
持续渲染 + 自动刷新
pyrasaeco-render 还可以为您启动演示服务器,这样您就无需手动在浏览器中重新加载。您必须指定端口号,服务器将自动启动
pyrasaeco-render.exe continuously
--scenarios_dir c:\some\path\to\scenarios
--port 8000
(将 c:\some\path\to\scenarios 更改为适合您的系统。)
本体将在: http://localhost:8000 上可用。
帮助
pyrasaeco-render.exe -h
pyrasaeco-render.exe once -h
pyrasaeco-render.exe continuously -h
速查表
目录结构
按照以下目录结构编写文档
ontology/
some-scenario/
scenario.md
some-group/
another-scenario/
scenario.md
yet-another-scenario/
scenario.md
...
场景的标识符由本体目录相对于场景目录的 POSIX 路径给出。
例如,some-scenario 和 some-group/another-scenario。
头部
在场景的开始处编写一个 <rasaeco-meta> 头部。
以下是一个示例
<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>
方面 |
阶段 |
级别 |
|
|
|
进一步示例
请参阅 示例场景 以获取更多示例。
已知问题
Markdown 与标记(XML)标签混合使用时有时不太直观。在插入新行时要小心,因为它们将被 marko 库 自动转换为 <p>。
这可能会导致无效的 HTML。例如,请确保不要写入
<model name="something">first line
second line</model>
因为这会导致无效的 HTML
<p><model name="something">first line</p>
<p>second line</model></p>
注意倒置的 </p> 和 </model>。这应该正确书写为
<model name="something">
first line
second line
</model>
(注意打开标签和关闭标签之后的空行。)
项目详情
rasaeco-0.0.15.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cdb020899af294c02bc884a8d6c159b5c7627f06907cc3eb3eeb95be23a82728 |
|
MD5 | 1bf48c662a1e093f1cce5ff8d717945a |
|
BLAKE2b-256 | e93af00ee26548fe425d2d64ede41a40882c608e6a30bbc8b9ffb128900f90ec |