Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| mdd:visual_narrator [2017/12/27 22:19] – created lenazherdeva | mdd:visual_narrator [2026/08/29 07:59] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Extracting Conceptual Models from User Stories with Visual Narrator ====== | ||
| + | Garm Lucassen · Marcel Robeer · Fabiano Dalpiaz · Jan Martijn E.M. van der Werf · Sjaak Brinkkemper | ||
| + | |||
| + | ==== Введение ==== | ||
| + | |||
| + | Статья посвящена извлечению зависимостей из естественного языка (NL). Авторы предлагают автоматический подход, | ||
| + | извлекает концептуальные модели из требований user story. | ||
| + | |||
| + | Исследование было сосредоточено на следующих трех моментах: | ||
| + | |||
| + | 1) использовать обозначения из user story, которые пользуются большой популярностью среди практикующих и которые кратко выражают основные элементы требований (Кто? Что? Почему? | ||
| + | |||
| + | 2) Минимизировать человеческий контроль, | ||
| + | |||
| + | 3) Добиться высокой точности с использованием различных эвристик | ||
| + | |||
| + | ==== Основная часть ==== | ||
| + | |||
| + | В качестве бейзлайна был рассмотрен метод Гримма - сочетающий в себе несколько NL методов (AQUSA, Interactive Narrator и Visual Narrator). Этот метод извлекает понятие роли, средства и цели из user story, при этом он хорошо работает только на user stories, которые отвечают популярным паттернам/ | ||
| + | |||
| + | В текущем исследовании авторы используют 11 подходящих для данной работы различных эвристических правила в качестве первоначального подхода к анализу смысла user story. | ||
| + | |||
| + | Вот несколько примеров эвристик: | ||
| + | |||
| + | E1. «Каждое существительное является потенциальной сущностью». (Every noun is a potential entity) | ||
| + | |||
| + | R1. «Каждый глагол - потенциальная связь». (Every verb is a potential relationship). | ||
| + | |||
| + | E2. «Составное существительное указывает на сущность». (A common noun indicates an entity). | ||
| + | |||
| + | R2. «Переходный глагол указывает на связь». (A transitive verb indicates a relationship). | ||
| + | |||
| + | Следующий шаг - Visual Narrator Tool. Он принимает на вход набор пользовательских user stories и генерирует концептуальную модель в качестве вывода. | ||
| + | Narrator также может генерировать отдельные модели на роль, чтобы помочь далее сосредоточиться на отдельной роли. | ||
| + | |||
| + | Архитектура Visual Narrator состоит из двух основных компонентов: | ||
| + | |||
| + | Чтобы извлечь концептуальную модель из user stories, Visual Narrator реализует процедуру, | ||
| + | определенные эвристики. | ||
| + | |||
| + | По итогу, существует ряд улучшений реализации Visual Narrator по сравнению с предыдущими работами. В качестве тестового набора данных использовались данные из четырех реальных проектов: | ||
| + | |||
| + | ==== Заключение ==== | ||
| + | |||
| + | NL язык является наиболее принятым обозначением для требований, | ||
| + | |||
| + | Предложенный метод Гримма и Visual Narrator tool, автоматически генерирующий концептуальную модель из совокупности требований, | ||
| + | |||
| + | ==== Ссылки ==== | ||
| + | |||
| + | 1. Abad, Z.S.H., Ruhe, G., Noaeen, M.: Requirements En- gineering Visualization: | ||
| + | |||
| + | 2. Aguado De Cea, G., Gómez-Pérez, | ||
| + | |||
| + | 3. Ambriola, V., Gervasi, V.: On the Systematic Analysis of Natural Language Requirements with CIRCE. Auto- mated Software Engineering 13(1), 107–167 (2006) | ||
| + | |||
| + | 4. Aranda, J., Ernst, N., Horkoff, J., Easterbrook, | ||
| + | |||
| + | 5. Arendse, B., Lucassen, G.: Toward Tool Mashups: Com- paring and Combining NLP RE Tools. In: Proceedings of the International Workshop on Artificial Intelligence for Requirements Engineering (AIRE) (2016) | ||