NEW
Font size
WorksheetsАрхитектура ПО часть 1
Total questions: 75
Worksheet time: 38mins
Что представляет собой система в контексте проектирования программных систем?
Совокупность взаимосвязанных элементов, работающих для достижения общей цели
Набор случайных компонентов
Один программный модуль
Только пользовательский интерфейс
Что является основным признаком системы?
Взаимосвязь элементов и целостность
Независимость элементов
Отсутствие структуры
Случайное взаимодействие компонентов
Что означает системный подход?
Метод исследования, основанный на рассмотрении объекта как целостной системы
Анализ отдельных частей без учета связей
Чисто математический анализ
Только техническое проектирование
Что входит в состав системы?
Элементы, связи, структура, границы и окружение
Только программный код
Только пользователи
Только данные
Что такое объект автоматизации?
Часть деятельности или процесса, который подлежит автоматизации
Любая программа
Файл с данными
Операционная система
Что такое спецификация требований (SRS)?
Документ, описывающий функции, характеристики и ограничения информационной системы
Код программы
Отчет по тестированию
База данных проекта
Какие требования относятся к функциональным?
Описывающие, что система должна делать
Определяющие, как система должна работать
Определяющие интерфейс
Определяющие производительность
Какие требования относятся к нефункциональным?
Определяющие характеристики качества системы
Описывающие бизнес-логику
Связанные с интерфейсом
Связанные с архитектурой данных
Какой метод используется для сбора требований?
Интервью с пользователями
Тестирование программы
Компиляция кода
Рефакторинг системы
Кто такие заинтересованные стороны (stakeholders)?
Все лица, влияющие на проект или зависящие от его результатов
Только программисты
Только пользователи
Только заказчик
Какой документ используется для описания бизнес-процессов объекта автоматизации?
Диаграмма BPMN
ER-диаграмма
Use Case диаграмма
Диаграмма классов
Что показывает контекстная диаграмма системы?
Взаимодействие системы с внешними объектами
Внутреннюю структуру кода
Потоки данных внутри модуля
Архитектуру базы данных
Что означает трассируемость требований?
Возможность отслеживать требования от их источника до реализации
Проверку синтаксиса кода
Логирование ошибок
Мониторинг производительности
Что характеризует качественные требования?
Полнота, непротиворечивость, проверяемость
Сложность, оригинальность, гибкость
Простота и краткость
Количество страниц
Что включает нефункциональное требование «надежность»?
Способность системы сохранять работоспособность при ошибках
Количество функций
Простота интерфейса
Уровень безопасности данных
Что означает валидация требований?
Проверка соответствия требований ожиданиям заказчика
Проверка синтаксиса
Тестирование программы
Сравнение с кодом
Что означает верификация требований?
Проверка корректности формулировок и полноты требований
Проверка интерфейса
Исполнение кода
Анализ данных
Как решаются конфликтующие требования?
Путем анализа приоритетов и согласования со стейкхолдерами
Удалением всех требований
Игнорированием конфликта
Автоматическим выбором
Что делает системный подход при анализе рисков?
Рассматривает риски как элементы общей модели системы
Исключает риски из рассмотрения
Оценивает только финансовую часть
Анализирует только код программы
Что является целью практического занятия по данной теме?
Освоить системный подход и базовые техники анализа требований
Написать полный исходный код приложения
Настроить сетевое оборудование
Изучить только синтаксис языка программирования
Что должно быть чётко определено в техническом задании?
Критерии приёмки системы
Время обеда разработчиков
Тип операционной системы
Название переменных
Путь к исходникам
Какая диаграмма используется для моделирования функций системы?
Диаграмма вариантов использования (Use Case)
Диаграмма классов
Диаграмма состояний
Диаграмма компонентов
Диаграмма последовательностей
Что показывает контекстная диаграмма системы?
Взаимодействие системы с внешней средой
Структуру базы данных
Внутреннюю архитектуру программы
Алгоритмы обработки
Потоки классов
Что является основой для архитектурного проектирования?
Техническое задание
Исходный код
План тестирования
Руководство пользователя
Лицензионное соглашение
Какое требование описывает скорость отклика системы?
Нефункциональное требование
Функциональное требование
Бизнес-требование
Пользовательское требование
Вспомогательное требование
Что помогает выявить системный анализ?
Проблемы и потребности пользователей
Ошибки компиляции
Недостатки интерфейса кода
Несовместимость библиотек
Ошибки линковки
Какой раздел ТЗ определяет взаимодействие системы с другими системами?
Требования к интерфейсам
Общие положения
Назначение разработки
Требования к безопасности
Требования к производительности
Кто утверждает техническое задание?
Заказчик и разработчик
Только аналитик
Главный программист
Тестировщик
Системный администратор
Какой стандарт часто применяется при оформлении ТЗ в России?
ГОСТ 34.602-89
ISO 9001
ГОСТ 28147-89
IEEE 829
ГОСТ 19.101-77
Что происходит после утверждения технического задания?
Начинается проектирование системы
Выполняется тестирование
Проводится маркетинговое исследование
Проводится обучение персонала
Создаётся отчёт о внедрении
Что представляет собой автоматизированная система обработки информации и управления (АСОИУ)?
Совокупность технических, программных и организационных средств, обеспечивающих сбор, хранение, обработку и использование информации для управления
Только база данных
Только программное обеспечение
Только вычислительная техника
Только документация по проекту
Основная цель АСОИУ —
Повышение эффективности управления объектами на основе автоматизированной обработки информации
Замена человека в управлении
Повышение скорости вычислений
Сокращение персонала
Упрощение отчётности
Из каких основных частей состоит АСОИУ?
Техническое, программное, информационное и организационное обеспечение
Только сервер и база данных
Только операционная система
Программа и пользователь
Код и документация
Что является объектом управления в АСОИУ?
Производственная, экономическая или организационная система, процессы которой подлежат автоматизации
Программный модуль
Локальная сеть
Пользовательский интерфейс
Виртуальная машина
Что понимается под техническим обеспечением АСОИУ?
Совокупность вычислительных, коммуникационных и периферийных устройств
Программное обеспечение
Алгоритмы обработки данных
Организационные документы
Ручные средства учёта
Что включает программное обеспечение АСОИУ?
Системное и прикладное программное обеспечение, обеспечивающее функционирование системы
Только операционную систему
Только пользовательские программы
Только драйверы устройств
Только тестовые программы
Что относится к информационному обеспечению АСОИУ?
Совокупность данных, структур и методов их организации для поддержки процессов управления
Аппаратные компоненты
Программные интерфейсы
Средства резервного копирования
Сетевые протоколы
Что является пользователем АСОИУ?
Человек или организация, использующие систему для принятия управленческих решений
Только программист
Система баз данных
Что понимается под организационным обеспечением?
Совокупность методов, регламентов и правил, обеспечивающих функционирование АСОИУ
Совокупность технических средств
Система тестирования программ
Список пользователей
Программа отчётности
Какова основная функция АСОИУ?
Поддержка принятия управленческих решений на основе анализа данных
Замена персонала
Хранение архивов
Вывод статистики
Мониторинг температуры устройств
Что является особенностью автоматизированных систем управления?
Совместное участие человека и компьютера в процессе управления
Полностью автономное управление
Работа без программного обеспечения
Использование только ручного ввода
Отсутствие взаимодействия с пользователем
Чем отличается автоматическая система от автоматизированной?
В автоматической системе управление осуществляется без участия человека, а в автоматизированной — при его участии
Автоматическая система сложнее
Автоматизированная система не требует алгоритмов
В автоматизированной системе нет обратной связи
Они идентичны по функциям
Что понимается под уровнем автоматизации управления?
Степень участия человека в управленческом процессе
Количество подключённых устройств
Скорость обработки данных
Время отклика системы
Объём используемой памяти
Что представляет собой база данных в АСОИУ?
Централизованное хранилище информации, используемой в процессе управления
Программа для вычислений
Модуль для тестирования
Отчётный документ
Внешнее устройство
Что является входной информацией для АСОИУ?
Данные о состоянии объекта управления, поступающие в систему
Только команды оператора
Только отчёты
Только ошибки
Резервные копии
Что является выходной информацией АСОИУ?
Управляющие воздействия или отчёты для принятия решений
Входные данные
Ошибки ввода
Промежуточные результаты
Системные логи
Что такое человеко-машинная система?
Система, в которой функции управления распределены между человеком и компьютером
Система, где всё делает человек
Только вычислительный модуль
Набор физических устройств
Средство визуализации данных
Что включает в себя процесс функционирования АСОИУ?
Сбор, обработку, хранение и передачу информации для управления
Только ввод данных
Только хранение данных
Только генерацию отчётов
Только тестирование
Что является основным преимуществом внедрения АСОИУ?
Повышение оперативности и точности принятия управленческих решений
Увеличение ручной работы
Снижение производительности
Усложнение документооборота
Увеличение затрат на управление
Почему АСОИУ называют информационно-управляющей системой?
Потому что она объединяет процессы обработки информации и управления объектом
Потому что она используется только для хранения данных
Потому что управляет персоналом
Потому что выполняет бухгалтерские функции
Потому что заменяет систему связи
Какие основные этапы обычно включаются в жизненный цикл программного обеспечения (ПО)?
Инициация/планирование, сбор и анализ требований, проектирование, реализация, тестирование, внедрение и сопровождение
Только проектирование, кодирование и тестирование
Сбор требований и эксплуатация
Только планирование и поддержка
Дизайн интерфейса и документация
Что из перечисленного лучше всего описывает этап «анализ требований»?
Систематическое выявление, документирование и согласование функциональных и нефункциональных требований с заказчиком и заинтересованными сторонами
Непосредственное написание кода по устным указаниям
Тестирование готовой системы пользователями
Проектирование базы данных без учёта требований
Оптимизация производительности уже созданного ПО
Какая модель разработки ПО характеризуется последовательным прохождением фаз и чёткой завершённостью каждой фазы перед переходом к следующей?
Каскадная (Waterfall) модель, где фазы выполняются последовательно с проверкой и завершением перед переходом
Гибкая (Agile) модель с итерациями и спринтами
Спиральная модель с риско-ориентированными циклами
Инкрементальная модель с постепенным наращиванием функционала
V-образная модель с параллельным тестированием
Что означает «проектирование архитектуры системы»?
Определение ключевых компонентов, модулей, их взаимодействий, интерфейсов и общих принципов распределения ответственности в системе.
Только выбор языков программирования для реализации.
Рисование пользовательских экранов.
Описание бизнес-процессов без технической детали.
Отладка и исправление ошибок.
Какой артефакт обычно создаётся на этапе моделирования структуры данных?
Схема данных или ER-диаграмма, показывающая сущности, их атрибуты и связи между ними, для последующего проектирования БД.
Список тест-кейсов для пользовательских сценариев.
Руководство по установке программного обеспечения.
Спецификация требований к интерфейсу.
План внедрения и обучения пользователей.
Что из перечисленного является элементом UML-диаграммы классов?
Класс с именем, атрибутами и операциями (методами), а также отношениями наследования, ассоциации и агрегации между классами.
Только последовательность сообщений между объектами.
Текстовое описание бизнес-процесса без структуры.
Таблица с тестовыми данными.
Список установочных скриптов БД.
Какая UML-диаграмма наиболее подходит для представления взаимодействий объектов во времени (передачи сообщений)?
Диаграмма последовательности (Sequence diagram), показывающая объекты, потоки времени и сообщения между ними.
Диаграмма классов, показывающая статические отношения.
Диаграмма развертывания, показывающая физические узлы.
Диаграмма случаев использования (Use case), описывающая роли.
Диаграмма деятельности (Activity), моделирующая бизнес-процесс.
Что такое сущность (entity) в контексте моделирования данных?
Объект предметной области, который имеет самостоятельное существование и набор атрибутов (например, «Клиент» или «Заказ»).
Тестовый сценарий для проверки функционала.
Пользовательский интерфейс приложения.
Скрипт миграции базы данных.
Сервер, на котором развёрнута система.
Какое отношение в ER-диаграмме показывает «множество экземпляров одной сущности связано с множеством экземпляров другой»?
Отношение «многие-ко-многим» (many-to-many), требующее часто таблицы-связки при реализации в реляционной БД.
Отношение «один-к-одному».
Отношение «один-ко-многим».
Отношение «агрегация».
Отношение «наследование».
Что обозначает термин «нормализация» в проектировании баз данных?
Процесс разбиения данных на таблицы и определения связей между ними для устранения избыточности и аномалий обновления.
Объединение всех данных в одну таблицу для скорости.
Процесс создания индексных файлов только.
Генерация тестовых данных для проверки БД.
Рефакторинг серверной логики без изменений в БД.
Какая диаграмма UML наиболее уместна для описания ролей пользователей и их взаимодействий с системой на высоком уровне?
Диаграмма прецедентов (Use Case), показывающая актёров и их взаимодействие с функциональностью системы.
Диаграмма компонентов для разбиения кода.
Диаграмма классов с атрибутами.
Диаграмма последовательности для детальных вызовов.
Диаграмма развёртывания для серверов.
Что показывает диаграмма состояний (State diagram) в UML?
Возможные состояния объекта и переходы между ними в ответ на события, включая действия при входе/выходе.
Физическое расположение компонентов и узлов.
Список требований без логики.
Архитектурные шаблоны коммуникации.
Пользовательские интерфейсы.
Какой приём при моделировании структуры данных помогает связать объекты в памяти последовательно и обеспечить быструю вставку/удаление?
Связанный список (linked list), где элементы содержат указатель на следующий (и/или предыдущий) элемент.
Хеш-таблица для упорядоченного доступа по индексу.
Дерево поиска для последовательного хранения.
Массив фиксированной длины без указателей.
SQL-запрос для выборки данных.
Что из перечисленного лучше всего описывает «интерфейс» в UML и дизайне ПО?
Набор операций (сигнатур) без реализации, который предоставляет контракт для классов, реализующих его.
Файл с ресурсами пользовательского интерфейса.
Графическое отображение схемы БД.
Документ с требованиями от заказчика.
Лог-файл приложения.
Какова роль прототипирования на ранних этапах проектирования ПО?
Быстрое создание упрощённых версий интерфейса или функционала для валидации требований и получения обратной связи от пользователей.
Создание финального кода системы для продакшена.
Запуск нагрузочных тестов в производственной среде.
Полная нормализация БД без тестирования.
Автоматическое документирование кода.
Что из перечисленного является преимуществом использования UML-диаграмм при командной разработке?
Визуальное представление структуры и поведения системы, облегчающее общение между разработчиками, аналитиками и заказчиком.
Полная автоматическая генерация тестов без участия человека.
Устранение необходимости в код-ревью.
Снижение объёма исходного кода в два раза.
Автоматическое исправление багов.
Какой элемент в диаграмме классов обозначает отношение «использует» или «зависит от»?
Зависимость (dependency) — пунктирная стрелка, указывающая, что один элемент использует другой в своём определении или реализации.
Ассоциация с ромбом.
Наследование с треугольником.
Композиция с заполненным ромбом.
Агрегация с пустым ромбом.
Что из перечисленного лучше всего описывает задачу «моделирование структуры данных» на практическом занятии?
Проектирование структур (классов, таблиц, связей и алгоритмов доступа) для представления и хранения предметной области с учётом требований и ограничений.
Тестирование пользовательских форм только.
Написание инструкций по эксплуатации системы.
Установка серверного ПО.
Организация рабочего места для разработчика.
Какой шаблон проектирования помогает отделить абстракцию от её реализации так, чтобы они могли изменяться независимо?
Шаблон «Мост» (Bridge), разделяющий абстракцию и реализацию на независимые иерархии.
Шаблон «Одиночка» (Singleton) для создания единственного объекта.
Шаблон «Фабрика» для создания объектов.
Шаблон «Декоратор» для добавления обязанностей.
Шаблон «Адаптер» для преобразования интерфейсов.
Как в UML обозначается пакет (package) и для чего он нужен?
Пакет отображается как прямоугольник с вкладкой и используется для группировки элементов модели по смыслу или модулю системы.
Пакет — это пунктирная линия, показывающая зависимость.
Пакет — это стрелка наследования.
Пакет — это текстовый комментарий внизу диаграммы.
Пакет — это тип диаграммы для баз данных.
Что из перечисленного является корректным примером атрибута класса при моделировании данных для сущности «Студент»?
датаРождения: Date — атрибут, описывающий дату рождения студента и тип данных Date.
методПоступления() — это правильный атрибут.
таблицаСтудентов — это атрибут.
SELECT * FROM Students — атрибут.
файлСтудента.pdf — атрибут.
Что такое структурное моделирование процессов?
Метод анализа и описания бизнес-процессов с помощью графических схем.
Метод кодирования программ.
Метод тестирования программного обеспечения.
Метод построения сетей.
Какой основной принцип лежит в основе структурного моделирования?
Декомпозиция сложных процессов на более простые
Слияние всех процессов в один
Использование случайных связей между элементами
Исключение визуальных моделей
Программная компиляция моделей
Какой инструмент чаще всего используется для построения структурных моделей?
IDEF0
Java
HTML
SQL
C++
Что представляет собой диаграмма IDEF0?
Графическую модель, показывающую функции и их взаимосвязи
Диаграмму распределения вероятностей
Таблицу данных
Математическую формулу
Сетевую схему Wi-Fi
