Jump to content

Шаблон анализа программного обеспечения

Шаблоны анализа программного обеспечения или шаблоны анализа в разработке программного обеспечения представляют собой концептуальные модели , которые отражают абстракцию ситуации, которая часто может встречаться при моделировании . Шаблон анализа можно представить как «группу связанных общих объектов ( метаклассов ) со стереотипными атрибутами (определениями данных), поведением (сигнатурами методов) и ожидаемыми взаимодействиями, определенными нейтральным для предметной области образом». [1]

Мартин Фаулер определяет шаблон как «идею, которая была полезна в одном практическом контексте и, вероятно, будет полезна в других». [2] Далее он объясняет шаблон анализа, который представляет собой шаблон, «который отражает концептуальные структуры бизнес-процессов, а не фактическую реализацию программного обеспечения». Пример:

Рисунок 1. Шаблон анализа событий

Мартин Фаулер описывает этот шаблон как шаблон, который «фиксирует воспоминания о чем-то интересном, что влияет на предметную область». [3]

Описание шаблона анализа

[ редактировать ]

Проводя анализ, мы пытаемся понять проблему. Фаулер не раскрывает подробностей в своей книге. [2] формальный способ написать или описать шаблоны анализа. С тех пор были высказаны предложения о наличии последовательного и единообразного формата для их описания. Большинство из них основаны на работах Эриха Гаммы , Фрэнка Бушмана и Кристофера Александра по шаблонам (в архитектуре или информатике). Один из них, предложенный Хаслером, [4] имеет следующую структуру:

  • Имя шаблона : имя шаблона должно действительно отражать смысл того, что он абстрагирует. Оно должно быть простым, чтобы на него можно было ссылаться во время анализа.
  • Намерение : намерение направлено на описание цели, которую пытается достичь шаблон. Он также должен описать проблему, которую он пытается решить.
  • Мотивация : «Сценарий, который иллюстрирует проблему и то, как шаблон анализа способствует решению в конкретном сценарии». [5]
  • Силы и контекст : «Обсуждение сил и напряжений, которые должны быть разрешены с помощью шаблона анализа». [6]
  • Решение : «Описание решения и баланса сил, достигнутого с помощью модели анализа в сценарии в разделе мотивации. Включает все соответствующие структурные и поведенческие аспекты модели анализа». [4]
  • Последствия : здесь следует подчеркнуть, как цель достигается шаблоном анализа с его ограничениями.
  • Дизайн : предложения по реализации этого шаблона.
  • Известные примеры использования : реальные примеры использования этого шаблона.

См. также

[ редактировать ]
  1. ^ Пурао, Сандип; Стори, Веда К.; Хан, Тэдон (сентябрь 2003 г.). «Улучшение повторного использования шаблонов анализа» (PDF) . Исследования информационных систем . 14 (3): 169–290. ISSN   1526-5536 . Архивировано из оригинала (PDF) 8 сентября 2006 г. Проверено 31 января 2007 г.
  2. ^ Jump up to: а б Фаулер, Мартин (27 ноября 1996 г.). Шаблоны анализа: объектные модели многократного использования . Аддисон-Уэсли . ISBN  0-201-89542-0 . Шаблон — это идея, которая оказалась полезной в одном практическом контексте и, вероятно, будет полезна в других.
  3. ^ Фаулер, Мартин . «Схемы бухгалтерского учета» (PDF) . Шаблон анализа . Проверено 31 января 2007 г.
  4. ^ Jump up to: а б Хаслер, Майкл; Гейер-Шульц, Андреас (ноябрь 2001 г.). «Программная инженерия с использованием шаблонов анализа» . CiteSeerX   10.1.1.70.8415 . Проверено 26 августа 2023 г.
  5. ^ Гамма, Эрих ; Ричард Хелм ; Ральф Джонсон ; Джон Влиссидес (1995). Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования . твердый переплет, 395 страниц. Аддисон-Уэсли. ISBN  0-201-63361-2 .
  6. ^ Александр, Кристофер (1979). «Вечный путь строительства», том 1 серии «Центр структур окружающей среды» . Нью-Йорк: Издательство Оксфордского университета. ISBN  0-19-502402-8 .

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c6d0d6087041fa87e22382d612f1804f__1693069380
URL1:https://arc.ask3.ru/arc/aa/c6/4f/c6d0d6087041fa87e22382d612f1804f.html
Заголовок, (Title) документа по адресу, URL1:
Software analysis pattern - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)