Главная /
Программирование /
Аналитические шаблоны проектирования приложений
Аналитические шаблоны проектирования приложений - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: В курсе систематизирована информацию о шаблонах проектирования отдельных компонентов, модулей, сервисов и программных приложений.
Все ответы: В курсе систематизирована информацию о шаблонах проектирования отдельных компонентов, модулей, сервисов и программных приложений.
Смотрите также:
Основной принцип системного мышления гласит
(1) То, что является в меру хорошим для каждой части, обычно не является наилучшим для всей системы в целом
(2) Если одна часть изменяется, то это приводит к изменению остальных частей
(3) То, что является в меру хорошим для каждой части, обычно является наилучшим для всей системы в целом
(4) Любое изменение части системы, не приводит к изменению остальных частей, так как является обособленной структурой
Важным начальным этапом при работе с паттернами является…
(1) Описание окружение системы, с которой планируется осуществлять взаимодействие
(2) Создание "Простого" объекта без увеличения сложности структуры программного обеспечения
(3) Адекватное моделирование рассматриваемой предметной области
(4) Организация использования функций определенного бизнес объекта, недоступного для модификации
Для построения востребованной архитектуры программного обеспечения, отвечающей принципам программной инженерии, системную структуру организуют на основе…
(1) Псевдо абстракций
(2) Классов
(3) Шаблонов управления
(4) Структурных единиц
В шаблонах интеграции, традиционно выделяют следующие группы паттернов. Укажите их.
(1) Шаблоны по способу шифрования
(2) Структурные шаблоны интеграции
(3) Шаблоны по методу интеграции
(4) Шаблоны по способу интеграции
В качестве структурных паттернов проектирования выделяют…
(1) "Адаптер"
(2) "Заместитель"
(3) "Мост"
(4) "Переходник"
Поведенческие шаблоны проектирования определяют…
(1) Необходимость уменьшения количества экземпляров объектов, оперируемых в информационной системе
(2) Подход к созданию объекта без увеличения сложности структуры программного обеспечения
(3) Общие закономерности связей между объектами, реализующими данные паттерны
(4) Необходимость использования функций определенного бизнес объекта, недоступного для модификации
В основные обязанности группы Порождающих шаблонов проектирования входит работа по…
(1) Определению закономерностей связей между объектами, реализующими данные паттерны
(2) Созданию, изменению, управлению объектами информационной системы
(3) Необходимость уменьшения количества экземпляров объектов, оперируемых в информационной системе
(4) Определению использования функций бизнес объектов, недоступных для модификации
Визуальное представление архитектуры имеет следующие достоинства…
(1) Визуальное изображение архитектуры отображает аспекты взаимодействия различных сервисов с точки зрения реализации бизнес логики
(2) Визуальное изображение архитектуры представляет собой общую площадку для обсуждения между сотрудниками, заинтересованными в ее разработке и тех, кто занимается ее непосредственным созданием
(3) Визуальное изображение архитектуры, понятное и согласованное всеми необходимыми сотрудниками позволяет охватить полную картину создаваемого программного обеспечения, не упустив значимых деталей
(4) Адекватное моделирование рассматриваемой предметной области
Каждый шаблон описывает проблему, которая…
(1) Возникает в определенной среде снова и снова
(2) Является уникальной в текущем контексте
(3) Является массовой для существующих систем
(4) Должна быть решена, используя минимальное количество ресурсов
Преимущество использования инкапсуляции состоит в том, что оно…
(1) Упрощает разбиение программы
(2) Сохраняет целостность, прозрачность, предсказуемость создаваемого программного обеспечения
(3) Упрощает добавление новых примитивных или составных объектов
(4) Упрощает выявление и обработку исключительных ситуации
Централизованное расположение данных позволяет…
(1) Отказаться от "пересылки" данных и уменьшает степень связности между разнородными компонентами
(2) Повысить общую производительность за счет "запараллеливания" процессов
(3) Упростить поддержку соответствия между интегрируемыми компонентами и их атрибутами
(4) Упростить добавление новых операций к существующим в системе объектам
Необходимым условием применения шаблона "Звезда" является…
(1) Наличие центрального компонента в интеграционной среде, который будет использоваться в качестве управляющего интеграционного модуля системы в целом
(2) Уменьшение количества экземпляров объектов, оперируемых в информационной системе
(3) Правильное разделение состояния объекта на внутреннее и внешнее
(4) Увеличение количества экземпляров объектов, оперируемых в информационной системе
Чаще всего "Адаптер" применяется, если…
(1) Необходимо создать определенный класс, производный от уже существующего
(2) Необходимо получить более устойчивые проектные решения для представления элементов абстракции и реализации, упрощая их возможное последующее изменение
(3) Необходимо распределить обязанности между объектами таким образом, чтобы степень связанности между системами оставалась низкой
(4) В приложении используется большое число объектов, приводящим к высоким системным затратам
Для разработки паттерна "Интерпретатор" потребуются следующие участники…
(1) Абстрактное выражение
(2) Нетерминальное выражение
(3) Окружение
(4) Контекст
Основным недостатком шаблона "Абстрактной фабрики" является то что…
(1) Непредвиденные обновления
(2) Последующая возможная модернизация, подразумевающая включение новых объектов часто затруднительная и ресурсоемкая операция
(3) Использование приводит к предсказуемому падению производительности
(4) Протокол обновления не содержит никаких сведений о том, что изменилось в субъекте - работа наблюдателей при этом усложняется
Вид диаграммы "Контейнеры" частично визуализирует
(1) Интеграционные и архитектурные шаблоны проектирования
(2) Поведенческие и порождающие шаблоны проектирования
(3) Архитектурно значимые классы
(4) Динамическое поведение объектов, изображенных на ней классов
Применение шаблонов связанно с…
(1) Изменением роли информационных технологий
(2) Происходящими изменениями в самом бизнесе и обществе
(3) Изменением корпоративной культуры и смена парадигмы стиля управления
(4) Отсутствием компетенций
В качестве примера наиболее популярных антишаблонов проектирования можно привести следующие…
(1) Случайная сложность
(2) Сокрытие ошибок
(3) Действие на расстояние
(4) Рефакторинг кода
Неоспоримым преимуществом администрирования и сопровождения архитектуры, построенной на шаблоне "клиент/сервер" является…
(1) Простота расширения (добавление, изменение серверов, выполняющих обработку информации и их интеграцию с остальной частью системы)
(2) Простота получения информации о внутренней структуре других компонентов или объектов
(3) Правильное разделение состояния объекта на внутреннее и внешнее
(4) Уменьшение количества экземпляров объектов, оперируемых в информационной системе
Под методом интеграции понимается…
(1) Способ визуализации архитектуры
(2) Способ обращения к базе данных
(3) Способ передачи, который в своей основе оперирует тем или иным объектом
(4) Способ разработки, направленный на экономию времени реализации системных компонентов
Когда в системе должна аккумулироваться, преобразовываться и удаляться необходимая информация применяется шаблон…
(1) "Заместитель"
(2) "Информационный эксперт"
(3) "Адаптер"
(4) "Мост"
Алгоритм реализации шаблона "Итератор", содержит следующие стадии…
(1) Агрегат определяет интерфейс для создания объекта - итератора
(2) Конкретный экземпляр агрегата реализует интерфейс создания итератора и возвращает экземпляр его класса
(3) Создается определенный класс (итератор), который определяет интерфейс для доступа и перебора элементов
(4) Определяются состояния объекта
В качестве основных достоинств использования шаблона проектирования "Одиночка", можно выделить следующие…
(1) Свободная замена семейства продуктов
(2) Высокая гибкость при модификации класса
(3) Контролируемый доступ к единственному экземпляру
(4) Допускает уточнение операций над экземплярами и их представление
Рамочные модели представляют собой…
(1) Ограничения и требования, которые необходимо принимать во внимание при решении задачи
(2) Описание систем, которые либо демонстрируют наиболее принципиальные элементы реализации, либо являются полностью работоспособными системами для определенных упрощенных, ограниченных или идеализированных условий
(3) Компоненты, которые являются представлением данных и функций бизнеса, в информационных системах, автоматизирующих эти функции
(4) Описание системы, построенное в терминах паттернов проектирования, фактически является структурированным выделением тех элементов и связей, которые значимы при решении поставленной задачи
Под понятиями "Интернет вещей" и "Цифровая трансформация бизнеса" понимается…
(1) Большой объем передаваемых данных, со временем так же многократно увеличивавшийся
(2) Создание внутренней структуры организации работы
(3) Способность и возможность к реализации бизнес-инициатив с широким использованием интеграции
(4) Способность бизнеса к быстрому изменению
Язык шаблонов, представляет собой…
(1) Реализацию атрибутов и интеграционных компонентов конкретного программного обеспечения
(2) Коллекцию взаимодействующих между собой шаблонов, образующих в конечном итоге общее решение повторяющейся проблемы в определенном контексте
(3) Компонент с низкой степенью связанности
(4) Последовательный доступ ко всем элементам составного объекта
При использовании шаблона "Модель предметной области", компания-разработчик получает следующие преимущества…
(1) Соответствие архитектуры системы новым требованиям
(2) Архитектуру системы можно разрабатывать на базе объектов или их структур, созданных ранее
(3) Все создаваемые объекты являются явно или потенциально применимыми для повторного использования
(4) Система, построенная на принципах шаблона "модель предметной области" значительно проще в понимании и дальнейшем сопровождении, особенно, если речь идет о сложных отраслях бизнеса
При использовании функционально-центрического подхода приложение декомпозируется на три уровня. Укажите их.
(1) Взаимодействие с компонентами
(2) Взаимодействие с пользователем
(3) Прикладная обработка
(4) Доступ и управление данными
К недостаткам "Компоновщика" можно отнести…
(1) Создание не масштабируемого приложения
(2) Последующая возможная модернизация, подразумевающая включение новых объектов часто затруднительная и ресурсоемкая операция
(3) Неудобство реализации запрета на добавление в составной объект компонентов определенных типов
(4) Высокие требования к ресурсам
Перечислите задачи, которые можно решить помощью шаблона "Команда".
(1) Любое приложение c возможностями отмены или повторения действий (undo/redo) пользователя
(2) Сетевые распределенные системы использующие запросы в виде объектов в качестве основного примитива инициализации каких-либо операций
(3) Системы с поддержкой асинхронных вызовов, инкапсулирующие обратный вызов в виде опроса объекта
(4) Уменьшение количества экземпляров объектов, оперируемых в информационной системе
Отличительными условиями, характеризующими уместность применения шаблона "Прототип", являются…
(1) Определение создаваемого объекта динамически, во время выполнения
(2) Нежелательное создание отдельной иерархии классов фабрик для создания объектов-продуктов из параллельной иерархии классов (отличие от шаблона абстрактная фабрика)
(3) Существует высокая сложность выявления и обработки исключительных ситуации
(4) Функционал клонирования объекта является более предпочтительным вариантом нежели его создание и инициализация с помощью конструктора
Сутью реализации сервис-ориентированной архитектуры (SOA) является…
(1) Сохранение целостности, прозрачности, предсказуемости создаваемого программного обеспечения
(2) Более модульная реализация прикладных систем и доступность отдельных функций, реализуемых этими системами, в виде сервисов (услуг) для других информационных систем
(3) Реализация механизма, обеспечивающего гибкость, защиту системы от влияния изменений внешних систем
(4) Создание экземпляра объекта, который выдает себя за группу самостоятельных экземпляров
Сервис-ориентированная методология – это
(1) Поведенческие и порождающие шаблоны проектирования
(2) Подход к проектированию прикладных информационных систем
(3) Визуальное изображение архитектуры
(4) Ключевой принцип, на основе которого реализуются механизмы, обеспечивающие гибкость, защиту системы от влияния изменений внешних систем
Шаблон "Потоки данных" представляет собой…
(1) Приложения объединяющиеся в систему вокруг интегрированных данных под управлением единого СУБД
(2) Алгоритмы, основанные на возможности повторного использования преобразований и возможности модификации существующей системы посредством добавления новых преобразований
(3) Централизованный файловый доступ
(4) Унифицированный язык спецификации интерфейсов объектов
Шаблон "Обмен сообщениями" основан на…
(1) Синхронном обмене сообщениями с помощью общей шины данных и предназначен для интеграции независимых приложений
(2) Асинхронном обмене сообщениями с помощью общей шины данных и предназначен для интеграции независимых приложений
(3) Получении полностью интегрированной системы приложений, работающей с едиными данными в любой момент времени
(4) Получении частично интегрированной системы приложений, работающей с едиными данными в любой момент времени
Программный компонент с низкой степенью связанности зависит от не очень большого числа других системных элементов и имеет следующие свойства…
(1) Программный компонент с низкой степенью связанности зависит от не очень большого числа других системных элементов
(2) Слабая зависимость одной подсистемы от изменений в другом классе подсистемы
(3) Высокая степень повторного использования подсистем
(4) Поддержка отмены и повтора операций
В качестве основных достоинств применения шаблона "Наблюдатель" являются…
(1) Легкость добавления новых примитивных или составных объектов
(2) Простота структуры программы
(3) Минимальная связанность объекта и наблюдателя
(4) Широковещательность оповещения: объект оповещает не конкретного, а всех подписанных на него наблюдателей
Если требуется отделить конструирование сложного объекта от его представления, таким образом, чтобы в результате одного и того же конструирования могли получаться различные представления используют шаблон…
(1) "Создатель экземпляров"
(2) "Строитель"
(3) "Прототип"
(4) "Абстрактная фабрика"
Основным параметром, оказывающим влияние на другие характеристики разрабатываемого программного обеспечения является…
(1) Стоимость
(2) Гибкость
(3) Сроки реализации
(4) Простота реализации
Язык BPEL (Business Process Executable Language for Web Services) используется для…
(1) Включения бизнес-логики в логику презентации информации
(2) Описания аспектов взаимодействия различных сервисов с точки зрения реализации бизнес логики
(3) Явного отделения бизнес-логики от логики презентации информации
(4) Поддержания связей между объектами архитектуры
Применение шаблона "Сценарий транзакций" способствует…
(1) Выявлению и обработку исключительных ситуации
(2) Сохранению целостности, прозрачности, предсказуемости создаваемого программного обеспечения
(3) Упрощению структурных взаимосвязей между объектами
(4) Скрытию опасных/лишних данных
"Приспособленец"– это…
(1) Самостоятельный класс
(2) Экземпляр объекта, который выдает себя за группу самостоятельных экземпляров
(3) Составной объект, являющийся копией верхне-уровненного класса
(4) Компонент интеграционной шины
Основным недостатком паттерна "Посетитель" выделяют то, что…
(1) Затруднено добавление новых классов к системным "элементам", поскольку требуется объявление новой абстрактной операции в классе "Посетитель"
(2) Протокол обновления не содержит никаких сведений о том, что изменилось в субъекте - работа наблюдателей при этом усложняется
(3) Модули больше не могут взаимодействовать напрямую
(4) Нередко происходят непредвиденные обновления
В условиях, когда необходимо определить интерфейс для создания конкретного объекта, но требуется делегировать системным подклассам решение о том, какой класс нужно инстанциировать, используется шаблон…
(1) "Контроллер"
(2) "Фабричный метод"
(3) "Прототип"
(4) "Абстрактная фабрика"
Среди наиболее популярных предпосылок к изучению и последующему применению шаблонов выделяют…
(1) Применение единой терминологии
(2) Унифицированное решение
(3) Возможность многократного использования
(4) Понимание работы "сторонних" инструментов и библиотек
В сервис ориентированной архитектуре следует выделить следующие уровни, обеспечивающие ее функционирование…
(1) Презентационный уровень
(2) Уровень бизнес-сервисов
(3) Уровень интеграции
(4) Уровень абстракции
Шаблон организации систем "Диспетчер", предусматривает в продукте…
(1) Сохранение целостности, прозрачности, предсказуемости создаваемого программного обеспечения
(2) Создание системного компонента, который отвечает за управление и координацию выполнения процессов, исполняемых в программном продукте
(3) Создание экземпляра объекта, который выдает себя за группу самостоятельных экземпляров
(4) Ключевой принцип, на основе которого реализуются механизмы, обеспечивающие гибкость, защиту системы от влияния изменений внешних систем
Говоря о устойчивости программного обеспечения следует выделить два типа точек…
(1) Точки эскалации
(2) Точки вариации
(3) Точки эволюции
(4) Точки интеграции
Недостатками шаблона Посредник являются…
(1) Протокол обновления не содержит никаких сведений о том, что изменилось в субъекте - работа наблюдателей при этом усложняется
(2) Модули больше не могут взаимодействовать напрямую
(3) Затруднено добавление новых классов к системным "элементам", поскольку требуется объявление новой абстрактной операции в классе "Посредник"
(4) Использование медиатора приводит к предсказуемому падению производительности
Принцип Разделение функций предполагает…
(1) Каждый отдельно взятый компонент или модуль должен отвечать только за одно конкретное свойство/функцию или их совокупность
(2) Компоненту или объекту не должны быть известны внутренние детали других компонентов или объектов
(3) Разделение приложений на отдельные компоненты с минимальным "перекрытием" используемой общей функциональности
(4) Правильное разделение состояния объекта на внутреннее и внешнее
Управление по событиям является способом…
(1) Координации потока/ов информации и ее последующей обработки в зависимости от факторов и условий, значимых для достижений конечного результата деятельности программного приложения
(2) Сохранения целостности, прозрачности, предсказуемости создаваемого программного обеспечения
(3) Управления, основанного на структурных особенностях поэтапного выполнения программ
(4) Упрощение работы с существующей системой, определив собственный интерфейс обращения к ней
К основным преимуществам использования шаблона "Стратегия" следует отнести…
(1) Скрывает опасные/лишние данные
(2) Простота структуры программы
(3) Оперативная замена функциональных алгоритмов, выполняющих определенную обязанность
(4) Легкость добавления новых примитивных или составных объектов
Основной недостаток комбинирования шаблонов "Управление прерываниями" и "Диспетчер" состоит в том, что…
(1) Большом объем передаваемых данных может вызвать проблемы с пропускной способностью сети
(2) Увеличивается реальное временя на обработку поступающих из "вне" сообщений, когда зафиксировано новое событие
(3) Необходимо серьезно повышать общую производительность системы за счет "запараллеливания" процессов
(4) Система сложна в программировании и последующем тестировании
В случаях, когда требуется эффективно, компактно, надежно реализовать обработку потока информации с потенциально большим количеством обработчиков используется шаблон проектирования…
(1) "Контроллер"
(2) "Цепочка обязанностей"
(3) "Пользователь"
(4) "Посетитель"
Укажите какой шаблон решает задачу управления сложностью программного обеспечения за счет регулирования степени зацепления системных классов между собой.
(1) "Высокое зацепление"
(2) "Контроллер"
(3) "Пользователь"
(4) "Посетитель"
Качественная архитектура в частности и зрелый процесс проектирования – компромисс между такими факторами как
(1) Бизнес потребности и ожидания
(2) Квалификация персонала, задействованного в процессе проектирования
(3) Потребность объективной оценки качества создаваемого программного обеспечения
(4) Инструменты и frameworks проектирования
Использование паттернов проектирования на практике дает проектировщику следующие неоспоримые преимущества…
(1) Модель системы, построенная в терминах паттернов проектирования, фактически является структурированным выделением тех элементов и связей, которые значимы при решении поставленной задачи
(2) Модель, построенная с использованием паттернов проектирования, более проста и наглядна в изучении. Несмотря на простоту и наглядность, она позволяет глубоко и всесторонне проработать архитектуру разрабатываемой системы
(3) Применение паттернов проектирования позволяет принимать решения, которые будут успешны для решения всех проблем
(4) Применение паттернов проектирования повышает устойчивость системы к изменению требований и упрощает неизбежную последующую доработку
Для цели обеспечения требуемой гибкости функционала служит вид архитектурных паттернов -
(1) Итераторы
(2) Структурных единиц
(3) Псевдо абстракций
(4) Шаблоны управления
Подгруппа структурных интеграционных шаблонов содержит описание 3 базисных паттернов, перечислите их.
(1) "Точка-точка"
(2) "Звезда"
(3) "Шлюз"
(4) "Смешанный способ"
Структурный шаблон "Адаптер" востребован в ситуации, когда…
(1) Необходимо организовать использование функций определенного бизнес объекта, доступного для модификации
(2) Необходимо обеспечить добавления новых примитивных или составных объектов
(3) Необходимо организовать использование функций определенного бизнес объекта, недоступного для модификации
(4) Необходимо уменьшить количество экземпляров объектов, оперируемых в информационной системе
В поведенческих шаблонах, как и в смежных им структурных шаблонах, в качестве инструмента определения поведения для различных классов используется…
(1) "Адаптер"
(2) "Наследование"
(3) "Инкапсуляция"
(4) "Полиморфизм"
При реализации Порождающих шаблонов широко используется…
(1) "Инкапсуляция"
(2) "Рекурсия"
(3) "Полиморфизм"
(4) "Наследование"
Диаграммы классов создаются при логическом проектировании информационных систем. Они служат, для…
(1) Моделирования данных. Анализ предметной области позволяет выявить основные характерные для нее сущности и связи между ними
(2) Для моделирования логики программных компонент
(3) Отображения поведения объектов, изображенных на ней классов
(4) Для представления архитектуры. Можно выделить архитектурно значимые классы и показать их на диаграммах, описывающих архитектуру
Шаблон предлагает принцип решения проблем таким способом, который можно будет…
(1) Использовать лишь ограниченное время
(2) Применять многократно получая ожидаемый результат
(3) Использовать для решения многих проблем компании
(4) Использовать только один раз
Следует инкапсулировать те концепции, которые…
(1) Постоянны
(2) Имеют потомков
(3) Могут изменяться
(4) Являются временными
Репозиторий, как способ организации информационных систем, целесообразно использовать в ситуациях, когда…
(1) Объединяются родственные операции в едином классе
(2) Системе необходимо обработать большой массив сторонних данных
(3) Необходимо показать окружение системы, с которыми осуществляется взаимодействие
(4) Необходимо создать "Простой" объект без увеличения сложности структуры программного обеспечения
При применении паттерна "Звезда" интеграционная среда должна или может…
(1) Включать в себя реализацию основных уровней интегрирующей среды
(2) Иметь универсальный интерфейс для доступа к ней активных систем
(3) Использовать интерфейсы активных систем
(4) Использовать интерфейсы пассивных систем
В случаях, когда необходимо управлять доступом к объекту, так чтобы создавать громоздкие компоненты только "по требованию" оптимально использовать шаблон…
(1) "Адаптер"
(2) "Заместитель"
(3) "Мост"
(4) "Приспособленец"
Когда требуется, чтобы сложный составной объект, предоставлял доступ к своим элементам, не раскрывая их внутреннюю структуру, применяется шаблон
(1) "Абстрактная фабрика"
(2) "Итератор"
(3) "Прототип"
(4) "Адаптер"
Применение шаблона "абстрактной фабрики" позволяет получить следующие преимущества…
(1) Гарантия использования только одного вида продуктов
(2) Свободная замена семейства продуктов
(3) Скрываются реализации конкретных классов
(4) Всегда открыта реализация класса
Вид диаграммы "Компоненты" визуализирует
(1) Интеграционные и архитектурные шаблоны проектирования
(2) Поведенческие и порождающие шаблоны проектирования
(3) Динамическое поведение объектов, изображенных на ней классов
(4) Архитектурно значимые классы
Важными ограничениями на пути преобразований "слияние бизнес-процессов" стоят…
(1) Существующие информационные системы
(2) Текущие регламенты работы
(3) Корпоративная культура
(4) Отсутствие свободных материальных ресурсов
Шаблон – это
(1) Алгоритмы, основанные на возможности повторного использования преобразований и возможности модификации существующей системы посредством добавления новых преобразований
(2) Единое унифицированное управление, основанное на структурных особенностях поэтапного выполнения программ
(3) Общее решение некоторой повторяющейся проблемы в определенном контексте
(4) Экземпляр объекта, который выдает себя за группу самостоятельных экземпляров
Недостатком шаблона "клиент/сервер" является…
(1) Сложность выявления и обработки исключительных ситуации
(2) Необходимости использования общего формата данных, который должен распознаваться всеми преобразованиями
(3) Большом объем передаваемых данных может вызвать проблемы с пропускной способностью сети
(4) Сложность реализации и последующей поддержки
Исторически первым подходом в решении задач интеграции является…
(1) Интеграция систем по данным
(2) Интеграция систем по компонентам
(3) Интеграция систем по интерфейсу
(4) Интеграция систем по классам
Применение шаблона "Компоновщик" особенно востребовано, когда в информационной системе…
(1) Реализованы и поддерживаются древовидные структуры объектов
(2) Алгоритм создания сложного объекта не должен зависеть от того, из каких частей состоит объект и как эти части должны взаимодействовать между собой
(3) Функционал клонирования объекта является более предпочтительным вариантом нежели его создание и инициализация с помощью конструктора
(4) Возникает дополнительный уровень подклассов, который необходимый поддерживать и сопровождать
Когда необходимо послать объекту запрос, не зная о том, выполнение какой операции запрошено, и кто будет получателем целесообразно применять шаблон…
(1) "Итератор"
(2) "Команда"
(3) "Адаптер"
(4) "Фасад"
Основным недостатком паттерна "Одиночка" является…
(1) Приводит к предсказуемому падению производительности
(2) Непредвиденные обновления
(3) Последующая возможная модернизация, подразумевающая включение новых объектов часто затруднительная и ресурсоемкая операция
(4) В некоторых случаях приводит к созданию не масштабируемого приложения
Бизнес-архитектура, определяется через шаблоны бизнес решений, которые включают в себя…
(1) Данные, требуемые для выполнения бизнес-функции
(2) Алгоритмы, основанные на возможности повторного использования преобразований и возможности модификации существующей системы посредством добавления новых преобразований
(3) Описание инфраструктуры, которая необходима для поддержки разнообразия
(4) Компоненты, которые являются представлением данных и функций бизнеса, в информационных системах, автоматизирующих эти функции
Следование понятиям "Интернет вещей" и "Цифровая трансформация бизнеса"означает соответствие основным принципам…
(1) Создание внутренней структуры организации работы
(2) Максимально возможная передача непрофильной деятельности внешним поставщикам услуг (аутсорсинг)
(3) Систематическая разработка и реализация инноваций
(4) Активность в образовании альянсов, в том числе частичное сотрудничество с конкурентами
Язык шаблонов состоит из ключевых компонентов…
(1) Общее решение
(2) Определенный контекст
(3) Уникальная проблема
(4) Повторяющаяся проблема
Источник данных - это
(1) Это объект, который отвечает за обработку системных событий и не относится к интерфейсу пользователя
(2) Экземпляр объекта, который выдает себя за группу самостоятельных экземпляров
(3) Подмножество функций, обеспечивающих взаимодействие со сторонними системами
(4) Описание систем, которые либо демонстрируют наиболее принципиальные элементы реализации, либо являются полностью работоспособными системами для определенных упрощенных, ограниченных или идеализированных условий
Характерными особенностями объектно-центрический подхода к разработке программного обеспечения являются…
(1) Унифицированный язык спецификации интерфейсов объектов
(2) Включение реализации компонентов в их спецификации и интерфейсы
(3) Общий механизм поддержки взаимодействия объектов, реализуемые в виде брокер объектных запросов или общей интеграционной шины, поддерживающей взаимодействие объектов
(4) Отделение реализации компонентов от спецификации их интерфейсов
Применение шаблона "Мост" позволяет…
(1) Реализовать способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления
(2) Получить более устойчивые проектные решения для представления элементов абстракции и реализации, упрощая их возможное последующее изменение
(3) Сохранить гибкость системы по причине того, что созданные объекты класса 1, как правило, видны только для класса 1
(4) Использовать единый интерфейс для описания всех типов операций, которые можно производить с системой
Шаблон "Наблюдатель" можно охарактеризовать следующими отличительными чертами…
(1) Он находит широкое применение в системах пользовательского интерфейса, в которых данные и их представления ("виды") отделены друг от друга
(2) Шаблон наблюдатель скрывает главный компонент в объект-абстракцию, а изменяемые компоненты в иерархию наблюдателей
(3) Отделение реализации компонентов от спецификации их интерфейсов
(4) Наблюдатель определяет часть представление в рассмотренном ранее архитектурном шаблоне Model-View-Controller (MVC)
В условиях, когда не определено, какой из системных компонентов должен отвечать за создание экземпляров класса используют паттерн…
(1) "Создатель экземпляров"
(2) "Строитель"
(3) "Прототип"
(4) "Абстрактная фабрика"
Основной эффект автоматизации операций достигался за счет…
(1) Децентрализации управления процессом
(2) Количества свободных ресурсов
(3) Сокращения стоимости процесса
(4) Сокращения времени выполнения существующих функций
Сервис-ориентированная методология руководствуется следующими принципами
(1) Явное отделение бизнес-логики от логики презентации информации
(2) Реализация бизнес-логики прикладной системы в виде некоторого количества компонентов или сервисов, которые доступны извне пользователям или другим компонентам
(3) Потребитель результатов, предоставляемых сервисом может быть прикладной системой или другим сервисом и имеет возможность вызвать оригинальный сервис самостоятельно
(4) Включение бизнес-логики в логику презентации информации
Основной недостаток шаблона "Потоки данных", заключается в…
(1) Необходимости использования общего формата данных, который должен распознаваться всеми преобразованиями
(2) Модернизации, подразумевающим включение новых объектов и ресурсоемких операций
(3) Появлении новых подклассов, которые необходимо поддерживать и сопровождать
(4) Создании не масштабируемого приложения
Сутью шаблона "Файловый обмен" является что…
(1) Реализуется способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления
(2) Получить более устойчивые проектные решения для представления элементов абстракции и реализации, упрощает их возможное последующее изменение
(3) "Системы источники" экспортируют необходимые данные в формате (XML и пр.) пригодном для импорта и последующего преобразования и загрузки в "системы потребители"
(4) Становится возможным использовать единый интерфейс для описания всех типов операций, которые можно производить с системой
Низкая связанность позволяет избежать следующих проблем…
(1) Затруднено добавление новых классов к системным "элементам", поскольку требуется объявление новой абстрактной операции
(2) Программный компонент с низкой степенью связанности зависит от не очень большого числа других системных элементов
(3) Повторное использование становится возможным
(4) При изменении в связанных классах, необходимо делать локальные изменения только в конкретном классе
Недостатками шаблона "Наблюдатель" являются…
(1) Протокол обновления не содержит никаких сведений о том, что изменилось в субъекте - работа наблюдателей при этом усложняется
(2) Непредвиденные обновления
(3) Затруднено добавление новых классов к системным "элементам", поскольку требуется объявление новой абстрактной операции в классе "Наблюдатель "
(4) Приводит к предсказуемому падению производительности
Суть шаблона "Строитель" состоит в том, что…
(1) Алгоритм создания сложного объекта обязательно должен зависеть от того, из каких частей состоит объект и как эти части должны взаимодействовать между собой
(2) Необходимо использовать формат данных, который должен распознаваться всеми преобразованиями
(3) Алгоритм создания сложного объекта не должен зависеть от того, из каких частей состоит объект и как эти части должны взаимодействовать между собой
(4) Алгоритмы, основанные на возможности повторного использования преобразований и возможности модификации существующей системы посредством добавления новых преобразований
Под значимыми элементами понимаются те, которые имеют…
(1) Продолжительное и устойчивое действие
(2) Общий интерфейс
(3) Сравнительно небольшую стоимость разработки
(4) Унифицированный язык спецификации интерфейсов объектов
Под web-сервисами понимаются программные системы, которые используют…
(1) Определенные технологии (XML) для формата данных
(2) Visual Basic for Applications (VBA, Visual Basic для приложений)
(3) Стандарты Web Services Description Language (WSDL) для описания своих интерфейсов
(4) Simple Object Access Protocol (SOAP) для описания формата принимаемых и посылаемых сообщений
Сценарий транзакции - процедура, которая…
(1) Упрощает добавление новых операций к существующим в системе объектам
(2) Поддерживает соответствие между интегрируемыми компонентами и их атрибутами
(3) Получает на вход информацию от слоя представления, обрабатывает ее, производя необходимые проверки и вычисления, сохраняет в базе данных и активизирует операции других слоев
(4) Использует интерфейсы только пассивных систем
Имеет смысл использовать паттерн "Приспособленец" если одновременно выполняются следующие условия…
(1) В приложении используется большое число объектов, что приводит к высоким системным затратам
(2) После вынесения части состояния, все экземпляры становятся одинаковыми и это дает возможность заменить их одним
(3) В приложении используется не большое число объектов, имеющих слабую связь
(4) Приложение не проверяет идентичность объектов, т.к. в этом случае все якобы самостоятельные экземпляры являются одним объектом
В том случае, когда необходимо обеспечить взаимодействие множества объектов, сформировав при этом слабую связанность и избавив объекты от необходимости явно ссылаться друг на друга применяется шаблон…
(1) "Стратегия"
(2) "Адаптер"
(3) "Посредник"
(4) "Хранитель"
Преимуществом шаблона "Фабричный метод" является то, что нет необходимости…
(1) Встраивать в код зависящие от приложения классы
(2) Объединять родственные операции в едином классе
(3) Скрывать опасные/лишние данные
(4) Заботится о производительности
Самая насущная проблема в области разработки корпоративных информационных систем это
(1) Решение часто встречающиеся, но подверженной изменениям, задачи
(2) Необходимость синхронизации и последующей модернизации информационного ландшафта компании с целями бизнеса
(3) Поддержание связей между объектами архитектуры
(4) Использовании единого интерфейса для описания всех типов операций, которые можно производить с системой
MDA является как обобщением идей SOA, так и постулированием необходимости применения концепции…
(1) Повторно используемых программных компонент (шаблонов, паттернов)
(2) Построения систем в соответствии с рамочной системой моделей, которые позволяют включить бизнес-логику приложений в конкретную реализацию
(3) Реализации и поддержания древовидной структуры объектов
(4) Слабой зависимость одной подсистемы от изменений в другом классе подсистемы
Паттерн "Диспетчер", как правило, применяется в системах, для которых…
(1) Необходимо повысить их общую производительность за счет "запараллеливания" процессов
(2) Следует упростить создание объектов без увеличения сложности структуры программного обеспечения
(3) Следует сохранить целостность, прозрачность, предсказуемость создаваемого программного обеспечения
(4) Следует упростить внедрение новой функциональности благодаря слабой связанности кода
В результате оптимального использования принципов шаблона "Устойчивый к изменениям" можно получить следующие преимущества…
(1) Легкость добавления новых расширений и вариаций
(2) Сильное связывание
(3) Возможность добавления новых реализаций
(4) Слабое связывание
В ситуациях, когда требуется варьировать поведение объекта в зависимости от его внутреннего состояния, используют шаблон проектирования…
(1) "Состояние"
(2) "Стратегия"
(3) "Посетитель"
(4) "Контроллер"
Принцип единственности ответственности предполагает…
(1) Правильное разделение состояния объекта на внутреннее и внешнее
(2) Каждый отдельно взятый компонент или модуль должен отвечать только за одно конкретное свойство/функцию или их совокупность
(3) Разделение приложений на отдельные компоненты с минимальным "перекрытием" используемой общей функциональности
(4) Компоненту или объекту не должны быть известны внутренние детали других компонентов или объектов
"Передача сообщений" -шаблон проектирования который…
(1) Транслирует каждое обрабатываемое событие в виде передачи сообщений всем заинтересованным подсистемам, которые обрабатывают событие и при необходимости отвечают на него
(2) Позволяет встраивать в код зависящие от приложения классы
(3) Реализует механизмы, обеспечивающие гибкость, защиту системы от влияния изменений внешних систем
(4) Предполагает реализацию единственного специального класса, к которому должны обращаться прочие информационные объекты, причем, через единственную точку доступа
Когда необходимо зафиксировать поведение объекта для его последующей реализации применяется шаблон…
(1) "Состояние"
(2) "Контроллер"
(3) "Посетитель"
(4) "Хранитель"
Для шаблона "Активная запись" характерны следующие характеристики…
(1) При чтении полей объекта считываются соответствующие значения записи таблицы баз данных
(2) Экземпляр класса соответствует определенной записи в таблице
(3) При изменении (удалении) какого-либо объекта изменяется (удаляется)
(4) Создание специальной коллекции объектов, загруженных из базы данных в пределах одной транзакции
"Цепочка обязанностей" позволяет…
(1) Упростить структурные взаимосвязи между объектами
(2) Избежать частых обновлений
(3) Избежать жесткой зависимости отправителя запроса от его получателя
(4) Вводит конвейер для запроса с множеством возможных обработчиков
В условиях, когда система должна отвечать за обработку большого количества входных системных событий целесообразно использовать шаблон…
(1) "Посетитель"
(2) "Контроллер"
(3) "Высокое зацепление"
(4) "Хранитель"
Предпосылки к созданию шаблонов проектирования сферы разработки программного обеспечения заключались в …
(1) Потребности объективной оценки качества создаваемого программного обеспечения
(2) Адекватном моделировании рассматриваемой предметной области
(3) Упрощение поддержки существующей архитектуры
(4) Упрощение документирования существующей архитектуры
Общеизвестны три фундаментальные и наиболее значимые аспекты объектно-ориентированного проектирования. Перечислите их.
(1) Рекурсия
(2) Полиморфизм
(3) Наследование
(4) Инкапсуляция
Репозиторий – является
(1) Пассивным модулем, управление которым возложено на использующие его компоненты или подсистемы
(2) Службой времени
(3) Единым интерфейсом описания всех типов операций, которые можно производить с системой
(4) Подмножеством функций, обеспечивающих взаимодействие со сторонними системами
"Суть шаблона зависит от возможности системы поставщика данных предоставить интеграционный интерфейс для активной системы…" О каком паттерне идет речь?
(1) "Точка-точка"
(2) "Звезда"
(3) "Шлюз"
(4) "Смешанный способ"
"Адаптер" обеспечивает…
(1) Взаимодействие несовместимых интерфейсов, путем предоставления единого устойчивого интерфейса для нескольких компонентов
(2) Определение, каким образом и где происходят изменения
(3) Получение более устойчивых проектных решений для представления элементов абстракции и реализации, упрощая их возможное последующее изменение
(4) Уменьшение количества экземпляров объектов, оперируемых в информационной системе
"Интерпретатор" (англ. Interpreter) — поведенческий шаблон проектирования…
(1) Решающий часто встречающуюся, но подверженную изменениям, задачу
(2) Решающий уникальную, но подверженную изменениям, задачу
(3) Решающий часто встречающуюся, но не подверженную изменениям, задачу
(4) Решающий уникальную и не подверженную изменениям, задачу
Шаблон, который описывает решение задачи создания объектов путем их инициализации в классе общего назначения называется…
(1) "Одиночка"
(2) "Абстрактная фабрика"
(3) "Хранитель"
(4) "Фабричный метод"
Диаграмма классов не отображает…
(1) Динамическое поведение объектов, изображенных на ней классов
(2) Архитектурно значимые классы
(3) Логику программных компонентов
(4) Сущности и связи между ними
По мнению Александера, когда речь заходит о шаблонах проектирования, то в обязательном порядке должны присутствовать следующие атрибуты, характеризующие каждый шаблон. Укажите их.
(1) Срок реализации шаблона
(2) Ограничения и требования, которые необходимо принимать во внимание при решении задачи
(3) Назначение шаблона: описание задачи, которую он призван решать
(4) Способ решения поставленной задачи
Перечислите архитектурные стили.
(1) "Наследование классов"
(2) "Программа-сопрограмма"
(3) "Черный ящик"
(4) "Конвейеры и фильтры"
Архитектурный шаблон "Клиент/сервер" предполагает распределение функционирования программы между следующими основными компонентами…
(1) Клиент и браузер
(2) Набор серверов, которые предоставляют сервисы подсистемам
(3) Набор подсистем (клиентов), обращающихся к серверам по средствам специализированных сервисов
(4) Сеть, которая служит для доступа клиентов к сервисам
Смешанный способ совмещает в себе…
(1) Механизмы интеграции, описанные в шаблонах "Точка-точка" и "Шлюз"
(2) Механизмы интеграции, описанные в шаблонах "Точка-точка" и "Звезда"
(3) Механизмы интеграции, описанные в шаблонах "Шлюз" и "Звезда"
(4) Механизмы интеграции, описанные в шаблонах "Точка-точка", "Звезда", "Шлюз"
Шаблон "Заместитель" может иметь обязанности. Перечислите их.
(1) "Пропорциональный" создавать проекцию элемента, накладывая на проекцию те же обязанности и ограничения
(2) "Удаленный" заместитель может отвечать за кодирование запроса и его аргументов и отправку закодированного запроса
(3) "Виртуальный" заместитель может кэшировать дополнительную информацию о реальном компоненте
(4) "Защищающий" заместитель может проверять, имеет ли вызывающий объект необходимые для выполнения запроса права
В качестве основного назначения паттерна "Итератор", следует выделить…
(1) Предоставляет промежуточному объекту абстрактный интерфейс для конструирования необходимого продукта, за которым может скрыть представление, внутреннюю структуру и процесс сборки самого продукта
(2) Определяет свойства создаваемого объекта динамически, во время выполнения
(3) Предоставляет способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления
(4) Реализует взаимодействие несовместимых интерфейсов, путем предоставления единого устойчивого интерфейса для нескольких компонентов
Для того, чтобы реализация "Абстрактной фабрики" была выполнена необходимо следовать следующим рекомендациям…
(1) Использующий экземпляры объект должен обращаться к абстрактной фабрике для создания требуемых экземпляров
(2) Для каждого семейства создайте конкретные классы, производные от данного абстрактного класса
(3) Однозначно идентифицируйте правила создания экземпляров
(4) Упрощайте добавление новых операций к существующим в системе объектам
Целью построения диаграммы "Контекст" является…
(1) Показать динамическое поведение объектов, изображенных на ней классов
(2) Показать окружение системы: пользователей (действующие лица, роли) и другие информационные системы, с которыми осуществляется взаимодействие
(3) Показать логику программных компонентов
(4) Показать архитектурно значимые классы
К числу характерных изменений бизнеса, которые оказывают существенное влияние на использование информационных технологий, относятся…
(1) Глобализация бизнеса, связанная с необходимостью объединения различных данных
(2) Динамика слияний и поглощений, приводящая к объективно необходимой интеграции различных информационных систем
(3) Падение темпов роста компании
(4) Сокращение характерных длительностей бизнес-процессов и последующая виртуализация бизнеса
Связующим звеном между архитектурой, стилем и шаблонами является…
(1) Наследование классов
(2) Инкапсуляция
(3) Полиморфизм
(4) Язык шаблонов
Шаблон "Модель предметной области" целесообразно применять в случаях, когда…
(1) Бизнес-логика реализуемого приложения редко изменяется
(2) Существует необходимость использования общего формата данных, который должен распознаваться всеми преобразованиями
(3) Необходимо показать окружение системы, с которыми осуществляется взаимодействие
(4) Бизнес-логика реализуемого приложения очень сложна, имеется множество правил и условий, обосновывающих множество вариантов функционирования создаваемой системы
В функционально-центрическом подходе в качестве сервисов должны быть реализованы функции…
(1) Служба времени
(2) Централизованный файловый доступ
(3) Прикладная обработка
(4) Служба позиционирования
Достоинствами "Компоновщика" являются…
(1) Контролируемый доступ к единственному экземпляру
(2) Легкость добавления новых примитивных или составных объектов
(3) Простота структуры программы
(4) Уточнение операций над экземплярами и их представление
При реализации шаблона "Команда" следует обратить внимание на следующие моменты…
(1) Правильное разделение состояния объекта на внутреннее и внешнее
(2) Поддержка отмены и повтора операций
(3) Накопление ошибок в процессе отмены
(4) Насколько "умной" должна быть команда
Любая современная информационная система не должна зависеть от того, как в ней создаются, компонуются и представляются объекты.
Для того, чтобы практически поддержать данный постулат следует создавать новые объекты с помощью паттерна…
(1) "Высокое зацепление"
(2) "Хранитель"
(3) "Контроллер"
(4) "Прототип"
Чтобы обеспечить гибкость и стабильность деятельности компании, ее процессы и поддерживающая их архитектура, выстроенная на основе шаблонов должны быть…
(1) Статичными, принятые решения не должны пересматриваться
(2) Динамичными и способными быстро трансформироваться таким образом, чтобы изменения внутренней и внешней среды не нарушили ее
(3) Статичными, принятые решения могут быть пересмотрены
(4) Универсальными
Концепция предприятия реального времени базируется на интеграции…
(1) Инфраструктуры
(2) Ресурсов
(3) Процессов
(4) Людей
Важность применения шаблонов для построения оптимальной архитектуры обусловлена следующими причинами…
(1) Упрощение работы с существующей системой, если можно определить уникальный интерфейс взаимодействия
(2) Однозначно определяются правила создания экземпляров
(3) При использовании шаблонов в адекватном контексте вероятность получения успешно работающей физической реализации архитектуры возрастает
(4) Разработка и использование шаблонов в рамках компании обеспечивает преимущества, связанные с их многократным использованием для решения различных проблем
Паттерн "Функциональные колодцы" воплотил в себе принцип…
(1) Необходимости использования общего формата данных, который должен распознаваться всеми преобразованиями
(2) Сохранения целостности, прозрачности, предсказуемости создаваемого программного обеспечения
(3) Разделения функциональности информационных систем в соответствии с потребностями автоматизации отдельных объектов
(4) Простоты выявления и обработку исключительных ситуации
К шаблонам по типу обмена данными относят…
(1) Файловый обмен
(2) Обмен сообщениям
(3) Общая база данных
(4) Точки вариации
Шаблон "Низкая связанность" воплощает принцип проектирования, который…
(1) Позволяет распределить обязанности между объектами таким образом, чтобы степень связанности между системами оставалась низкой
(2) Подходит только для тех случаев, когда правила относительно простые и не содержат большого количества ответвлений
(3) Предполагает последовательный доступ ко всем элементам составного объекта, не раскрывая их внутреннего представления
(4) Позволяет использовать единый интерфейс для описания всех типов операций, которые можно производить с системой
Для реализации шаблона "Наблюдатель" необходимо…
(1) Определить интерфейс "Подписки". Это интерфейс должен быть спроектирован оптимальным образом, не слишком большим, но и не слишком специализированным
(2) Получить полностью интегрированную систему приложений, работающую с едиными данными в любой момент времени
(3) Определить событие/триггер для обновления интерфейса
(4) При реализации условленного события оповестить все объекты - подписчики
Основным преимуществом использования паттерна "Создатель" экземпляров является…
(1) Сохранение гибкости системы по причине того, что созданные объекты класса 1, как правило, видны только для класса 1
(2) Архитектуру системы можно разрабатывать на базе объектов или их структур, созданных ранее
(3) Все создаваемые объекты являются явно или потенциально применимыми для повторного использования
(4) Система, построенная на принципах шаблона "Создатель экземпляров" значительно проще в понимании и дальнейшем сопровождении, особенно, если речь идет о сложных отраслях бизнеса
Весомый вклад в создание успешных информационных систем настоящего и будущего вносят…
(1) Соответствие определенным требованиям
(2) Универсальность
(3) Возможность модификации. Гибкость
(4) Простота освоения
Взаимодействие сервисов между собой одним и тем же стандартным, но в то же время универсальным способом. Эта особенность использования сервисов, независимая от окружения и платформы, получила название модели…
(1) "Слабой связи"
(2) "Сильной связи"
(3) "Централизации процессов"
(4) "Скрытие элементов"
Паттерны категории "Централизованного управления", содержат описание механизмов…
(1) Единого унифицированного управления, основанного на структурных особенностях поэтапного выполнения программ
(2) Уменьшения количества экземпляров объектов, оперируемых в информационной системе
(3) Создания экземпляра объекта, который выдает себя за группу самостоятельных экземпляров
(4) На основе которых реализуются механизмы, обеспечивающие гибкость, защиту системы от влияния изменений внешних систем
Шаблон "Общая база данных" позволяет…
(1) Получить более устойчивые проектные решения для представления элементов абстракции и реализации, упрощая их возможное последующее изменение
(2) Получить полностью интегрированную систему приложений, работающую с едиными данными в любой момент времени
(3) Реализовать способ последовательного доступа ко всем элементам составного объекта, не раскрывая его внутреннего представления
(4) Использовать единый интерфейс для описания всех типов операций, которые можно производить с системой
Когда необходимо обеспечить поддержку множества мелких объектов, инициализированных и используемых в информационной системе применяют структурный шаблон проектирования…
(1) "Заместитель"
(2) "Информационный эксперт"
(3) "Приспособленец"
(4) "Мост"
Главными преимуществами применения паттерна "Посетитель" являются следующие…
(1) Упрощается добавление новых операций к существующим в системе объектам
(2) Оперативная замена функциональных объектов, выполняющих определенную обязанность
(3) Скрывает опасные/лишние данные
(4) Он объединяет родственные операции в едином классе
В результате использования паттерна "Строитель" можно добиться следующих значимых преимуществ, укажите их.
(1) Для изменения внутреннего представления "Продукта" достаточно определить новый вид "Строителя"
(2) Простота расширения (добавление, изменение серверов, выполняющих обработку информации и их интеграцию с остальной частью системы)
(3) Строитель предоставляет промежуточному объекту абстрактный интерфейс для конструирования необходимого продукта, за которым может скрыть представление, внутреннюю структуру и процесс сборки самого продукта
(4) Легкость добавления новых примитивных или составных объектов
Шаблон проектирования - это
(1) Общий механизм поддержки взаимодействия объектов
(2) Решение конкретной проблемы/задачи в четко определенном контексте
(3) Поддержка соответствия между интегрируемыми компонентами и их атрибутами
(4) Алгоритм создания сложного объекта в архитектуре
Для описания и регламентации SOA взаимодействия между приложениями, используются специальные термины. Укажите их.
(1) Согласование
(2) Построение
(3) Хореография
(4) Оркестровка
Недостатком шаблона "Сценарий транзакций", можно выделить…
(1) Непредсказуемое падение производительности
(2) Сложность выявления и обработки исключительных ситуации
(3) Непредвиденные обновления
(4) Необходимость использования общего формата данных, который должен распознаваться всеми преобразованиями
Шаблон "Устойчивый к изменениям" описывает…
(1) Ключевой принцип, на основе которого реализуются механизмы, обеспечивающие гибкость, защиту системы от влияния изменений внешних систем
(2) Контролируемый доступ к единственному экземпляру
(3) Часто встречающуюся, но не подверженную изменениям, задачу
(4) Окружение системы
Применение шаблона "Посредник" позволяет…
(1) Снизить связанность между коллегами
(2) Установить высокую связанность между коллегами
(3) Упростить внедрение новой функциональности благодаря слабой связанности код
(4) Централизовать управление системой
Основным недостатком шаблона "Фабричный метод" является то, что…
(1) Приводит к предсказуемому падению производительности
(2) Непредвиденные обновления
(3) Возникает дополнительный уровень подклассов, который необходимый поддерживать и сопровождать
(4) Последующая возможная модернизация, подразумевающая включение новых объектов часто затруднительная и ресурсоемкая операция
Можно выделить следующие направления, которые должны поддерживаться шаблонами для достижения оптимальной архитектуры…
(1) Наделение пользователя полномочиями
(2) Гибкая архитектура
(3) "Зрелые" приложения
(4) Автономность разработки
MDA - идея, основанная на следующих принципах…
(1) Построение систем должно быть организовано в соответствии с рамочной системой моделей, которые позволяют включить бизнес-логику приложений в конкретную реализацию
(2) Основа для разработки приложений масштаба предприятия - детальные модели с общепринятой нотацией
(3) Принятие и широкое использование этого подхода основано на открытости промышленных стандартов и на поддержке со стороны производителей соответствующих средств разработки
(4) Построение систем должно быть организовано в соответствии с рамочной системой моделей, которые позволяют отделить бизнес-логику приложений от конкретной реализации
Применение паттерна "Диспетчер" целесообразно в тех случаях, когда…
(1) Требуется не только использовать существующие функциональные возможности базовой системы, но и дополнить их некоторой новой функциональностью
(2) Существует необходимость в инкапсуляции первоначальной системы
(3) Группа разработки полностью понимает и имеет различные способы воздействия на все программные компоненты (система представляет собой "прозрачный" ящик)
(4) Предполагается работа лишь с ограниченным набором функций исходной системы
Применение шаблона "Фасад" наиболее востребовано с следующих условиях…
(1) Если требуется не только использовать существующие функциональные возможности базовой системы, но и дополнить их некоторой новой функциональностью
(2) Если предполагается работа лишь с ограниченным набором функций исходной системы
(3) Когда существует необходимость в инкапсуляции первоначальной системы
(4) Когда необходимо заменить функциональные алгоритмы, выполняющие определенные обязанности
В ситуациях, когда класс содержит ряд схожих алгоритмов, как правило, эти алгоритмы приводят к одному и тому же результату, но могут отличаться по другим параметрам. В подобных ситуациях целесообразно использовать шаблон…
(1) "Состояние"
(2) "Стратегия"
(3) "Контроллер"
(4) "Посетитель"
Принцип минимального знания предполагает…
(1) Компоненту или объекту не должны быть известны внутренние детали других компонентов или объектов
(2) Правильное разделение состояния объекта на внутреннее и внешнее
(3) Разделение приложений на отдельные компоненты с минимальным "перекрытием" используемой общей функциональности
(4) Каждый отдельно взятый компонент или модуль должен отвечать только за одно конкретное свойство/функцию или их совокупность
Шаблон "Управление прерываниями" применяется в системах…
(1) Общего механизма поддержки взаимодействия объектов, реализуемого в виде брокер объектных запросов или общей интеграционной шины, поддерживающей взаимодействие объектов
(2) Реального времени со строгими временными требованиями на обработку поступающих из "вне" сообщений, когда необходима быстрая реакция системы на зафиксированное событие
(3) Имеющих унифицированный язык спецификации интерфейсов объектов
(4) Использующих асинхронный обмен сообщениями с помощью общей шины данных
Для реализации шаблона "Хранитель", обязательно должны быть определены 3 различных "участника". Укажите их.
(1) "Пользователь"
(2) "Хозяин"
(3) "Хранитель"
(4) "Смотритель"
Паттерн "Количество объектов" реализуется за счет…
(1) Наличия центрального компонента в интеграционной среде, который будет использоваться в качестве управляющего интеграционного модуля системы в целом
(2) Координации потока/ов информации и ее последующей обработки в зависимости от факторов и условий, значимых для достижений конечного результата деятельности программного приложения
(3) Создания специальной коллекции объектов, загруженных из базы данных в пределах одной транзакции
(4) Подмножество функций, обеспечивающих взаимодействие со сторонними системами
Когда имеются два разных, но в тоже время очень похожих компонента и требуется внести изменения в оба компонента, избежав при этом вредоносного дублирования кода применяется…
(1) Аналитический метод
(2) Шаблонный метод
(3) Интеграционный метод
(4) Составной метод
Использование принципов полиморфизма позволяет извлечь следующие преимущества…
(1) Контролируемый доступ к единственному экземпляру
(2) Расширение и масштабирование существующей системы не составляет больших трудностей и затрат
(3) Простота расширения системы за счет добавления новых вариаций
(4) Упрощены структурные взаимосвязи между объектами