Анализ домена
В обеспечения разработке программного анализ предметной области или анализ линейки продуктов — это процесс анализа связанных программных систем в предметной области для поиска их общих и переменных частей. Это модель более широкого бизнес-контекста системы. Этот термин был придуман в начале 1980-х годов Джеймсом Нейборсом. [1] [2] Анализ предметной области — это первый этап проектирования предметной области . Это ключевой метод реализации систематического повторного использования программного обеспечения . [3]
Анализ предметной области создает модели предметной области с использованием таких методологий, как языки , специфичные для предметной области, таблицы функций , таблицы фасетов , шаблоны фасетов и общие архитектуры , которые описывают все системы в предметной области. Было предложено несколько методологий анализа предметной области. [4]
Продуктами или «артефактами» анализа предметной области иногда являются объектно-ориентированные модели (например, представленные с помощью унифицированного языка моделирования (UML)) или модели данных, представленные диаграммами отношений сущностей (ERD). Разработчики программного обеспечения могут использовать эти модели в качестве основы для реализации архитектур программного обеспечения и приложений . Этот подход к анализу предметной области иногда называют проектированием на основе моделей .
В информатике термин «анализ предметной области» был предложен в 1995 году Биргером Хьёрландом и Х. Альбрехтсеном. [5] [6]
Методы анализа доменов
[ редактировать ]Было идентифицировано, предложено и разработано несколько методов анализа предметной области из-за разнообразия целей, областей и задействованных процессов.
- DARE: среда анализа предметной области и повторного использования [1] , [2]
- Функционально-ориентированный анализ предметной области (FODA) [3]
- IDEF0 для анализа предметной области [4]
- Модельно-ориентированный анализ и проектирование предметной области [5]
См. также
[ редактировать ]- Разработка предметной области
- Функциональная модель
- Семейство продуктов Инжиниринг
- Язык, специфичный для предметной области
- Модельно-ориентированное проектирование
Ссылки
[ редактировать ]- ^ Соседи, JM Создание программного обеспечения с использованием компонентов . Технический отчет 160, Департамент информатики и компьютерных наук, Калифорнийский университет, Ирвин, 1980 г.
- ^ Соседи, Дж. М. «Подход Драко к созданию программного обеспечения из компонентов многократного использования». Транзакции IEEE по разработке программного обеспечения, SE-10 (5), сентябрь 1984 г.
- ^ Деннис де Шампо, Дуглас Ли и Пенелопа Фор (1993). Анализ предметной области. Архивировано 3 марта 2016 г. на Wayback Machine , глава 13, Объектно-ориентированная разработка систем . Рахул Вис. ISBN 0-201-56355-X .
- ^ Фрейкс, ВБ и Кё Канг, (2005), «Исследование повторного использования программного обеспечения: состояние и будущее», IEEE Transactions on Software Engineering, 31 (7), июль, стр. 529-536.
- ^ Б. Хьёрланд, Х. Альбрехтсен, «К новым горизонтам в информатике: анализ предметной области», Журнал Американского общества информатики , № 6, том. 46 (1995), стр. 400-425.
- ^ Определение доменного анализа Биргера Хьёрланда. Архивировано 5 ноября 2011 г. в Wayback Machine.