Моделирование метапроцессов - Meta-process modeling
Моделирование метапроцессов это тип метамоделирование используется в программная инженерия и системная инженерия для анализа и построения моделей, применимых и полезных для некоторых заранее определенных задач.
Моделирование метапроцессов поддерживает усилия по созданию гибких модели процессов. Целью моделей процессов является документирование и обмен информацией о процессах, а также улучшение повторного использования процессов. Таким образом, процессы можно лучше обучать и выполнять. Результатом использования моделей метапроцессов является повышение производительности инженеров-технологов и улучшение качества моделей, которые они производят.[2]
Обзор
Моделирование метапроцессов фокусируется на процессе построения и поддерживает его. модели процессов. Его основная задача - улучшить модели процессов и заставить их развиваться, что, в свою очередь, будет поддерживать развитие систем.[2] Это важно в связи с тем, что "процессы со временем меняются, как и лежащие в их основе модели процессов. Таким образом, возможно, придется создавать новые процессы и модели, а существующие улучшать ".[2] «Основное внимание было уделено повышению уровня формальности моделей процессов, чтобы сделать возможным их применение в программных средах, ориентированных на процессы».[3][4]
Мета-модель процесса - это метамодель, "описание на уровне типа модели процесса. Модель процесса, таким образом, является экземпляром метамодели процесса. [..] Мета-модель может быть создана несколько раз для определения различных моделей процессов. Мета-модель процесса находится на уровне мета-типа по отношению к процессу ".[2]
Существуют стандарты для нескольких доменов:
- Программная инженерия
- Метамодель разработки программных процессов (SPEM), которая определяется как профиль (UML) посредством Группа управления объектами.
Темы моделирования метаданных
Существуют разные методы построения моделей процессов. "Строительные методы, использованные в информационные системы области развивались независимо от программная инженерия. В информационных системах методы построения используют понятие метамодели, и используются два основных метода: реализация и сборка. В программной инженерии сегодня основной метод построения - это язык. Однако первые методы как в информационных системах, так и в разработке программного обеспечения были основаны на опыте инженеров-технологов и поэтому были для этого случая в природе."[2]
Для этого случая
«Традиционные модели процессов являются выражением опыта их разработчиков. Поскольку этот опыт не формализован и, следовательно, недоступен в качестве фонда знаний, можно сказать, что эти модели процессов являются результатом специальной техники построения. Это имеет два основных последствия: невозможно узнать, как были созданы эти модели процессов, и они становятся зависимыми от области опыта. Если модели процессов должны быть независимыми от предметной области, и если они должны быть быстро генерируемыми и изменяемыми, тогда мы Необходимо отказаться от построения модели процессов на основе опыта. Очевидно, что генерация и модифицируемость связаны с принятой политикой управления процессами (см. Мир использования). Создание экземпляров и сборка, продвигая модуляризацию, облегчают капитализацию передовой практики и улучшение данных моделей процессов . "[2]
Сборка
Техника сборки основана на идее репозитория процесса, из которого могут быть выбраны компоненты процесса. Роллан (1998) перечисляет две стратегии отбора:[2]
- Поощрение Глобальный анализ имеющегося проекта на основе критериев непредвиденных обстоятельств (пример Van Slooten 1996[5])
- Использование понятия дескрипторов[6] как средство описания фрагментов процесса. Это облегчает поиск компонентов, удовлетворяющих требованиям пользователя / соответствующих конкретной ситуации.[7] (Пример Plihon 1995[8] в природе[9] и репозиторий подходов на основе сценариев, доступный в Интернете в проекте CREWS[10][11])
Чтобы метод сборки был успешным, необходимо, чтобы модели процессов были модульными. Если техника сборки сочетается с техникой создания экземпляров, тогда метамодель должна быть модульной.[2]
Создание
Для повторного использования процессов модель метапроцесса определяет «общие, общие черты моделей процессов и представляет их в системе концепций. Такое представление может« генерировать »все модели процессов, которые разделяют эти функции. Этот потенциал реализуется, когда определяется метод генерации, применение которого приводит к желаемой модели процесса ".[2]
Затем модели процессов выводятся из метамоделей процессов посредством реализация. Роллан связывает ряд преимуществ с подходом к созданию экземпляров:[2]
- Использование метамодели помогает определить широкий спектр моделей процессов.
- Это делает деятельность по определению моделей процессов систематической и разносторонней.
- Это заставляет искать и вводить в метамодели процесса общие решения проблем, и это заставляет производные модели процессов наследовать характеристики решения.
"Техника создания экземпляров использовалась, например, в NATURE,[9] Роллан 1993,[1] Роллан 1994,[12] и Роллан 1996.[13] Инженер-технолог должен определить экземпляры контекстов и отношений, которые составляют интересующую модель процесса ».[2]
Язык
Rolland (1998) перечисляет множество языков для описания моделей процессов, используемых сообществом разработчиков программного обеспечения:[2]
а также дальнейшие вычислительные парадигмы:
- Сети Петри в EPOS[14] и SPADE[16]
- Парадигма на основе правил в MERLIN[17]
- ALF[18]
- Чудо[19]
- ЭПОС[14]
- Триггеры в ADELE[20] и МВП-Л.[4]
Языки обычно связаны с программами процессов, тогда как методы создания экземпляров используются для создания сценариев процессов.[2]
Поддержка инструмента
Процесс мета-моделирования часто поддерживается с помощью программных инструментов, называемых инструментами CAME (Computer Aided Method Engineering) или Инструменты MetaCASE (Метауровневые инструменты компьютерной инженерии программного обеспечения). Часто техника создания экземпляров «использовалась для создания репозитория сред компьютерной разработки методов».[2][21][22][23][24]
Примеры инструментов для моделирования метапроцессов:[25]
- Маэстро II[23]
- MetaEdit +[21]
- Наставник[24]
Пример: «Просмотр нескольких моделей»
Колетт Роллан (1999)[3] предоставляет пример модели метапроцесса, в которой используется техника создания экземпляров и сборки. В статье подход называется «многомодельное представление» и был применен к методу CREWS-L'Ecritoire. Метод CREWS-L'Ecritoire представляет собой методический подход к Разработка требований, «часть разработки ИБ, которая включает в себя исследование проблем и требований сообщества пользователей и разработку спецификации будущей системы, так называемой концептуальной схемы.».[1][26][27]
Помимо подхода CREWS-L'Ecritoire, многомодельное представление послужило основой для представления:[3]
- (a) три других подхода к проектированию требований, разработанные в рамках проекта CREWS, подход Real World Scenes,[28] SAVRE подход для обнаружения исключений сценария,[29] и подход к сценарной анимации[30]
- (б) для интеграции подходов[31] одно с другим и с подходом OOSE[32]
Кроме того, CREWS-L'Ecritoire использует модели процессов и модели метапроцессов для достижения гибкости в конкретной ситуации. Подход основан на понятии помеченного графа намерений и стратегий, называемого карта а также связанные с ним руководящие указания.[3] Вместе карта (модель процесса) и руководящие принципы образуют метод. Основным источником этого объяснения является разработка Ролланда.[3]
Модель / карта процесса
Карта представляет собой «навигационную структуру, которая поддерживает динамический выбор намерения, которое должно быть достигнуто дальше, и соответствующей стратегии для его достижения»; это «модель процесса, в которую включено недетерминированное упорядочение намерений и стратегий. Это помеченный ориентированный граф с намерениями как узлами и стратегиями как границами между намерениями. Направленный характер графа показывает, какие намерения могут следовать за каким. "[3]
Карта метода CREWS-L'Ecritoire выглядит следующим образом:
Карта состоит из целей / намерения (отмечены овалами), которые соединены стратегии (обозначено стрелками). An намерение это цель, задача, которую прикладной инженер имеет в виду в данный момент времени. А стратегия это подход, способ достижения намерения. Связь двух целей со стратегией еще называют раздел.[3]
Карта "позволяет разработчику приложения определить путь от намерения" Начать "до намерения" Остановить ". Карта содержит конечное число путей, каждый из которых указывает способ разработки продукта, т.е. каждый из них является моделью процесса. Следовательно, карта - это мультимодель. Она включает в себя несколько моделей процессов, обеспечивая многомодельное представление для моделирования класса процессов. Ни одна из конечного набора моделей, включенных в карту, не рекомендуется «априори». Вместо этого подход предлагает динамическое построение фактического пути путем навигации по карте. В этом смысле подход чувствителен к конкретным ситуациям по мере их возникновения в процессе. Следующее намерение и стратегия для его достижения динамически выбираются разработчиком приложения из нескольких возможных, предлагаемых карту. Кроме того, этот подход предназначен для обеспечения возможности динамического присоединения пути к карте, т. е. добавления новой стратегии или нового раздела в фактическом ходе процесса. В таком случае руководящие принципы, которые Все доступные варианты для решения данной ситуации очень удобны. Карта связана с такими указаниями ».[3]
Руководящие указания
Руководство «помогает в реализации выбранного намерения»;[3] это «набор указаний о том, как действовать для достижения цели или выполнения действия».[33] Описание рекомендаций основано на контекстном подходе проекта NATURE.[9][34][35] и соответствующий механизм введения в действие.[24]Можно выделить три типа рекомендаций:
- Руководство по выбору намерений (ISG) определить набор намерений, которые могут быть достигнуты на следующем шаге, и выбрать соответствующий набор либо IAG (только один вариант для намерения), либо SSG (несколько возможных намерений).
- Руководство по выбору стратегии (SSG) направлять выбор стратегии, тем самым приводя к выбору соответствующего IAG.
- Руководство по достижению намерений (IAG) нацелены на поддержку разработчика приложений в достижении цели в соответствии со стратегией, заинтересованы в тактике реализации этих стратегий, могут предлагать несколько тактик и, таким образом, могут содержать альтернативные операционные способы реализации намерения.
В нашем случае необходимо определить следующие руководящие принципы, которые соответствуют изображенной выше карте:
- Руководство по выбору намерений (ISG)
- ISG-1 Прогресс от "Выявить цель"
- ISG-2 Прогресс от концептуализации сценария
- ISG-3 Прогресс от написания сценария
- Прогресс ISG-4 с самого начала
- Руководство по выбору стратегии (SSG)
- SSG-1 "Прогресс в достижении цели"
- SSG-2 Прогресс в концептуализации сценария
- SSG-3 Прогресс в написании сценария
- SSG-4 "Прогресс к достижению цели"
- SSG-5 "Прогресс до остановки"
- Руководство по достижению намерений (IAG)
- IAG-1 Определите цель с помощью стратегии, основанной на конкретных случаях
- IAG-2 Выявить цель с помощью стратегии композиции
- IAG-3: Определите цель с помощью альтернативной стратегии
- IAG-4: Определите цель с помощью стратегии уточнения
- IAG-5 Выявить цель с помощью лингвистической стратегии
- IAG-6: Определите цель с помощью стратегии на основе шаблонов
- IAG-7 Напишите сценарий со стратегией на основе шаблонов
- IAG-8 Написать сценарий в свободной прозе
- IAG-9 Осмысление сценария со стратегией компьютерной поддержки
- IAG-10 Создайте концепцию сценария вручную
- IAG-11 Стоп со стратегией полноты
На следующем графике представлена подробная информация о Руководстве по достижению намерений 8 (IAG-8).
Карта метапроцесса
В многомодельном представлении, представленном в статье К. Ролланда, метапроцесс (экземпляр модели метапроцесса) - это «процесс для генерации пути из карты и его мгновенного применения для приложения. под рукой ".[3] Хотя модель метапроцесса может быть представлена множеством различных способов, для этого снова была выбрана карта. Его не следует путать с картой для модели процесса, представленной выше.
Колетт Роллан описывает метамодель следующим образом:[3](Мета-намерения выделены жирным шрифтом, мета-стратегии - курсивом - зеленым на карте.)
"The Начните мета-намерение запускает построение процесса, выбирая раздел в карте методов, в котором в качестве источника указано намерение карты Start. В Выберите раздел мета-намерение приводит к выбору раздела карты метода. В Принять раздел мета-намерение вызывает выполнение раздела карты методов в результате Выберите раздел. Наконец, Стоп мета-намерение останавливает построение процесса приложения. Это происходит, когда Принять раздел мета-намерение приводит к включению раздела карты методов с целью Stop. Как уже объяснялось в предыдущих разделах, есть два способа, которыми можно выбрать раздел схемы метода, а именно, путем выбора намерения или выбора стратегии. Следовательно, мета-намерение Выберите раздел с ним связаны две мета-стратегии, выбрать намерение и выбрать стратегию соответственно. После того, как раздел карты методов был выбран Выберите разделнеобходимо восстановить IAG для поддержки его принятия; это представлено в [графике] путем связывания метастратегии автоматическая поддержка с мета-намерением, Принять раздел."
Образец процесса
Образец процесса «Выявление требований к перерабатывающей машине» описывает метод проектирования требований к перерабатывающим предприятиям. Помещения для вторичной переработки предназначены для клиентов супермаркета. Адекватный метод получается путем создания экземпляра модели метапроцесса на модели процесса.
В следующей таблице показана пошаговая трассировка процесса для выявления требований к машине для вторичной переработки (из[3] ):
Шаг | Руководство | Мета-процесс | Обработать | Продукт (цель = Gxx) |
---|---|---|---|---|
1.1 | SSG-4 | Выберите раздел с выбранной стратегией | SSG4 предлагает две стратегии. Стратегия на основе шаблонов выбрана потому, что это наиболее подходящий способ познакомиться с формализацией цели, предложенной методом CREWS-L'Ecritoire. | |
1.2 | IAG-6 | Раздел Enact с автоматической поддержкой | IAG6 отображает шаблон цели и объясняет значение каждого параметра. Инженер по требованиям (RE) выбирает нечеткое утверждение, содержащее только глагол и цель. | G1: Provideverb (Перерабатывающие предприятия *) цель * RF |
2.1 | ISG-1 | Выберите раздел с выбранным намерением | ISG1 предоставляет RE аргументы, чтобы посоветовать ему выбрать одно из двух возможных намерений из Добейтесь цели, а именно Добейтесь цели или чтобы Напишите сценарий. Первый выбран для создания альтернативных проектных решений. | |
2.2 | IAG-1 | Раздел Enact с автоматической поддержкой | IAG1 использует структуру утверждения цели и значения параметров, предоставленные для создания альтернативных целей. Это приводит к 21 альтернативной цели G1, которая объединяется с G1 по операции ИЛИ. После обсуждения с заинтересованными сторонами выбирается G4. | G2: Предоставление бутылки RF нашим клиентам с помощью карточного автомата; G3: Предоставление бумажных RF нашим клиентам с карточным автоматом; G4: Предоставление бутылок и коробок RR нашим клиентам с помощью карточного автомата; . . . G22: предоставить бутылку RF всем клиентам с машиной возврата денег |
3.1 | SSG-3 | Выберите раздел с выбранной стратегией | SSG3 предлагает две стратегии, из которых выбирается стратегия на основе шаблона. Это потому, что есть неуверенность в том, каким должен быть сценарий. Шаблоны приводят к некоторой уверенности | |
3.2 | IAG-7 | Раздел Enact с автоматической поддержкой | IAG7 предлагает шаблон для заполнения. Шаблон соответствует сценарию обслуживания и содержит действия, которые выражают услуги, ожидаемые от системы. | SC4: Если клиент получает карту, он перерабатывает предметы |
4.1 | SSG-2 | Выберите раздел с выбранной стратегией | SSG2 предлагает две стратегии для концептуализации сценария. Из двух стратегий, ручной и компьютерной, выбрана первая, поскольку сценарий обслуживания (SC4) очень прост и может выполняться вручную. | |
4.2 | IAG-10 | Раздел Enact с автоматической поддержкой | IAG10 предлагает две вещи: (1) избегать анафорических ссылок, таких как он, она и т. Д. (2) выражать атомарные действия в явном порядке (3) избегать двусмысленности Сценарий переписывается соответствующим образом | SC4: 1. Покупатель получает карту; 2. Заказчик перерабатывает коробки и бутылки. |
5.1 | SSG-1 | Выберите раздел с выбранной стратегией | RE знает, что он хочет проанализировать сценарий SC4, чтобы обнаружить новую цель. Таким образом, он знает целевое намерение «Выявить цель», и отображается SSG1. SSG1 предлагает три стратегии для обнаружения новых целей на основе анализа сценариев. Стратегия доработки выбрана потому, что необходимо выявить функциональные требования к перерабатывающей машине. | |
5.2 | IAG-4 | Раздел Enact с автоматической поддержкой | IAG4 помогает преобразовать действия сценария обслуживания SC4 в цели, выражающие функциональные требования. Две цели генерируются и связаны вместе с G4 с помощью отношения И. G24 выбран для дальнейшей обработки | G23: Получите карту в супермаркете; G24: переработка бутылок и ящиков от RM |
6.1 | SSG-3 | Выберите раздел с выбранной стратегией | RE знает свое целевое намерение, а именно: «Написать сценарий». Таким образом, отображается SSG3, чтобы помочь RE в выборе правильной стратегии. Стратегия свободной прозы выбрана потому, что текст может быть длинным, а свободная проза способствует этому. | |
6.2 | IAG-8 | Раздел Enact с автоматической поддержкой | IAG8 предоставляет рекомендации по стилю и содержанию, адаптированные к типу рассматриваемого сценария, а именно сценарию взаимодействия системы. | SC24-1: Клиент вставляет свою карту в RM. RM проверяет, действительна ли карта, и затем выдается запрос. Клиент вводит бутылки и / или коробки в РМ. Если объекты не заблокированы, RM выбрасывает карту и распечатывает чек. |
7.1 | SSG-2 | Выберите раздел с выбранной стратегией | Отображается SSG2. Стратегия автоматизированной поддержки выбрана так, чтобы воспользоваться преимуществами мощных лингвистических устройств и получить формулировку сценария, которая станет основой для автоматизированных рассуждений | |
7.2 | IAG-9 | Раздел Enact с автоматической поддержкой | IAG9 полуавтоматически преобразует исходную прозу в структурированный текст, семантика которого соответствует модели сценария. Преобразование включает устранение неоднозначности, завершение и отображение на лингвистические структуры, связанные с концепциями модели сценария. SC24-2 - это результат преобразования SC24-1. (Подчеркнутые утверждения - результат преобразования) | SC24-2: 1. Клиент вставляет карту клиента в RM, 2. RM проверяет, действительна ли карта, 3. Если карта действительна, 4. Заказчику выдается запрос, 5. Пользователь вводит данные бутылки и коробки в RM, 6. RM проверяет, не заблокированы ли бутылки и коробки, 7. Если бутылки и коробки не заблокированы, 8. RM выдает карточку покупателю, 9. RM распечатывает квитанцию клиенту |
8.1 | SSG-1 | Выберите раздел с выбранной стратегией | Из трех стратегий, предложенных SSG1, выбрана альтернативная стратегия обнаружения. Эта стратегия подходит для исследования вариантов и исключений из нормального порядка действий, описанного в SC242. | |
8.2 | IAG-3 | Раздел Enact с автоматической поддержкой | IAG3 предлагает несколько тактик для обнаружения альтернативных целей G24. Выбирается тот, который основан на анализе условий в сценарии. Это приводит к обнаружению G25 и G26. | G25: Утилизируйте коробку и бутылки из RM с недействительной картой; G26: переработка коробки и бутылок с фазой снятия блокировки |
Смотрите также
- Автоматическое программирование
- Карточка "Класс-Ответственность-Сотрудничество" (CRC)
- Отображение данных
- Преобразование данных
- Специфический для домена язык (DSL)
- Доменно-ориентированное моделирование (DSM)
- Eclipse (программное обеспечение)
- Генеративное программирование (GP)
- Глоссарий терминов единого языка моделирования
- Преднамеренное программирование (IP)
- КМ3
- Языко-ориентированное программирование (LOP)
- Список инструментов UML
- Метаданные
- Техника мета-моделирования
- Мета-объектный объект
- Методология
- Модельно-ориентированная инженерия (MDE)
- Язык преобразования модели (MTL)
- Тестирование на основе модели (ОБТ)
- Модельно-управляемая архитектура (MDA)
- Язык моделирования
- Перспективы моделирования
- Язык объектных ограничений (OCL)
- Объектно-ориентированный анализ и дизайн (OOAD)
- MOF запросы / представления / преобразования (QVT)
- Семантический спектр
- Семантический перевод
- Завод программного обеспечения
- Язык трансформации (TL)
- Инструмент UML
- Единый язык моделирования
- Преобразование на основе словарного запаса
- XMI
- Язык преобразования XML (XTL)
Рекомендации
- ^ а б c Колетт Роллан (Июнь 1993 г.). Моделирование процесса разработки требований. 3-й европейско-японский семинар по информационному моделированию и базам знаний. Будапешт, Венгрия. CiteSeerX 10.1.1.29.8738.
- ^ а б c d е ж г час я j k л м п Колетт Роллан (1998). «Комплексный взгляд на технологический процесс». Материалы 10-й Международной конференции по перспективной инженерии информационных систем содержание. Лондон: Springer-Verlag. С. 1–24. ISBN 978-3-540-64556-6.
- ^ а б c d е ж г час я j k л м п о п q Rolland, C .; Пракаш, Н .; Бенджамен, А. (1999). «Многомодельный взгляд на моделирование процессов» (PDF). Разработка требований. 4 (4): 169. Дои:10.1007 / s007660050018.
- ^ а б c d е А. Финкельштейн; Дж. Крамер; Б. Нусейбе, ред. (1994). Программное обеспечение для моделирования процессов и технологий. Нью-Йорк: Вили. ISBN 978-0-471-95206-0.
- ^ К. Ван Слоотен; Б. Ходс (1996). «Характеристика проекта развития ИС». IFIP WG 8.1 Conf. по методологии. Лондон: Чепмен и Холл. С. 29–44. ISBN 978-0-412-79750-7.
- ^ В. Де Антонеллис, Б. Перничи, П. Самарати. F-ORM METHOD: Методология повторного использования спецификаций. В объектно-ориентированном подходе в информационных системах. Ван Аше Ф., Мулен Б., К. Роллан (редакторы), Северная Голландия, 1991 г.
- ^ Роллан, Колетт и Пракаш, Навин (1996). «Предложение по разработке методов с учетом контекста». Труды рабочей конференции IFIP TC8, WG8.1 / 8.2 по методической инженерии по Методической инженерии: принципы построения методов и поддержка инструментов. Лондон: Чепмен и Холл. С. 191–208. ISBN 978-0-412-79750-7.
- ^ В. Плихон, К. Роллан (1995). Моделирование способов работы. Proc 7th Int. Конф. О продвинутой инженерии информационных систем (CAISE). Конспект лекций по информатике. 932. Springer Verlag. С. 126–139. Дои:10.1007/3-540-59498-1. ISBN 978-3-540-59498-7.
- ^ а б c Домашняя страница проекта NATURE (Новые подходы к теориям, лежащим в основе разработки требований)
- ^ Домашняя страница проекта CREWS (Совместная разработка требований со сценариями)
- ^ К. Роллан, К. Бен Ачур, К. Кове, Дж. Ралите, А. Сатклифф, N.A.M. Мейден, М. Джарк, П. Хаумер, К. Поль, Дюбуа, П. Хейманс (1998). «Предложение по структуре классификации сценариев». Журнал разработки требований. 3 (1): 23–47. CiteSeerX 10.1.1.30.5360. Дои:10.1007 / BF02802919.CS1 maint: несколько имен: список авторов (ссылка на сайт)
- ^ К. Роллан (Июнь 1994). «Контекстный подход к моделированию процесса разработки требований». 6-й международный Конф. О программной инженерии и инженерии знаний. Юрмала, Латвия. CiteSeerX 10.1.1.52.9389.
- ^ Rolland, C .; Плигон, В. (1996). Использование фрагментов универсального метода для создания фрагментов моделей процессов. Вторая международная конференция по разработке требований (ICRE'96). С. 173–180. Дои:10.1109 / ICRE.1996.491442. ISBN 978-0-8186-7252-1.
- ^ а б c Летиция Хаккери и Йенс-Отто Ларсен и Рейдар Конради (1992). «Моделирование и эволюция программных процессов в EPOS» (PDF). IEEE Transactions по разработке программного обеспечения. 19 (12): 1145–1156. CiteSeerX 10.1.1.53.493. Дои:10.1109/32.249660.
- ^ В. Амбриола, М. Л. Джакери, Определение и введение в действие программных объектов Oikos, Proc. Первого Европейского семинара по моделированию программных процессов, Милан, Италия, 1991 г.
- ^ С. Бандинелли; А. Фугетта; С. Григоли (1993). «Моделирование процессов в целом с помощью SLANG (1993)». Proc. 2-го Междунар. Конф. по программному процессу. Берлин. С. 75–93. CiteSeerX 10.1.1.31.9650.
- ^ W. Emmerich, G. Junkermann, W Schafer, MERLIN: моделирование процессов на основе знаний, Proc. Первого европейского семинара по моделированию программных процессов, Милан, Италия, 1991 г.
- ^ Derniame, J.C., Benali, K., Charoy, F., Boudjlida, N., Godart, C. (1989). «Презентация проекта ALF, Труды конференции, среды разработки программного обеспечения и фабрики». Берлин. HDL:10068/43710. Цитировать журнал требует
| журнал =
(помощь)CS1 maint: несколько имен: список авторов (ссылка на сайт) - ^ Г. Э. Кайзер; и другие. (1988). «Поддержка баз данных для инженерных сред, основанных на знаниях». Эксперт IEEE. 3 (2): 18–32. Дои:10.1109/64.2102.
- ^ Н. Белхатир; В. Л. Мело (1994). «Поддержка процессов разработки программного обеспечения в Adele2». Компьютерный журнал. 37 (7): 621–628. Дои:10.1093 / comjnl / 37.7.621.
- ^ а б MetaEdit + Полностью настраиваемая многопользовательская и многофункциональная среда CASE и CAME. Конспект лекций по информатике. 1080. Гейдельберг: Springer. 1996. С. 1–21. Дои:10.1007/3-540-61292-0. ISBN 978-3-540-61292-6.
- ^ Harmsen, F .; Бринккемпер, С. (1995). «Разработка и внедрение системы управления базой методов для ситуационной среды CASE». Труды 1995 Азиатско-Тихоокеанская конференция по разработке программного обеспечения. С. 430–438. Дои:10.1109 / APSEC.1995.496992. ISBN 978-0-8186-7171-5.
- ^ а б Г. Мербет. Maestro II- das intergrierte CASE-system von Softlab, CASE systeme and Werkzeuge (Ed. H. Balzert) BI Wissenschaftsverlag, стр. 319-336, 1991
- ^ а б c Си-Саид, Самира; Роллан, Колетт (1997). «Руководство по процессам проектирования требований». Приложения баз данных и экспертных систем. Конспект лекций по информатике. 1308. Гейдельберг: Springer. С. 643–652. Дои:10.1007 / BFb0022072. ISBN 978-3-540-63478-2.
- ^ К. Роллан (10–13 июня 1997 г.). «Учебник по методологии». Материалы конференции ИНФОРСИД (INFormatique des organization et Systemes d'Information et de Decision), Тулуза, Франция. Чепмен и Холл. С. 1–7. ISBN 978-0-412-79750-7.
- ^ Хагельштейн, J (1988). «Декларативный подход к требованиям информационных систем». Системы, основанные на знаниях. 1 (4): 211–220. Дои:10.1016/0950-7051(88)90031-7.
- ^ Э. Дюбуа; Дж. Хагельштейн; А. Рифо (1989). «Формальная разработка требований с ERAE». Philips Journal Research. 43 (4).
- ^ Haumer, P .; Pohl, K .; Weidenhaupt, K. (1998). «Выявление и проверка требований на реальных сценах». IEEE Transactions по разработке программного обеспечения. 24 (12): 1036. Дои:10.1109/32.738338.
- ^ Sutcliffe, A.G .; Дева, N.A.M .; Minocha, S .; Мануэль, Д. (1998). «Поддержка разработки требований на основе сценариев». IEEE Transactions по разработке программного обеспечения. 24 (12): 1072. Дои:10.1109/32.738340.
- ^ Э. Дюбуа; П. Хейманс (1998). «Сценарные методы для поддержки разработки и подтверждения формальных требований». Требование Eng J. 3 (3–4): 202–218. CiteSeerX 10.1.1.45.4151. Дои:10.1007 / s007660050005.
- ^ Ж. Ралите; К. Роллан; В. Плихон (июнь 1999 г.). «Улучшение метода методами на основе сценария». Материалы 11-й конференции по проектированию современных информационных систем, Гейдельберг, Германия. Лондон: Springer-Verlag. С. 103–118. ISBN 978-3-540-66157-3.
- ^ Якобсон, Ивар (1992). Объектно-ориентированная разработка программного обеспечения: подход на основе вариантов использования. ACM Press. ISBN 978-0-201-54435-0.
- ^ Французский словарь Le Petit Robert, Dictionnaires Le Robert, Франция, 1995
- ^ Роллан, С. (1995). «Подход к определению способов работы». Информационные системы. 20 (4): 337–359. Дои:10.1016 / 0306-4379 (95) 00018-У.
- ^ Г. Грош, К. Роллан, С. Швер; и другие. (1997). «Моделирование и инженерия процесса разработки требований: обзор подхода NATURE». Требования Eng J. 2 (3): 115–131. Дои:10.1007 / BF02802771.CS1 maint: несколько имен: список авторов (ссылка на сайт)