Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
406.pdf
Скачиваний:
61
Добавлен:
07.01.2021
Размер:
479.9 Кб
Скачать

3.ТЕМЫ ДЛЯ ПОДГОТОВКИ К ЗАЧЕТУ

1.Основные проблемы при написании программного кода.

2.Основные ошибки при написании программного кода.

3.Реинжиниринг. Проблемы, возникающие при реинжини-

ринге.

4.Типичный алгоритм написания программы.

5.Основные приемы написания программ.

6.Приемы работы над работоспособным кодом.

7.Версионирование. Приемы версионирования программы.

8.Понятие бенчмаркинга программы.

9.Рефакторинг. Цели рефакторинга.

10.Средства автоматизации рефакторинга.

11.Причины применения рефакторинга.

12.Рефакторинг кода. Признаки плохого кода.

13.Методы рефакторинга.

14.Проблемы, возникающие при проведении рефакторинга.

15.Основы оптимизации кода, компромиссы и узкие места.

16.Простейшие приёмы оптимизации программ по затратам процессорного времени.

17.Дебаггинг (отладка). Место отладки в цикле разработки программы.

18.Инструменты отладки.

4.ТИПОВЫЕ ТЕСТОВЫЕ ЗАДАНИЯ

4.1. Типовой вариант по теме «Основные проблемы и ошибки при написании программного кода»

1.Считается, что в программе имеется ошибка, если она

a)не копируется в память машины

b)не запускается на каком-либо компьютере

c)не выполняет того, что разумно ожидать от нее пользовате-

лю

2.Дефектом программы (defect) называется

a)частный случай ошибки в программном средстве, когда про-

грамма не соответствует своей функциональной спецификации

b)сбой программы при выполнении

c)окно, предупреждающее пользователей программы об ошибке

3.Основным источником ошибок (из перечисленных) в про-

граммных средствах является

a)несоответствие системных требований

b)некорректные действия пользователя

c)сложность программного средства как системы

4.Для замечаний к продукту, формулируемых во время его ин-

спектирования, имеется несколько статусов. Если проблема, найденная в продукте, была найдена на той же фазе, на которой внесена

a)Дефект (Defect)

b)Ошибка (Error)

c)Комментарий (Comment)

d)Замечание для исследования (Investigate)

5.Объектный код –

a)откомпилированная программа, исходный код записанный в

машинных кодах

b)программа, которая переносит программу из внешней памяти в оперативную память

c)программа, которая анализирует каждый шаг транслируемой программы

d)предложение языка программирования

e)программа, которая осуществляет решение конкретной зада-

чи

6.Критериями «хорошо» кода являются

a)Структурированность

b)Читаемость кода

c)Низкая сложность кода

d)Низкое использование ресурсов: памяти и процессорного времени

e)все перечисленное

7.Что относится к этапу программирования:

a)написание кода программы

b)разработка интерфейса

c)работоспособность

d)анализ требований

4.2. Типовой вариант по теме «Написание корректного программного кода. Версионирование»

1.Критерии качества, предъявляемые к программе

a)программа должна быть спроектирована согласно техниче-

скому заданию, эффективна по быстродействию и памяти, широко использоваться и быть доступной, модернизуемой, достаточно надежна в процессе расчета

b)программа должна выполнять все функции, заложенные в техническом задании

c)программа должна функционировать в любых операционных системах

d)программа не должна завершаться аварийно

e)программа должна правильно вычислять все операции за-

дачи

2.Процесс верификации включает в себя

a)тестирование программного кода

b)формальные инспекции

c)анализ недекларированных возможностей системы

d)управление выявлением ошибок

3.Наличие комментариев позволяет:

a)быстрее найти ошибки в программе

b)быстрее писать программы

c)быстрее выполнять программы

4.Наличие комментариев позволяет:

a)улучшить читабельность программы

b)улучшить эксплуатацию программы

c)повысить надежность программы

5.Что такое автоматизация программирования:

a)создание исходного кода программными средствами

b)создание исходного кода при помощи компилятора

c)создание исходного кода без разработки алгоритма

4.3.Типовой вариант по теме «Рефакторинг кода»

1.Наиболее очевидными причины, когда код нужно подвергнут

рефакторингу, являются:

a)Дублирование кода

b)Длинный метод

c)Длинный список параметров

d)Избыточные временные переменные

e)Все перечисленные

2.Проблемы, возникающие при проведении рефакторинга:

a)проблемы, связанные с базами данных

b)проблемы изменения интерфейсов

c)трудности при изменении дизайна

d)все перечисленные

e)ничего из перечисленного

3.Методами рефакторинга являются:

a)Изменение сигнатуры метода

b)Инкапсуляция поля

c)Выделение класса

d)Генерализация типа

e)Введение компании

4.Методами рефакторинга не являются:

a)Инкапсуляция поля

b)Выделение интерфейса

c)Выделение локальной переменной

d)Подъём поля/метода

e)Спад поля/метода

5.Процесс изменения внутренней структуры программы, не за

трагивающий её внешнего поведения и имеющий целью об легчить понимание её работы –

a)рефакторинг

b)реинжиниринг

c)реорганизация

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]