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