Платформа P-моделирования - P-Modeling Framework

Платформа P-моделирования представляет собой пакет руководств, методов, инструментов и шаблонов для процесс разработки улучшение. P-моделирование рамки может быть интегрирован в любой другой SDLC в использовании, например, MSF Гибкий, MSF CMMI, RUP, так далее.

История

Истоки P-Modeling Framework происходят из «Вавилонского эксперимента», разработанного Владимиром Павловым в 2001 году в качестве учебной программы для программная инженерия студентов, которая была направлена ​​на то, чтобы заставить студентов пройти «сокращенный» вариант коммуникативных проблем, характерных для разработка программного обеспечения и получить опыт применения UML чтобы преодолеть эти проблемы.

Этот эксперимент проводился следующим образом: перед группой студентов была поставлена ​​задача: проектирование а программная система со следующим ограничивающим фактором: UML должен был быть единственным языком, разрешенным для общения во время работы над проектом. Предпосылка была направлена ​​на то, чтобы студенты прошли через «сжатую» версию коммуникативных проблем, типичных для разработки программного обеспечения, и получили опыт применения UML для решения этих проблем. В результате этого эксперимента студенты разработали достаточно четкие и лаконичные модели.

Чуть позже, во время дизайнерской сессии, две независимые команды работали над одной задачей. Средства коммуникации первой команды были ограничены UML, как описано выше, в то время как другой команде было разрешено общаться устно, используя естественный язык. Оказалось, что первая, более ограниченная команда, справилась с задачей более эффективно, чем другая. В Диаграммы UML Созданные первой командой были более надежными, детализированными, читаемыми и проработанными.

Впоследствии Владимир Львович Павлов провел ряд дополнительных экспериментов, чтобы выяснить, являются ли сеансы «тихого» моделирования более продуктивными, чем традиционные. В этих экспериментах молчаливые команды оказались не менее эффективными, чем другие, а в некоторых случаях молчаливые команды превосходили традиционные.

Некоторые из интерпретаций этих результатов следующие:

  • Ограничение использования естественного языка может стимулировать творчество дизайнеров, а также заставлять их сосредоточиваться на своей работе;
  • Работа в безмолвном режиме может вынудить дизайнеров явно раскрыть все основные предположения на самых ранних этапах процесса проектирования;
  • UML не рассматривается как лишнее бремя, не имеющее отношения к реальным потребностям (как язык «только для записи») - вместо этого дизайнеры могут начать проявлять большую озабоченность качеством и удобочитаемостью своих моделей.

Впоследствии были созданы идеи для проведения дополнительных новых экспериментов с целью поиска метода сравнения UML с естественными языками. Предпосылка этих экспериментов заключалась в постановке задач прямого (от естественного языка к UML) и обратного (от UML к естественному языку) задач «перевода» для двух команд профессиональных разработчиков программного обеспечения. Это будет сделано, если одна команда выполнит прямой перевод, а другая - обратный. Намерение состояло в том, чтобы наблюдать, насколько близко результат обратного перевода напоминал исходный текст, тем самым обеспечивая проверку правильности модели UML.

Эксперименты показали, что для информации, описывающей программные системы, UML обладает достаточной силой выражения, необходимой для поддержания содержания модели. Тексты, полученные после обратного перевода из UML, были семантически эквивалентны оригиналу.

Эксперименты предложили модель всего цикл разработки программного обеспечения существовала в виде серии переводов. В последующих экспериментах проверка обратного перевода была продемонстрирована как метод, помогающий гарантировать, что результаты каждого этапа разработки не потеряют и не будут неправильно истолкованы все, что было создано на предыдущем этапе. Этот метод получил название «Обратная семантическая прослеживаемость». Это оказалось надежным завершением второй части P-Modeling Framework.

Основные принципы

Обратная семантическая прослеживаемость

Обратная семантическая прослеживаемость это контроль качества метод, который позволяет тестирование результаты каждого шага перевода. Прежде чем перейти к следующему этапу, текущие артефакты «реконструированный », И восстановленный текст сравнивается с оригиналом. Если между этими двумя текстами есть разница - протестированные артефакты исправляются для устранения проблемы (или исправляется исходный текст). Следовательно, каждый шаг подтверждается отступлением назад и проверкой, что разработка идет правильным путем. Таким образом, проблемы могут быть обнаружены и исправлены без задержек, поэтому они не накапливаются и не переходят в последующие фазы цикла разработки.
Ключевое слово в названии этого метода - «Семантический. » Он основан на том факте, что исходная и восстановленная версии текста должны сравниваться семантически, с акцентом на «значение» текста, а не на конкретные «слова», используемые в нем.

Самые частые сценарии использования, о которых сообщили первые последователи метода обратной семантической прослеживаемости:

  • Проверка моделей UML: инженеры по качеству восстанавливается текстовое описание домена, сравниваются исходное и восстановленное описания.
  • Проверка изменений модели для нового требования: для исходной и измененной версий модели инженеры по качеству восстанавливают текстовое описание требования, сравниваются исходное и восстановленное описания.
  • Проверка исправления ошибки: учитывая исходный и измененный исходный код, инженеры по качеству восстанавливают текстовое описание исправленной ошибки, сравнивают исходное и восстановленное описания.
  • Интеграция нового инженера-программиста в команду: новый член команды получает задание провести обратную семантическую трассировку для ключевых артефактов из текущих проектов.

Безмолвное моделирование

Изначально был изобретен как курс повышения квалификации для обучения Объектно-ориентированный анализ и «Проектирование с помощью UML» для студентов, безмолвное моделирование, по сути, представляет собой ограничение на использование средств коммуникации, прямо или косвенно связанных с естественным языком. Таким образом, команда дизайнеров вынуждена использовать язык моделирования как единственный язык, доступный для общения во время сеанса проектирования.

Включение P-Modeling Framework в жизненный цикл разработки программного обеспечения (SDLC)

Независимо от того, какой тип процесса разработки используется в организации; водопад, спираль, разные итеративно-инкрементный или некоторые другие, есть определенные процессы, такие как разработка программного обеспечения, контроль качества, Управление людскими ресурсами, управление рисками, управление коммуникациями и т.д., к которым могут быть применены принципы P-Modeling Framework, особенно на ранних этапах проект когда деятельность по контролю качества либо незначительна, либо (практически) отсутствует.

Требования и ограничения

  1. Все участники сеанса P-Modeling должны говорить язык графического моделирования бегло.
  2. Для полноценного сеанса P-моделирования требуется минимум 8 квалифицированных специалистов.
  3. Для эффективного сеанса RST требуется минимум 3 квалифицированных человека.
  4. Платформа P-моделирования не позволяет обнаруживать неоднозначные, противоречивые и неполные аспекты требований или запросов клиентов.
  5. Сессия безмолвного моделирования требует от участников большого количества энергии и усилий.

Критика

Очевидно, что P-Modeling Framework нуждается в дальнейшем улучшении. Например:

  • Сеансы P-моделирования требуют дополнительных ресурсов без знания исходного артефакта и добавляют дополнительную рабочую нагрузку для программисты.
  • При выполнении RST тексты следует сравнивать вручную, что означает, что рамки не хватает автоматизации.
  • Одним из возможных результатов в RST является ситуация, когда люди «проектируют для RST» - они создают артефакты таким образом, чтобы их можно было легко реконструировать, не добавляя новой ценности.
  • Нет надежных статистических свидетельств эффективности P-Modeling Framework.
  • «Сеансы тихого проектирования» имеют довольно узкую область применения: только для систем и организаций, которые могут и нуждаются в документировании системы на языке графического моделирования. Это не тот случай, когда:
    • В компании не хватает разработчиков, которые «свободно говорят на любом языке графического моделирования» и знают, когда и как его применять, а это значит, что они обладают высокой квалификацией.
    • Компания не использует широко какой-либо язык графического моделирования.
  • Сеансы P-моделирования не помогут отличить хороший дизайн от плохого.

Рекомендации

внешняя ссылка