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