Для студентов ИДДО НИУ «МЭИ» по предмету Технология программированияТехнология программированияТехнология программирования
5,0053
2024-02-192024-02-19СтудИзба
Ответы к зачёту Итоговый: Технология программирования
Описание
ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ – ИТОГОВЫЙ АТТ – ТЕСТ С ОТВЕТАМИ (НИУ МЭИ (ТУ) ИДДО)
В ТЕСТЕ СОБРАНЫ 57 ВАРИАНТОВ ВОПРОСОВ.
ДЛЯ БОЛЕЕ УДОБНОГО ПОИСКА ИСПОЛЬЗУЙТЕ СОЧЕТАНИЕ КЛАВИШ CTRL+F.
ПРАВИЛЬНЫЕ ОТВЕТЫ ОТМЕЧЕНЫ ГОЛУБЫМ ЦВЕТОМ.
УБЕДИТЕСЬ, ЧТО ОТВЕТЫ ВАМ ПОДХОДЯТ ДО ПОКУПКИ!
В ТЕСТЕ СОБРАНЫ 57 ВАРИАНТОВ ВОПРОСОВ.
ДЛЯ БОЛЕЕ УДОБНОГО ПОИСКА ИСПОЛЬЗУЙТЕ СОЧЕТАНИЕ КЛАВИШ CTRL+F.
ПРАВИЛЬНЫЕ ОТВЕТЫ ОТМЕЧЕНЫ ГОЛУБЫМ ЦВЕТОМ.
УБЕДИТЕСЬ, ЧТО ОТВЕТЫ ВАМ ПОДХОДЯТ ДО ПОКУПКИ!
- Диаграмма прецедентов представляет:
Процесс развития системы во времени
Переходы системы из одного состояния в другое
Ожидаемое поведение и основные сценарии работы системы
Структуру системы
- Связи на диаграмме использования показывают:
Соответствие действующих лиц и вариантов использования
Связи между блоками системы
Связи вариантов использования между собой
- В диаграмме прецедентов вариант использования – это …
Функциональная возможность системы
Процедура, решающая конкретную задачу конкретного действующего лица
Интерфейс системы
- В диаграмме прецедентов внешнее лицо – это …
Ответственный пользователь системы
Любой пользователь системы
Внешняя по отношению к разрабатываемому программному обеспечению сущность, которая взаимодействует с программным обеспечение с целью получения или предоставления какой-либо информации
Разработчик системы
- Отметьте возможные виды связей между вариантами использования:
Функциональная зависимость
Расширение
Уменьшение
Переход
Использование
- Как показать на диаграмме классов, что метод является абстрактным (виртуальным)?
Оформить его имя подчеркиванием
Написать слово «виртуальный»
Оформить его имя курсивом
- Как показывается на диаграмме классов отношение наследования?
Стрелкой с концом в виде пустого треугольника, идущей от базового класса к производному классу
Линией без стрелок
Стрелкой с концом в виде пустого треугольника, идущей от производного класса к базовому классу
Любой линией
- На UML диаграмме классов можно показать следующие характеристики класса:
Методы класса
Поля класса
Имя класса
Уровень доступа к элементам класса
Дату создания
Язык программирования
- Нотация UML представляется следующие уровни диаграмм классов:
Уровень реализации
Уровень проектирования
Уровень программирования
Уровень внедрения
Уровень анализа
- Отметьте понятия, не являющиеся принципами объектно-ориентированного программирования:
Класс
Наследование
Полиморфизм
Инкапсуляция
Систематическое программирование
- Отметьте утверждения, правильно характеризующие принцип наследования объектно-ориентированного программирования:
Наследование – это возможность определения для базового класса (предка) иерархии производных классов (наследников), в каждом из которых доступны элементы базового класса (их описание становится частью описания производного класса)
Класс-наследник обычно имеет больше элементов, чем класс-предок
Наследование – это когда в разных класса могут использоваться элементы с одинаковыми именами
При наследовании класс-предок становится элементом класса-наследника
Наследование – механизм, посредством которого класс может наследовать элементы другого класса и добавлять к ним свои элементы
- Уровень инкапсуляции public имеют элементы класса, которые:
Используются только методами своего класса и его наследников
Могут быть вызваны в любой точке кода, где доступно описание экземпляра класса
Используются только методами своего класса
- Уровень инкапсуляции protected имеют элементы класса, которые:
Используются только методами своего класса и его наследников
Могут быть вызваны в любой точке кода, где доступно описание экземпляра класса
Используются только методами своего класса
- Отметьте утверждение, неправильно характеризующие виртуальный метод:
Виртуальный метод может быть переопределен в классе-наследнике
Виртуальные методы поддерживают принцип полиморфизма объектно-ориентированного программирования
Виртуальный метод описывается ключевым словом virtual
Виртуальный метод подключается к программе на этапе выполнения
Виртуальный метод подключается к программе на этапе компиляции
- Отметьте утверждение, противоречащее принципам структурного программирования:
Ограниченное использование операторов безусловного перехода
Преимущественное использование локальных переменных в подпрограммах
Соответствующее логике программы разбиение ее на программные блоки
Сначала надо написать программу, а потом ее структурировать
Использование обозначений, соответствующее логике задачи
Преимущественное использование точно обозначенных управляющих (базовых) структур алгоритмов
- Уровень инкапсуляции private имеют элементы класса, которые:
Используются только методами своего класса и его наследников
Могут быть вызваны в любой точке кода, где доступно описание экземпляра класса
Используются только методами своего класса
- Отметьте утверждения, несправедливые для элементов класса
Поля класса по отношению к методам класса играют роль глобальных данных
Методы класса – это функции, конструкторы и деструкторы
Методы класса – это различные операторы
Рекомендуется поля класса использовать в любой точке программы
Элементы класса – это поля и методы класса
Внутри класса обычно приводится только заголовок метода
Поля класса – это данные, описанные внутри класса
Поля класса преимущественно должны использовать только методами своего класса
- Отметьте утверждения, несправедливые для объектно-ориентированного программирования:
Объектно-ориентированный подход к программированию полностью отрицает структурное программирование
Объектно-ориентированное программирование развивает лучшие идеи структурного программирования
Объектно-ориентированное программирование позволяет разложить задачу на подзадачи, при этом каждая подзадача становится самостоятельным объектом, содержащим свои коды и данные
- Отметьте утверждения, справедливые для деструктора:
Назначение деструктора состоит в уничтожении экземпляра класса и освобождении памяти
Деструктор может иметь параметры
Имя деструкторы – произвольный идентификатор
Деструктор может вызываться как функция в операторе присваивания
Деструктор – это специальный метод класса
Деструктор должен обязательно вызываться в программе явно
- UML – это язык программирования?
Нет
Да
- Обратное проектирование программного обеспечения – это…
Проектирование нисходящим способом
Проектирование восходящим способом
Преобразование кода, написанного на каком-либо языке программирования, в графическую модель
Преобразование графической модели в код на каком-либо языке программирования
- Количество типов UML-диаграмм равно:
10.
Зависит от версии UML, но больше 9.
9.
3.
17.
1.
2.
- Прямое проектирование программного обеспечения – это …
Проектирование снизу вверх
Преобразование графической модели в код на каком-либо языке программирования
Преобразование кода, написанного на каком-либо языке программирования, в графическую модель
Проектирование нисходящим способом
- Язык UML применяется для:
Разработки спецификации программного обеспечения
Конструирования программного обеспечения
Чтобы не использовать алгоритмические языки
Документирования программного обеспечения
Чтобы не рисовать блок-схемы
- В соответствии с нотацией UML спецификация программного обеспечения состоит из моделей:
Модель использования
Модель развертывания
Модель реализации
Логическая модель
Функциональная модель
Модель процессов
Объектно-ориентированная модель
- Отметьте утверждение, несправедливое для классов и объектов:
Объединение данных и методов в класс называется инкапсуляцией
Класс – это тип данных, который объединяет данные и методы, работающие с этими данными, в единое целое
Переменная типа класс называется объектом
Класс – это новый тип программы
Экземпляр класса – то же самое, что и объект
- Отметьте утверждения, неправильно характеризующие принцип полиморфизма объектно-ориентированного программирования:
Полиморфизм гарантирует, что для любого экземпляра класса будут вызываться методы именно этого класса, а не какого-либо другого класса иерархии, несмотря на их одинаковые имена
Полиморфизм – возможность определения единого по имени метода для всей иерархии производных классов, причем в каждом классе этот метод может реализоваться со своими особенностями
Полиморфизм в объектно-ориентированном программировании – возможность использования одного имени в разных смыслах
- Отметьте утверждение, несправедливое для экземпляра класса:
Экземпляр класса – это переменная типа класс
Экземпляр класса создается с помощью конструктора
Экземпляр класса и объект – синонимы
Память, отводимая под экземпляр класса, обязательно является статической
- Отметьте правильные формулировки принципа инкапсуляции объектно-ориентированного программирования:
Инкапсуляция – такое объединение внутри класса полей и методов, при котором доступ к полю возможен только путем вызова соответствующего метода
Поля доступны обработчикам событий
Поля могут использовать внутри любых подпрограмм
Поля класса преимущественно доступны только методам своего класса
- Определите утверждения, неправильно характеризующие нисходящий способ проектирования алгоритмов:
Необходимо одновременно разрабатывать все подпрограммы.
Выход из программы необходимо осуществлять с помощью оператора exit().
Алгоритм разбивается на подалгоритмы в соответствии с логикой задачи.
У каждого подалгоритма должен быть один выход.
Подалгоритмы связываются друг с другом в основном посредством базовых алгоритмических структур.
Подпрограммы должны использовать глобальные переменные.
- Блок, имеющий более одного выхода:
Цикла
Отдельно раскрываемый блок
Условный
Вызовы подпрограммы
- Основные алгоритмические структуры:
Цикл
Вывод
Ввод
Следование
Развилка
Оператор
- В процессе разработки программного обеспечения написание кода программы осуществляется на этапе …
Проектирования
Анализа требований и определения спецификаций
Реализации
Постановки задачи
- Результатом этапа проектирования программного обеспечения является …
Детальная модель разрабатываемого программного обеспечения вместе со спецификациями его компонентов всех уровней
Общая логическая модель проектируемого программного обеспечения, включающая функциональные и эксплуатационные спецификации
Программный код
Четко сформулированное назначение программного обеспечения и основные требования к нему
- Жизненный цикл программного обеспечения – это …
Время работы программы
Период времени, в течении которого программное обеспечение используется
Время его разработки
Период от момента появления идеи создания некоторого программного обеспечения до момента завершения его поддержки фирмой-разработчиком или фирмой, выполнявшей сопровождение
- В процессе разработки программного обеспечения (ПО) назначение ПО и основные требования к нему формулируются на этапе …
Анализа требований и определения спецификаций
Проектирования
Постановки задачи
Реализации
- К основным этапам разработки программного обеспечения в соответствии с международным стандартом ISO/IEC 12207 относятся:
Сопровождение
Распространение
Использование
Проектирование
Постановка задачи
Реализация
Анализ требований и разработка спецификаций
- Результатом этапа постановки задачи в процессе разработки программного обеспечения является …
Программный код
Четко сформулированное назначение программного обеспечения и основные требования к нему
Общая логическая модель проектируемого программного обеспечения, включающая функциональные и эксплуатационные спецификации
Детальная модель разрабатываемого программного обеспечения вместе со спецификациями его компонентов всех уровней
- Результатом этапа реализации в процессе разработки программного обеспечения является …
Общая логическая модель проектируемого программного обеспечения, включающая функциональные и эксплуатационные спецификации
Программный код
Четко сформулированное назначение программного обеспечения и основные требования к нему
Детальная модель разрабатываемого программного обеспечения вместе со спецификациями его компонентов всех уровней
- В процессе разработки программного обеспечения (ПО) общая логическая модель проектируемого ПО, включающая функциональные и эксплуатационные спецификации, создается на этапе …
Анализа требований и определения спецификаций
Реализации
Проектирования
Постановки задачи
- В процессе разработки программного обеспечения (ПО) детальная модель ПО со спецификациями компонентом всех уровней создается на этапе …
Анализа требований и определения спецификаций
Проектирования
Постановки задачи
Реализации
- Результатом этапа анализа требований в процессе разработки программного обеспечения является …
Четко сформулированное назначение программного обеспечения и основные требования к нему
Детальная модель разрабатываемого программного обеспечения вместе со спецификациями его компонентов всех уровней
Общая логическая модель проектируемого программного обеспечения, включающая функциональные и эксплуатационные спецификации
Программный код
- ISO – международная организация по …
Статистике
Стандартизации
Спецификации
Сертификации
- Сопровождение программного обеспечения – это …
Помощь неспециалистам в использовании программного обеспечения
Процесс создания и внедрения новых версий программного продукта
Поддержка программного обеспечения в работоспособном состоянии
- При структурном подходе к разработке программ используется принцип проектирования …
сверху – вниз
снизу – вверх
- Базовыми понятиями объектно-ориентированного программирования являются:
Модуль
Объект
Класс
Структура
- CASE-технология – это …
Технология визуального проектирования программ
Совокупность методов и инструментальных средств автоматизации технологического процесса разработки и сопровождения сложных программных систем на всех этапах их жизненного цикла
Технология создания программ из стандартных компонентов
- В основе … подхода к программированию лежит представление программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств.
Предметно-ориентированного
Структурного
Функционального
Объектно-ориентированного
- Установите соответствие между основными этапами развития технологии программирования и соответствующими временными периодами:
Компонентный подход и CASE-технологии –
Структурное программирование –
«стихийное» программирование –
Объектно-ориентированное программирование –
- В терминах объектно-ориентированного программирования объект связан с классом следующим образом:
Объект – наследник класса
Объект и класса – не связанные понятия
Объект – переменная типа класс
- Технология программирования – это …
Алгоритмический язык
Среда программирования
Методы программирования
Совокупность методов и инструментальных средств, используемых в процессе разработки программного обеспечения
- … подход предполагает построение программного обеспечения из отдельных компонентов – физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизированные двоичные интерфейсы.
Структурный
Функциональный
Коммуникативный
Компонентный
- Базовыми принципами структурного программирования являются
Ограниченное использование операторов безусловного перехода
Соответствующее логике программы разбиение ее на программные блоки
Автономные подпрограммы, в которых преимущественно используются локальные переменные
Формальное деление программы на части
Преимущественное использование основных алгоритмических структур
Большое число подпрограмм
- Качественные характеристики программных средств, которые необходимо обеспечивать согласно ГОСТ РФ ИСО 9126:
- Модульное программирование предполагает …
- Разработка приложений операционной системы Windows основывается на … подходе.
Объектно-ориентированном
Интерфейсном
Структурном
- Технологии, в основе которых лежит компонентный подход:
Список вопросов
Отметьте утверждения, несправедливые для элементов класса
Отметьте утверждение, противоречащее принципам структурного программирования:
Отметьте правильные формулировки принципа инкапсуляции объектно-ориентированного программирования:
Уровень инкапсуляции public имеют элементы класса, которые:
Отметьте утверждение, несправедливое для классов и объектов:
Базовыми принципами структурного программирования являются
К основным этапам разработки программного обеспечения в соответствии с международным стандартом ISO/IEC 12207 относятся:
Отметьте утверждение, неправильно характеризующие виртуальный метод:
Сопровождение программного обеспечения – это …
Отметьте утверждения, несправедливые для объектно-ориентированного программирования:
Отметьте утверждения, правильно характеризующие принцип наследования объектно-ориентированного программирования:
Установите соответствие между основными этапами развития технологии программирования и соответствующими временными периодами:
Отметьте утверждение, несправедливое для экземпляра класса:
Отметьте возможные виды связей между вариантами использования:
Язык UML применяется для:
В соответствии с нотацией UML спецификация программного обеспечения состоит из моделей:
Количество типов UML-диаграмм равно:
Как показывается на диаграмме классов отношение наследования?
Уровень инкапсуляции private имеют элементы класса, которые:
В основе … подхода к программированию лежит представление программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств.
Определите утверждения, неправильно характеризующие нисходящий способ проектирования алгоритмов:
В процессе разработки программного обеспечения (ПО) общая логическая модель проектируемого ПО, включающая функциональные и эксплуатационные спецификации, создается на этапе …
Результатом этапа реализации в процессе разработки программного обеспечения является …
В терминах объектно-ориентированного программирования объект связан с классом следующим образом:
Отметьте понятия, не являющиеся принципами объектно-ориентированного программирования:
Уровень инкапсуляции protected имеют элементы класса, которые:
Базовыми понятиями объектно-ориентированного программирования являются:
Связи на диаграмме использования показывают:
В процессе разработки программного обеспечения написание кода программы осуществляется на этапе …
Нотация UML представляется следующие уровни диаграмм классов:
Результатом этапа проектирования программного обеспечения является …
Диаграмма прецедентов представляет:
Результатом этапа анализа требований в процессе разработки программного обеспечения является …
Как показать на диаграмме классов, что метод является абстрактным (виртуальным)?
Модульное программирование предполагает …
При структурном подходе к разработке программ используется принцип проектирования …
Качественные характеристики программных средств, которые необходимо обеспечивать согласно ГОСТ РФ ИСО 9126:
Разработка приложений операционной системы Windows основывается на … подходе.
Результатом этапа постановки задачи в процессе разработки программного обеспечения является …
Отметьте утверждения, неправильно характеризующие принцип полиморфизма объектно-ориентированного программирования:
Технологии, в основе которых лежит компонентный подход:
Обратное проектирование программного обеспечения – это…
CASE-технология – это …
Отметьте утверждения, справедливые для деструктора:
На UML диаграмме классов можно показать следующие характеристики класса:
В диаграмме прецедентов внешнее лицо – это …
В процессе разработки программного обеспечения (ПО) детальная модель ПО со спецификациями компонентом всех уровней создается на этапе …
Прямое проектирование программного обеспечения – это …
В процессе разработки программного обеспечения (ПО) назначение ПО и основные требования к нему формулируются на этапе …
Основные алгоритмические структуры:
Жизненный цикл программного обеспечения – это …
UML – это язык программирования?
Технология программирования – это …
… подход предполагает построение программного обеспечения из отдельных компонентов – физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизированные двоичные интерфейсы.
В диаграмме прецедентов вариант использования – это …
Блок, имеющий более одного выхода:
ISO – международная организация по …
Характеристики ответов (шпаргалок) к зачёту
Тип
Коллекция: Ответы (шпаргалки) к зачёту
Предмет
Учебное заведение
Семестр
Номер задания
Просмотров
25
Количество вопросов
Пожалуйста, если не трудно, оцените файл на высокую оценку, спасибо!