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