跳转到主要内容

AECO行业软件需求分析

项目描述

Check Test coverage PyPI - version PyPI - Python Version

RASAECO(“AECO行业软件需求分析”)是我们为BIMprove项目开发的工具,用于在完成需求提取阶段后分析软件需求。

简介

数字化正在进入建筑、工程、施工、运营(AECO)行业。这一趋势不仅需要数据管理的解决方案,还需要具有高度多样性和复杂需求的复杂网络物理系统。现有的通用需求工程方法忽略了AECO行业的背景。这使得通常缺乏行业背景知识的软件工程师难以提取、分析和构建需求,以及与AECO专业人士有效沟通。

为了满足这一任务,我们实施了一个工具,用于收集AECO特定软件需求场景,目的是促进重用并利用领域知识。该工具基于一个通用的预定义场景空间。它允许您在该场景空间中表示和关联场景,以及特别标记场景的各个部分如何与其他场景和整体空间相关联。

场景以markdown编写,并添加了额外的特殊标记标签。该工具将场景渲染成一系列HTML文档,为您提供基于多媒体和超文本的简介以及愉快的阅读体验。

请参阅相关出版物以获取更多详细信息(见下一节,贡献者与引用)。

贡献者与引用

该工具由以下人员开发:

如果您想引用此工具,请引用相应的出版物

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-scenariosome-group/another-scenario

场景中的标签

使用 XML 标签以 markdown 格式编写标签文本。

模型。模型定义为 <model name="...">...</model>

模型引用 使用 <modelref> 标签编写

The possible placements for the reception platform should be computed based on
the <modelref name="observed/main" />.

还可以通过编写场景标识符,后跟 # 和模型名称来从另一个场景引用模型

This is a dummy reference to the model <modelref name="scaffolding#plan/main" />.

定义。定义定义为 <def name="...">...</def>

如果您想在定义中编写(伪)代码,请使用 ```(三个反引号)

<def name="reception_platform">

```bim
reception_platform
    is IfcBuildingElementType modeled in observed/main
    with .ElementType == "ReceptionPlatform"
```

</def>

通常,使用单数形式、snake_case 和小写字母命名。例如,reception_platform

定义引用 使用 <ref> 标签书写

The <ref name="reception_platform" /> can not be appropriately fixed.

也可以通过编写场景标识符,然后是 # 和定义名称,来引用另一个场景中的模型

This is a dummy reference to the definition <ref name="scaffolding#scaffold" />.

我们在渲染过程中应用了一些文本转换来提高可读性。引用中的下划线将被替换为空格。如果引用后面跟有“s”,它将被自动变为复数。

例如,

The <ref name="misplaced_scaffold" />s are ...

将渲染为

The misplaced scaffolds are ...

标记阶段和级别。分别使用 <phase><level> 标记建筑生命周期中的阶段和细节级别。

<phase name="planning">During the planning phase, the <ref name="scaffolds" />
are wrongly planed.</phase>

<phase name="construction">The <ref name="receptionPlatforms" /> can not be appropriately fixed
on <level name="site">the site</level>.</phase>

测试用例。使用 <test name="...">...</test> 标记测试用例。您可以使用 <testref name="..." /> 引用单个测试。

类似于 <ref><modelref>,测试用例的引用可以跨场景扩展。

验收标准。使用 <acceptance name="...">...</test> 标记验收标准。您可以使用 <acceptanceref name="..." /> 引用单个验收标准。

类似于 <ref><modelref>,验收标准的引用可以跨场景扩展。

对整个场景的引用。您可以使用 <scenarioref name="..." /> 从另一个场景引用场景。

进一步示例

请参阅 示例场景 以获取更多示例。

已知问题

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 (29.7 kB 查看哈希值)

上传

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面