Разработка фабрики основана на четырех базовых понятиях, к которым относятся: линейка программного обеспечения, ресурсы (активы), база знаний фабрики, модельно-ориентированная разработка.
- Линейка программного обеспечения – это некоторый модельный ряд, состоящий из программных систем, объединенных схожим набором целей, функций, сегментацией на рынке и разрабатываемых с помощью одинаковых активов.
- Активами являются все те ресурсы, которые могут полезно использоваться в процессе целенаправленной деятельности. В ФПО к ним относятся компоненты математического, программного, лингвистического, методического обеспечения системы Computer Aided Software Engineering (CASE), т.е. многократно используемые программные компоненты, методические рекомендации, языки предметной области и т.п.
- База знаний фабрики включает различные руководства, справочники, статьи, примеры программ и программы-образцы.
- Модельно-ориентированная разработка (MDD) основана на использовании моделей, как отправной точки создания элементов программного обеспечения. В частном случае это генерация кода по абстрактной модели.
В линейке ПО находятся шаблоны на уровне исходных текстов. Имеются средства сбора информации и повторного использования наилучших практических решений. Повторно используемый код представляется в виде шаблонов (модулей), содержащих код и информацию о целях и архитектуре. Можно создавать собственные модули.
Глобальная
модель ФПО называется схемой ФПО (схемой фабрики). Схема фабрики есть некоторый процесс-ориентированный каркас, описывающий производимые продукты, процессы и активы, используемые для их получения. Схема фабрики состоит из ряда аспектов, называемых точками зрения. отражающих каждая определенную сторону ФПО. Точки зрения — это стандартные блоки схемы.
Разработка нового продукта выполняется с использованием шаблона. Шаблон – это набор ресурсов, требуемый для создания продукта определенного назначения.
Примерами программных средств, которые можно отнести к фабрикам приложений, являются: .
Список литературы
1. Авдошин С.М. , Белкин С.А. Фабрики приложений. // Приложение к журналу "Информационные технологии", 2008, № 1.