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