stringtranslate.com

Модель анализа программного обеспечения

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

Обзор

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

Рисунок 1: Схема анализа событий

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

Описание модели анализа

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

Смотрите также

Ссылки

  1. ^ Purao, Sandeep; Storey, Veda C.; Han, Taedong (сентябрь 2003 г.). "Улучшение повторного использования шаблонов анализа" (PDF) . Information Systems Research . 14 (3): 169–290. ISSN  1526-5536. Архивировано из оригинала (PDF) 2006-09-08 . Получено 2007-01-31 .
  2. ^ ab Fowler, Martin (1996-11-27). Шаблоны анализа: повторно используемые объектные модели . Addison-Wesley . ISBN 0-201-89542-0. Шаблон — это идея, которая оказалась полезной в одном практическом контексте и, вероятно, будет полезна в других.
  3. ^ Фаулер, Мартин . "Учетные модели" (PDF) . Модель анализа . Получено 2007-01-31 .
  4. ^ ab Hahsler, Michael; Geyer-Schulz, Andreas (ноябрь 2001 г.). "Программная инженерия с шаблонами анализа". CiteSeerX 10.1.1.70.8415 . Получено 26 августа 2023 г. . 
  5. ^ Гамма, Эрих ; Ричард Хелм ; Ральф Джонсон ; Джон Влиссидес (1995). Шаблоны проектирования: элементы повторно используемого объектно-ориентированного программного обеспечения . твердый переплет, 395 страниц. Addison-Wesley. ISBN 0-201-63361-2.
  6. ^ Александр, Кристофер (1979). The Timeless Way of Building, том 1 из серии Center for Environmental Structure . Нью-Йорк: Oxford University Press. ISBN 0-19-502402-8.

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