Скачать тест — (Принципы проектирования и развития архитектуры про_08c7adb3.pdf)
- Что означает понятие «масштабируемость» в качестве программного обеспечения?
- Какое из нижеперечисленных качеств относится к безопасности программного обеспечения?
- Что означает качество «надежности» в программном обеспечении?
- Какое из перечисленных качеств обычно связано с понятием «поддерживаемости» программного обеспечения?
- Что означает принцип «минимизация технической сложности» при проектировании программного обеспечения?
- Что означает акроним KISS в контексте программирования?
- Какое из нижеперечисленных выражений описывает принцип DRY?
- Что означает принцип модульности и абстракции в контексте проектирования программного обеспечения?
- Что означает принцип процедурного программирования?
- Что означает акроним TDD в контексте программирования?
- Какие из нижеперечисленных понятий относятся к шаблонам проектирования?
- Какие из нижеперечисленных принципов относятся к принципам SOLID (Принципы объектно-ориентированного программирования)?
- Антипаттерн проектирования ПО, который описывает ситуацию, когда разработка программного обеспечения зависит от требований резюме (CV) конкретных разработчиков назывется …
- Антипаттерн, который характеризует ситуацию, когда система создана с использованием продуктов или технологий, которые создают зависимость от определенного поставщика называется …
- Антипаттерн проектирования, который связан с ситуацией, когда разработчики скрывают информацию о возможных проблемах в системе для защиты своего карьерного роста или имиджа называется….
- Антипаттерн проектирования ПО, который описывает ситуацию, когда абстракция различных уровней становится нарушенной, приводя к непредсказуемому поведению системы называется …
- Пять основных принципов объектно-ориентированного программирования, которые помогают разработчикам создавать гибкие, расширяемые и удобные для сопровождения приложения называются …
- Группа разработчиков, которая включает четырёх известных разработчиков и известна описанием популярнейших шаблонов проектирования называется:
- Принцип проектирования программного обеспечения, направленный на упрощение структуры системы и минимизацию сложности ее компонентов называется минимизация …
- Упорядочьте принципы разработки от более общих к более частным:
- Соотнесите теорию программирования с её описанием.
- Предположим, что вы разрабатываете систему учета для крупной компании, и вам необходимо внедрить новые функции, следуя принципам SOLID и модульности. Внедрённые функции должны легко интегрироваться в существующую систему, используя принципы ООП и TDD. Какой из следующих подходов наиболее соответствует этим требованиям?
- Упорядочьте принципы разработки от более общих к более частным:
- Что означает аббревиатура SDLC?
- Какой из этапов SDLC НЕ включает в себя?
- Какая из моделей разработки программного обеспечения предполагает последовательное выполнение этапов?
- Какой этап SDLC предшествует тестированию?
- Что представляет собой этап «Развертывание» в SDLC?
- Какая из моделей разработки программного обеспечения предполагает постоянные корректировки и изменения требований?
- Какой из этапов SDLC включает в себя изучение проблемной области, выявление задач и потребностей пользователей?
- Какой из этапов SDLC включает в себя создание технического задания и архитектурных диаграмм?
- Какой этап SDLC включает в себя написание кода, тестирование его на соответствие требованиям и отладку?
- Какой этап SDLC включает в себя подготовку программного продукта к релизу, создание установочных пакетов и инструкций?
- Расположите в правильном порядке этапы разработки согласно ГОСТ
- Расположите в правильном порядке этапы разработки согласно SDLC
- Этапа SDLC, в котором может пригодиться SWOT анализ называется …
- Этап SDLC в котором есть набор принципов, один из которых предполагает определение примерных сроков называется …
- Этап SDLC, который идёт прямо перед началом программирования называется …:
- Этап разработки по ГОСТу, который подразумевает выполнение работ по гарантийному и послегарантийному обслуживанию системы называется …:
- Этап разработки по ГОСТу, который заключается в подготовке набора документов для заказчика называется:
- Этап разработки по ГОСТу, который заключается в всестороннем анализе автоматизированных систем, уже функционирующих в рамках объекта автоматизации называется …:
- Гибкая методология, ориентированной на поэтапную, итерационную и гибкую разработку называется…
- В соответствии с …. должны будут проводиться работы по испытанию и приемке системы в эксплуатацию
- Представьте, что вы работаете старшим проектным менеджером в компании-разработчике программного обеспечения. Вашей команде поручено разработать новое приложение для планирования личных финансов. Вам необходимо пройти через все этапы жизненного цикла разработки программного обеспечения (Software Development Life Cycle, SDLC), чтобы успешно завершить этот проект. Ситуация: В самом начале проекта вы собрались с командой для обсуждения требований и постановки целей. Вот некоторые из обсуждаемых вопросов и решений на этапе планирования: Какими основными функциями должно обладать приложение (например, создание бюджета, отслеживание расходов, прогнозирование будущих расходов и т.д.)? Как файлами с данными будут управлять пользователи (локально или в облаке)? Какие меры безопасности будут приняты (шифрование данных, многофакторная аутентификация и т.д.)? Переходя на следующий этап, вы сталкиваетесь с рядом важных решений: Вопрос: На этапе проектирования вы должны определить архитектуру системы, технологии и инструменты разработки. Какое из следующих утверждений лучше всего описывает ваши действия на этом этапе?
- Какие из следующих видов диаграмм относятся к UML? (Выберите все правильные ответы)
- Какие из перечисленных уровней входят в C4 model? (Выберите все правильные ответы)
- Какими стандартными элементами можно описать диаграмму классов UML? (Выберите все правильные ответы)
- Какие виды диаграмм соответствуют структурному представлению архитектуры в UML? (Выберите все правильные ответы)
- Какие элементы включаются в диаграмму развёртывания UML? (Выберите все правильные ответы)
- Какие из приведенных ниже элементов участвуют в диаграмме объектов UML? (Выберите все правильные ответы)
- Какие сущности используются в C4 model для описания уровня контейнеров? (Выберите все правильные ответы)
- Тип диаграммы UML, описывающий взаимодействие между объектами называется …
- Диаграмма UML, отображающую поведение системы во времени называется ……
- Диаграмма UML, в которой используются акторы и прецеденты называется ….
- Диаграмма C4 , описывающая высокоуровневый контекст системы называется …..
- Диаграмма UML, которая показывает состояние объекта в процессе его жизненного цикла называется ….
- Диаграмма, отображающая физическое расположение программного обеспечения на оборудовании называется …..?
- Соотнесите тип диаграммы UML с её описанием:
- Упорядочите уровни C4 model от общего к частному:
- Какой из следующих типов диаграмм используется для представления модулей и зависимостей между ними в системе?
- Документ, в котором определяется стандарт UML называется…
- Графическое представление UML, используемое для моделирования операций и методов классов называется ….
- Диаграмма UML, которая используется для моделирования параллельных процессов называется ……
- Диаграмма UML, с помощью которой можно наблюдать поведение системы во времени называется системы во времени называется:
- Вы работаете над проектом по разработке системы управления библиотекой, где необходимо использовать диаграммы UML и модель C4 для проектирования и коммуникации архитектуры системы. Ваша задача: определить, какая из следующих диаграмм и описания наиболее корректно отражает использование UML и модели C4 для этой системы. Ситуация: Компания поручила вам создать системную архитектуру для управления библиотекой. Система должна включать следующие компоненты: Каталог книг и связанных данных (информация о книгах, авторы и др.) Модуль управления пользователями и их авторизация Интерфейс для работы библиотекарей (администраторов) Веб-портал для пользователей (читателей) для поиска книг, запроса на резервирование и просмотра состояния выданных книг. Компоненты должны быть описаны с помощью: Статической структурной диаграммы UML для основных классов и их взаимосвязей. Модель C4 для описания различных уровней системной архитектуры (системный контекст, контейнерная диаграмма, диаграмма компонентов, и диаграмма классов). Вопрос: Какая комбинация диаграмм и уровней детализации (в заседании с разработчиками и заказчиком) наиболее точна и полезна для проектирования и объяснения архитектуры этой системы?
- Какой из следующих шаблонов относится к порождающим?
- Выберите структурные шаблоны проектирования:
- Какие из ниже перечисленных шаблонов относятся к поведенческим?
- Какой шаблон проектирования используется для создания объекта, если класс, который будет создан, определяется на этапе выполнения?
- Какой структурный шаблон позволяет системе быть независимой от пути, по которому она обращается к объектам, которые находятся в разных системах?
- Какой шаблон проектирования используется для создания объектов без необходимости привязываться к конкретному классу для создания?
- Какой шаблон помогает разделить алгоритм на шаги и позволяет менять реализацию шагов независимо друг от друга?
- Какой шаблон позволяет менять поведение объекта на этапе выполнения, в зависимости от его состояния?
- Какой шаблон проектирования позволяет семействам связанных объектов работать вместе, гарантируя совместимость их интерфейсов?
- шаблон проектирования, который гарантирует, что класс имеет только один экземпляр называется ….
- паттерн, который организует взаимодействие между объектами, используя центральный объект называется …
- поведенческий шаблона, который позволяет объектам уведомлять заинтересованные объекты об изменении своего состояния называется …
- Антипаттерн, когда разработчики ставят магические числа или строки в коде называеися …
- шаблон, который целиком скрывает сложную систему, предоставляя простой интерфейс называется ….
- Шаблон, который инкапсулирует запрос в объект, позволяя параметризовать клиентов с различными запросами называется …
- Шаблон, который позволяет добавлять поведение объектам на этапе выполнения, не изменяя их кода, называется ….
- Шаблон проектирования, который инкапсулирует определение алгоритма в класс, позволяя подклассам переопределять шаги алгоритма называется ….
- Упорядочите шаги применения шаблона «Стратегия» (Strategy):
- Вам поручено разработать систему управления умным домом, в которой используются шаблоны проектирования банды четырёх. Одной из задач является реализация системы уведомлений, которая должна позволять различным компонентам дома (например, термостату, сигнализации, осветительным приборам) отправлять уведомления о своем состоянии (температура достигла заданного уровня, сигнализация включена, свет выключен и т.д.) нескольким заинтересованным объектам (например, пользователю, системе мониторинга и т.д.). Какой шаблон проектирования наиболее подходит для данной задачи?
- Установите соответствие между шаблонами и их категориями:
- Что такое REST?
- Какой из следующих методов HTTP используется для создания нового ресурса в REST?
- Какие основные отличия GraphQL от REST?
- Что из нижеперечисленного связано с gRPC?
- Какие преимущества у gRPC по сравнению с REST?
- Какой из следующих интерфейсов предоставляет строго типизированные схемы для запросов?
- В каком случае стоит использовать REST?
- В каком формате обмениваются данными gRPC?
- Какой тип запросов поддерживает GraphQL?
- Какие основные отличия gRPC от REST?
- Как называется формат сериализации данных, используемый в gRPC?
- Какой HTTP метод используется для обновления ресурса в REST?
- Компонент в GraphQL, который определяет структуру данных и типы запросов называется….
- Язык запросов использующийся в GraphQL называется ….
- Формат в REST, который в последнее время стал наиболее популярным для передачи данных называется
- Аббревиатура REST обозначает ….
- Ключевое отличие, которое есть у gRPC в сравнении с REST по протоколу передачи это …
- Описание API в gRPC называется ….
- Какой стандарт передачи данных используется в GraphQL?
- Соотнесите следующие термины с их описаниями:
- Расположите шаги в правильном порядке для выполнения запроса в GraphQL:
- Ваше предприятие столкнулось с необходимостью разработки нового сервиса для управления пользовательскими данными. Вам нужно выбрать наиболее подходящую технологию среди REST, GraphQL и gRPC для реализации этого сервиса. На основе представленных требований, выберите правильный вариант. Требования: Сервис должен быть масштабируемым и эффективным в условиях высоких нагрузок. API сервиса должно поддерживать возможность выборки только необходимых данных на стороне клиента. Клиенты могут быть написаны на различных языках программирования, и вам нужно обеспечить поддержку для всех этих клиентов. Требуется хорошая производительность и минимальные задержки при обмене данными.
- Что такое монолитное приложение?
- Основные отличия микросервисов от монолитных приложений включают:
- Какое из следующих утверждений является преимуществом монолитных приложений?
- Преимущества микросервисной архитектуры включают:
- Какие проблемы могут возникнуть при миграции с монолитной на микросервисную архитектуру?
- Что из перечисленного является характеристикой сервис-ориентированной архитектуры (SOA)?
- Какое утверждение не относится к монолитной архитектуре? (Выберите один вариант ответа)
- Какая архитектура связана со множеством независимых служб, которые взаимодействуют через REST API или подобные протоколы? (Выберите один или несколько вариантов ответа)
- Что из перечисленного является недостатком микросервисной архитектуры?
- Как называется архитектурный стиль, основанный на обмене сообщениями между автономными сервисами?
- Как называются небольшие, независимые процессорные блоки, которые могут быть развернуты и масштабированы независимо друг от друга?
- Какую архитектуру используют компании, создающие системы с высокой масштабируемостью и отказоустойчивостью?
- Подход, когда вся функциональность приложения встроена в одном большом блоке кода называется …
- Механизм связи между сервисами в микросервисной архитектуре называется …
- Интерфейс, с помощью которого общаются сервисы в SOA называется …
- Автономные службы, взаимодействующие через четко определенные контракты называются … …
- Аббревиатура MSA расшифровывается …
- Методология, преследующая оптимизацию взаимодействия на базе событий называется …
- Установите соответствие между понятием и его определением:
- Расположите архитектурные стили в порядке от наименее гибкого к наиболее гибкому:
- Вам поручено спроектировать новую систему для крупной компании, которая занимается электронной коммерцией. Система должна быть масштабируемой, обеспечивать высокую доступность и быть легко поддерживаемой. Какой архитектурный стиль вы выберете и почему?
- Какое преимущество имеет SPA по сравнению с MPA?
- Какие из перечисленных технологий являются наиболее современными фронтенд фреймворками?
- Что характерно для микрофронтендов по сравнению с монолитами?
- Какие методы рендеринга существует?
- Какое преимущество микрофронтендов в проекте с множественными командами?
- Что такое монолитный фронтенд?
- Какие проблемы могут подходить при использовании MPA?
- Что из указанного ниже является недостатком микрофронтендов?
- Какой вид рендеринга лучше для улучшения SEO?
- Как называется технология, которая позволяет создавать одностраничные приложения?
- Как называется процесс, при котором часть кода исполняется на стороне клиента и впоследствии происходит отрисовка элементов?
- Назовите фронтенд фреймворк, разработанный Google.
- Какой фреймворк был создан для улучшения работы с DOM?
- Как называется набор микросервисов, работающих вместе, но независимых друг от друга?
- Какой вид рендеринга позволяет предварительно генерировать HTML страницы в момент сборки?
- Способ рендеринга, при котором контент создается на сервере и передается клиенту в готовом виде?
- Метод создания статических HTML-файлов во время сборки проекта?
- Название подхода, при котором фронтенд и бэкенд разработка проводятся независимо друг от друга?
- Соотнесите фреймворки с их характеристиками:
- Упорядочьте фазы разработки проекта с использованием микрофронтендов:
- Вы работаете над разработкой масштабируемого веб-приложения для крупной компании. Вам нужно выбрать подходящую архитектуру (SPA или MPA), решение по фронтенду (микрофронтенды или монолит), и метод рендеринга (SSR, CSR, или SSG). Кроме того, вам необходимо выбрать современный фронтенд фреймворк. Рассмотрите следующие параметры при выборе: Приложение должно обеспечивать высокую производительность и скорость загрузки. Приложение должно быть легко масштабируемым и поддерживаемым в долгосрочной перспективе. Нужно учитывать текущую команду разработчиков, которая имеет разный уровень опыта во фронтенд-разработке. Приложение должно обеспечивать хорошее SEO и доступность для поисковых систем. Вопрос: Какую архитектуру и методы вы выберете для данных требований, и почему?
- Какой из пунктов ТЗ согласно ГОСТ содержит информацию об условиях эксплуатации? (Выберите все подходящие варианты)
- Какие разделы обязательны в техническом задании согласно ГОСТ 34? (Выберите все подходящие варианты)
- Что определяет раздел «Требования к функциям» в техническом задании? (Выберите все подходящие варианты)
- Каким образом определяется общий объем работ в ТЗ согласно ГОСТ 34?
- К какому типу относятся требования к производительности системы? (Выберите все подходящие варианты)
- Где в ТЗ согласно ГОСТ 34 указываются требования к защите информации? (Выберите все подходящие варианты)
- Какие параметры включаются в раздел «Технические условия» ТЗ согласно ГОСТ? (Выберите все подходящие варианты)
- Какова основная цель технического задания согласно ГОСТ 34?
- Что включает в себя раздел «Технический проект» технического задания согласно ГОСТ 34?
- Раздел ТЗ, в котором указывается информация о совместимости системы с другими системами называется …
- Требования, которые описывают ожидаемую производительность системы называются …
- Основу структуры ТЗ согласно ГОСТ 34 составляют …
- Процесс, который включает проверку правильности выполнения всех этапов разработки называется
- Раздел ТЗ, который должен содержать описание объекта автоматизации называется …
- Нормативный документ, который регламентирует разработку Технического задания это …
- РазделТЗ, который описывает требования к надежности системы называется …
- Установите соответствие между разделом ТЗ и его содержанием:
- Расставьте этапы разработки технического задания по порядку согласно ГОСТ 34:
- Раздел технического задания, описывающий объекты автоматизации это:
- Перед вами раздел ТЗ, в котором говорится о совместимости системы с другими системами. Укажите его название:
- Вам необходимо подготовить техническое задание (ТЗ) на создание автоматизированной системы управления производственным процессом на промышленном предприятии. Руководствуйтесь требованиями ГОСТ 34.601-90. Включите в ТЗ все необходимые разделы и учтите все детали, которые помогут повысить качество и полноту документа.
- Какие из следующих инструментов относятся к системам контроля версий?
- Какие из перечисленных инструментов относятся к системам хостинга репозиториев?
- Какие из следующих инструментов используются для контейнеризации и оркестрации?
- Какие из указанных ниже являются IDE или текстовыми редакторами?
- Какие из следующих инструментов относятся к средствам проектирования и моделирования?
- Какие инструменты используются для контейнеризации?
- Какие из перечисленных инструментов предназначены для управления зависимостями и сборки?
- Какие из этих инструментов предназначены для автоматизации сборки и тестирования?
- Какие из инструментов предназначены для тестирования ПО?
- Система хостинга репозиториев, широко используемая для совместной разработки (принадлежит microsoft) называется …
- Популярный инструмент для контейнеризации называется …
- Интегрированная среда разработки от JetBrains для языка Java называется ..
- Система для написания и выполнения автоматических тестов на языке Java называется …
- Инструмент, который предназначен для оркестрации контейнеров называется …
- Команда для клонирования репоизитория https://github.com/dotnet/runtime.git в новую папку с названием “synergy power” в текущей директории будет выглядеть так: “… https://github.com/dotnet/runtime.git “synergy power”
- Система хостинга с открытым исходным кодом, которая предлагает CI/CD возможности называется …
- Инструмент от Apache, который используется для управления зависимостями и сборки в Java-проектах называется …
- Инструмент, который используется для автоматизации тестирования UI веб-приложений называется …
- Установите соответствие между инструментами и их основным назначением.
- Расположите инструменты в порядке их принадлежности к следующим категориям: (Контроль версий, Хостинг репозиториев, IDE, Средства проектирования, Контейнеризация)
- Вы работаете в стартапе, который разрабатывает инновационное ПО для массового рынка. Ваша задача — создать и настроить среду разработки для своей команды, чтобы обеспечить её эффективность и продуктивность на всех этапах жизненного цикла разработки ПО от планирования до деплоя. Выберите наиболее подходящий набор инструментов для вашей команды разработки, объяснив свой выбор. Ваша цель — обосновать выбранный набор с точки зрения его полезности и интеграции в рабочий процесс. Представьте, что вам нужно убедить в правильности выбора вашего руководителя, поэтому ваше обоснование должно быть максимально аргументированным и убедительным.
- Что такое Архитектура ПО?
- Какие подкатегории включает Архитектура?
- ГОСТ “Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания” включает следующие стадии:
- Диаграммы контейнеров:
- Что описывает это определение: “Небольшая, независимая единица, которая реализует определённую функциональность или бизнес-логику и взаимодействует с другими …. через легковесные механизмы общения (часто HTTP REST или сообщения), обеспечивая тем самым гибкость, масштабируемость и простоту поддержки системы.”
- Глаголы (Post, Get …) используются в:
- Как называется архитектурный стиль, в котором используются независимые службы, общающиеся через сообщения?
- Как называется шаблон, который определяет одноточечный доступ к объекту?
- Как называется самый низкий уровень в модели C4?
- Какая диаграмма используется в UML для отображения взаимосвязей между классами?
- Команда для слияния двух веток в репозитории
- Основной документ, который регулирует процесс разработки автоматизированной системы и ее приемки заказчиком
- Метод программирования, где приложение состоит из независимых компонентов, общающихся между собой через события
- Средства автоматизации облегчают непрерывную интеграцию, тестирование и развертывание кратко обозначаются
- Соотнесите понятие с его определением:
- Соотнесите понятие с его определением:
- Соотнесите этапы SDLC с их описанием:
- UML и C4 Model
- Frontend и проектирование
- Упорядочьте этапы жизненного цикла разработки ПО (SDLC)
- Упорядочьте этапы составления технического задания (ТЗ) согласно ГОСТ 34
- Упорядочьте элементы C4 Model для описания программной системы
- Упорядочьте общие принципы REST архитектуры
- Что означает аббревиатура SDLC?
- Какой из этапов SDLC НЕ включает в себя?
- Какая из моделей разработки программного обеспечения предполагает последовательное выполнение этапов?
- Какой этап SDLC предшествует тестированию?
- Что представляет собой этап «Развертывание» в SDLC?
- Какая из моделей разработки программного обеспечения предполагает постоянные корректировки и изменения требований?
- Какой из этапов SDLC включает в себя изучение проблемной области, выявление задач и потребностей пользователей?
- Какой из этапов SDLC включает в себя создание технического задания и архитектурных диаграмм?
- Какой этап SDLC включает в себя написание кода, тестирование его на соответствие требованиям и отладку?
- Какой этап SDLC включает в себя подготовку программного продукта к релизу, создание установочных пакетов и инструкций?
- Расположите в правильном порядке этапы разработки согласно ГОСТ
- Расположите в правильном порядке этапы разработки согласно SDLC
- Этапа SDLC, в котором может пригодиться SWOT анализ называется …
- Этап SDLC в котором есть набор принципов, один из которых предполагает определение примерных сроков называется …
- Этап SDLC, который идёт прямо перед началом программирования называется …:
- Этап разработки по ГОСТу, который подразумевает выполнение работ по гарантийному и послегарантийному обслуживанию системы называется …:
- Этап разработки по ГОСТу, который заключается в подготовке набора документов для заказчика называется:
- Этап разработки по ГОСТу, который заключается в всестороннем анализе автоматизированных систем, уже функционирующих в рамках объекта автоматизации называется …:
- Опредлите, какие этапы относятся к ГОСТу:
- Какие из следующих видов диаграмм относятся к UML? (Выберите все правильные ответы)
- Какие из перечисленных уровней входят в C4 model? (Выберите все правильные ответы)
- Какими стандартными элементами можно описать диаграмму классов UML? (Выберите все правильные ответы)
- Какие виды диаграмм соответствуют структурному представлению архитектуры в UML? (Выберите все правильные ответы)
- Какие элементы включаются в диаграмму развёртывания UML? (Выберите все правильные ответы)
- Какие из приведенных ниже элементов участвуют в диаграмме объектов UML? (Выберите все правильные ответы)
- Какие сущности используются в C4 model для описания уровня контейнеров? (Выберите все правильные ответы)
- Тип диаграммы UML, описывающий взаимодействие между объектами называется …
- Диаграмма UML, отображающую поведение системы во времени называется ……
- Диаграмма UML, в которой используются акторы и прецеденты называется ….
- Диаграмма C4 , описывающая высокоуровневый контекст системы называется …..
- Диаграмма UML, которая показывает состояние объекта в процессе его жизненного цикла называется ….
- Диаграмма, отображающая физическое расположение программного обеспечения на оборудовании называется …..?
- Соотнесите тип диаграммы UML с её описанием:
- Упорядочите уровни C4 model от общего к частному:
- Какой из следующих типов диаграмм используется для представления модулей и зависимостей между ними в системе?
- В C4 модели, какие виды диаграмм могут использоваться для детальной прорисовки внутренних компонентов системы?
- Документ, в котором определяется стандарт UML называется…
- Графическое представление UML, используемое для моделирования операций и методов классов называется ….
- Диаграмма UML, которая используется для моделирования параллельных процессов называется ……
- Какой из следующих шаблонов относится к порождающим?
- Выберите структурные шаблоны проектирования:
- Какие из ниже перечисленных шаблонов относятся к поведенческим?
- Какой шаблон проектирования используется для создания объекта, если класс, который будет создан, определяется на этапе выполнения?
- Какой структурный шаблон позволяет системе быть независимой от пути, по которому она обращается к объектам, которые находятся в разных системах?
- Какой шаблон проектирования используется для создания объектов без необходимости привязываться к конкретному классу для создания?
- Какой шаблон помогает разделить алгоритм на шаги и позволяет менять реализацию шагов независимо друг от друга?
- Какой шаблон позволяет менять поведение объекта на этапе выполнения, в зависимости от его состояния?
- Какой шаблон проектирования позволяет семействам связанных объектов работать вместе, гарантируя совместимость их интерфейсов?
- шаблон проектирования, который гарантирует, что класс имеет только один экземпляр называется ….
- паттерн, который организует взаимодействие между объектами, используя центральный объект называется …
- поведенческий шаблона, который позволяет объектам уведомлять заинтересованные объекты об изменении своего состояния называется …
- Антипаттерн, когда разработчики ставят магические числа или строки в коде называеися …
- шаблон, который целиком скрывает сложную систему, предоставляя простой интерфейс называется ….
- Шаблон, обеспечивающий механизм отложенного исполнения команд, который часто используется для реализации очереди задач называется ….
- Шаблон, который инкапсулирует запрос в объект, позволяя параметризовать клиентов с различными запросами называется …
- шаблон, который позволяет добавлять поведение объектам на этапе выполнения, не изменяя их кода, называется ….
- шаблон проектирования, который инкапсулирует определение алгоритма в класс, позволяя подклассам переопределять шаги алгоритма называется ….
- Упорядочите шаги применения шаблона «Стратегия» (Strategy):
- Что такое REST?
- Какой из следующих методов HTTP используется для создания нового ресурса в REST?
- Какие основные отличия GraphQL от REST?
- Что из нижеперечисленного связано с gRPC?
- Какие преимущества у gRPC по сравнению с REST?
- Какой из следующих интерфейсов предоставляет строго типизированные схемы для запросов?
- каком случае стоит использовать REST?
- В каком формате обмениваются данными gRPC?
- Какой тип запросов поддерживает GraphQL?
- Какие основные отличия gRPC от REST?
- Как называется формат сериализации данных, используемый в gRPC?
- Какой HTTP метод используется для обновления ресурса в REST?
- Компонент в GraphQL, который определяет структуру данных и типы запросов называется….
- язык запросов использующийся в GraphQL называется ….
- Формат в REST, который в последнее время стал наиболее популярным для передачи данных называется
- аббревиатура REST обозначает ….
- ключевое отличие, которое есть у gRPC в сравнении с REST по протоколу передачи это …
- описание API в gRPC называется ….
- Какой стандарт передачи данных используется в GraphQL?
- Соотнесите следующие термины с их описаниями:
- Расположите шаги в правильном порядке для выполнения запроса в GraphQL:
- Что такое монолитное приложение?
- Основные отличия микросервисов от монолитных приложений включают:
- Какое из следующих утверждений является преимуществом монолитных приложений?
- Преимущества микросервисной архитектуры включают:
- Какие проблемы могут возникнуть при миграции с монолитной на микросервисную архитектуру?
- Что из перечисленного является характеристикой сервис-ориентированной архитектуры (SOA)?
- Какое утверждение не относится к монолитной архитектуре? (Выберите один вариант ответа)
- Какая архитектура связана со множеством независимых служб, которые взаимодействуют через REST API или подобные протоколы? (Выберите один или несколько вариантов ответа)
- Что из перечисленного является недостатком микросервисной архитектуры?
- Как называется архитектурный стиль, основанный на обмене сообщениями между автономными сервисами?
- Как называются небольшие, независимые процессорные блоки, которые могут быть развернуты и масштабированы независимо друг от друга?
- Какую архитектуру используют компании, создающие системы с высокой масштабируемостью и отказоустойчивостью?
- Подход, когда вся функциональность приложения встроена в одном большом блоке кода называется …
- Механизм связи между сервисами в микросервисной архитектуре называется …
- Интерфейс, с помощью которого общаются сервисы в SOA называется …
- Автономные службы, взаимодействующие через четко определенные контракты называются …
- Аббревиатура SOA расшифровывается …
- Аббревиатура EDA расшифровывается …
- Аббревиатура MSA расшифровывается …
- Методология, преследующая оптимизацию взаимодействия на базе событий называется …
- Установите соответствие между понятием и его определением:
- Расположите архитектурные стили в порядке от наименее гибкого к наиболее гибкому:
- Какое преимущество имеет SPA по сравнению с MPA?
- Какие из перечисленных технологий являются современными фронтенд фреймворками?
- Что характерно для микрофронтендов по сравнению с монолитами?
- Какие методы рендеринга существует?
- Какое преимущество микрофронтендов в проекте с множественными командами?
- Что такое монолитный фронтенд?
- Какие проблемы могут подходить при использовании MPA?
- Что из указанного ниже является недостатком микрофронтендов?
- Какой вид рендеринга лучше для улучшения SEO?
- Как называется технология, которая позволяет создавать одностраничные приложения?
- Как называется процесс, при котором часть кода исполняется на стороне клиента и впоследствии происходит отрисовка элементов?
- Назовите фронтенд фреймворк, разработанный Google.
- Какой фреймворк был создан для улучшения работы с DOM?
- Как называется набор микросервисов, работающих вместе, но независимых друг от друга?
- Какой вид рендеринга позволяет предварительно генерировать HTML страницы в момент сборки?
- Способ рендеринга, при котором контент создается на сервере и передается клиенту в готовом виде?
- Метод создания статических HTML-файлов во время сборки проекта?
- Название подхода, при котором фронтенд и бэкенд разработка проводятся независимо друг от друга?
- Соотнесите фреймворки с их характеристиками:
- Упорядочьте фазы разработки проекта с использованием микрофронтендов:
- Какой из пунктов ТЗ согласно ГОСТ содержит информацию об условиях эксплуатации? (Выберите все подходящие варианты)
- Какие разделы обязательны в техническом задании согласно ГОСТ 34? (Выберите все подходящие варианты)
- Что определяет раздел «Требования к функциям» в техническом задании? (Выберите все подходящие варианты)
- Каким образом определяется общий объем работ в ТЗ согласно ГОСТ 34?
- К какому типу относятся требования к производительности системы? (Выберите все подходящие варианты)
- Где в ТЗ согласно ГОСТ 34 указываются требования к защите информации? (Выберите все подходящие варианты)
- Какие параметры включаются в раздел «Технические условия» ТЗ согласно ГОСТ? (Выберите все подходящие варианты)
- Основной датой при разработке ТЗ согласно ГОСТ считается …
- Раздел, содержащий методики испытаний называется …
- Раздел ТЗ, в котором указывается информация о совместимости системы с другими системами называется …
- Требования, которые описывают ожидаемую производительность системы называются …
- Основу структуры ТЗ согласно ГОСТ 34 составляют …
- Процесс, который включает проверку правильности выполнения всех этапов разработки называется
- Раздел ТЗ, который должен содержать описание объекта автоматизации называется …
- Нормативный документ, который регламентирует разработку Технического задания это …
- РазделТЗ, который описывает требования к надежности системы называется …
- Установите соответствие между разделом ТЗ и его содержанием:
- Расставьте этапы разработки технического задания по порядку согласно ГОСТ 34:
- Какие из следующих инструментов относятся к системам контроля версий?
- Какие из перечисленных инструментов относятся к системам хостинга репозиториев?
- Какие из следующих инструментов используются для контейнеризации и оркестрации?
- Какие из указанных ниже являются IDE или текстовыми редакторами?
- Какие из следующих инструментов относятся к средствам проектирования и моделирования?
- Какие инструменты используются для контейнеризации?
- Какие из перечисленных инструментов предназначены для управления зависимостями и сборки?
- Какие из этих инструментов предназначены для автоматизации сборки и тестирования?
- Какие из инструментов предназначены для тестирования ПО?
- Система хостинга репозиториев, широко используемая для совместной разработки (принадлежит microsoft) называется …
- Популярный инструмент для контейнеризации называется …
- Интегрированная среда разработки от JetBrains для языка Java называется ..
- Система для написания и выполнения автоматических тестов на языке Java называется …
- Инструмент, который предназначен для оркестрации контейнеров называется …
- Команда для клонирования репоизитория https://github.com/dotnet/runtime.git в новую папку с названием “synergy power” в текущей директории будет выглядеть так: “… https://github.com/dotnet/runtime.git “synergy power”
- Система хостинга с открытым исходным кодом, которая предлагает CI/CD возможности называется …
- Инструмент от Apache, который используется для управления зависимостями и сборки в Java-проектах называется …
- Инструмент, который используется для автоматизации тестирования UI веб-приложений называется …
- Установите соответствие между инструментами и их основным назначением.
- Расположите инструменты в порядке их принадлежности к следующим категориям: (Контроль версий, Хостинг репозиториев, IDE, Средства проектирования, Контейнеризация)
- Вы работаете над проектом, который пользуется большим количеством различных паттернов проектирования из «Gang of Four». Вам нужно добавить новую функциональность в процесс обработки данных, которая включает в себя вычисления и хранение промежуточных данных. Какой из следующих подходов будет наиболее правильным с точки зрения DDD и принципов SOLID?
- Ваша команда приняла решение перейти на разработку, ориентированную на резюме (CV Driven Development), чтобы привлечь новых разработчиков. Какой из следующих вариантов действий наиболее оптимален для разработки и минимизации рисков vendor lock-in и соблюдения принципов инверсии абстракций?
- Компания XYZ решила разработать новую систему управления проектами. На данном этапе команда завершила анализ требований и приступила к этапу проектирования. Какой следующий шаг в SDLC будет наиболее логичным для команды XYZ?
- Вы разработчик, который участвует в создании новой системы для управления проектами в крупной компании. Вам поручено создать диаграмму, которая покажет взаимодействие между основными компонентами системы: база данных, сервер приложения и клиентские приложения (веб и мобильное). Какую диаграмму из UML вы выберете, чтобы наиболее эффективно представить эту архитектуру?
- Вы создаете документацию для новой распределенной системы, в которой будут использоваться микросервисы. Вам необходимо выбрать уровень C4 Model для первоначального представления высокоуровневого обзора всей системы. Какой уровень вы выберете?
- Вы проектируете систему уведомлений для веб-приложения. Уведомления могут быть разного типа: электронные письма, SMS и push-уведомления. Вам нужно обеспечить гибкость в добавлении новых типов уведомлений, а также возможность отправлять их различным способом. Какой шаблон проектирования из «банды четырех» вы бы выбрали для решения этой задачи?
- У вас есть приложение для обработки заявок на кредит. Заявка проходит через несколько этапов проверки: базовая проверка, проверка кредитной истории, проверка доходов и проверка текущих долгов. Вам нужно обеспечить легкость модификации последовательности проверок и возможность добавления новых этапов в будущем. Какой шаблон проектирования «банды четырех» наиболее подходит для этой задачи?
- Предположим, что вы разрабатываете распределенную систему для электронной коммерции, где необходимо обеспечить высокую производительность и гибкость при взаимодействии между клиентскими приложениями и сервером, выполняющим бизнес-логику. Ваша задача выбрать между REST, GraphQL и gRPC для реализации API. Какой вариант API вы выберете и почему?
- Вы разрабатываете систему управления контентом (CMS), которая должна предоставлять API для различных клиентских приложений (веб, мобильные, десктопные). Клиенты предъявляют разные требования к данным и часто запрашивают различные поля для отображения. Какую технологию API следует выбрать для реализации API этой CMS и почему?
- Вы работаете в компании, разрабатывающей ПО для обработки медицинских данных. Первоначально ваше решение было монолитным, но со временем вы решили перейти к архитектуре микросервисов. Одна из задач — улучшить управление зависимостями и изолировать обновления компонентов, чтобы минимизировать влияние на всю систему. Какой подход вам следует выбрать для перехода?
- Вы работаете над разработкой электронной коммерческой платформы и видите, что развитие и поддержка вашей системы становится сложнее. Вы обсуждаете с командой переход к сервисно-ориентированной архитектуре (SOA). Что вам следует предпринять для перехода к SOA?
- Вы работаете на крупной e-commerce платформе, и перед вами стоит задача выбора архитектуры для нового веб-приложения. Ваши требования включают максимальную производительность, лучшую поддержку командной работы и плавное масштабирование. Какая архитектура и подход к рендерингу вам подойдут лучше всего?
- Ваша команда занимается разработкой нового приложения для внутреннего пользования компании. Треования к приложению включают высокую динамичность интерфейса и возможность легкой интеграции с множеством других внутренних микросервисов. Какой подход и фронтенд фреймворк будут наиболее подходящими?
- Вы работаете в компании, занимающейся разработкой информационных систем для государственных учреждений. Перед вами стоит задача создать техническое задание (ТЗ) для нового проекта в соответствии с ГОСТ 34. После разработки черновой версии ТЗ, ваш начальник просит вас пересмотреть документ, чтобы убедиться в его соответствии стандартам. В документе имеется следующий абзац: «Проект предусматривает реализацию системы управления базами данных, обеспечивающей доступ к информации 24/7, с временным интервалом достижения отклика не более 2 секунд, и с использованием SSL шифрования для безопасности данных.» Вопрос: Какой раздел ГОСТ 34 дополнительно бы необходимо детализировать для обеспечения полноты и соответствия ТЗ стандартам?
- Ваша команда занимается разработкой автоматизированной системы учета и управления для крупного транспортного предприятия. Вы готовите ТЗ по ГОСТ 34 и поступило задание привести в соответствие раздел «Требования к программному обеспечению». В документе указано: «Система должна поддерживать интеграцию с внешними аналитическими панелями и модулями мониторинга через API, обеспечивающую передачу данных в реальном времени. Нужно также предусмотреть систему резервного копирования данных и систему восстановления данных в случае аварии.» Вопрос: Что следует включить в раздел «Требования к программному обеспечению» для соответствия ГОСТ 34?
- Проектная команда разрабатывает современное веб-приложение, и вам нужно выбрать инструменты для эффективной организации рабочего процесса. Какие инструменты вы порекомендуете для следующих задач: версионный контроль, хостинг репозиториев, среда разработки, управление зависимостями, контейнеризация и оркестрация. Обоснуйте ваш выбор.
- Вам поручено подготовить команду разработчиков для работы над новым проектом с использованием лучших практик и современных инструментов. Какие инструменты для разработки вы выберете, учитывая следующие аспекты: версионный контроль, хостинг репозиториев, среда разработки, управление зависимостями и сборкой, автоматизация тестирования, контейнеризация и оркестрация.
- Вам поручили разработку нового программного продукта для компании, занимающейся электронной коммерцией. Вы – менеджер проекта, и перед вами задача выбрать правильный подход к жизненному циклу разработки программного обеспечения (SDLC), чтобы максимально эффективно управлять проектом и достичь высокого качества конечного продукта в срок и в рамках бюджета. После анализа требований проекта и консультации с командой, у вас есть несколько вариантов подхода к SDLC. Выберите оптимальный вариант и обоснуйте свой выбор.
- Установите соответствие между шаблонами и их категориями: