Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3263

.pdf
Скачиваний:
2
Добавлен:
08.01.2021
Размер:
514.27 Кб
Скачать

10

Вариант 4. Разработайте алгоритм, интерфейс пользователя и программу, позволяющую отобразить на форме пирамиду из квадрата, круга и треугольника.

Вариант 5. Разработайте алгоритм, интерфейс пользователя и программу, позволяющую отобразить на форме вращающийся круг.

ВОПРОСЫ К ЭКЗАМЕНУ

1.Методы высокоуровневого программирования.

2.Подходы в области развития и повышения эффективности программирования.

3.Эволюция разработки программного обеспечения.

4.Развитие языков программирования.

5.История организации процесса тестирования программ и методов тестирования.

6.Методики и средства программирования.

7.Понятие программного модуля. Модульное программирование.

8.Критерии приемлемости выделенного модуля.

9.Основные характеристики программного модуля.

10.Размер модуля. Прочность модуля.

11.Функционально прочный модуль.

12.Информационно прочный модуль.

13.Сцепление модуля. Рутинность модуля.

14.Рекомендации по применению модуля, зависимого от предысто-

рии.

15.Модульная структура программы.

16.Спецификация программного модуля.

17.Метод восходящей разработки.

18.Метод нисходящей разработки.

19.Конструктивный подход к разработке программы.

20.Архитектурный подход к разработке программы.

21.Контроль структуры программы.

22.Методы контроля структуры программы. Статический контроль.

23.Смежный контроль. Сквозной контроль.

24.Порядок разработки программного модуля.

25.Изучение и проверка спецификации модуля, выбор языка программирования.

11

26.Выбор алгоритма и структуры данных.

27.Программирование (кодирование) модуля.

28.Шлифовка текста модуля. Проверка модуля. Компиляция модуля.

29.Структурное программирование.

30.Типы управляющих конструкций.

31.Пошаговая детализация.

32.Головное описание на псевдокоде.

33.Неформальное обозначение обобщенного оператора на псевдоко-

де.

34.Контроль программного модуля. Методы контроля.

35.Статическая проверка текста модуля.

36.Сквозное прослеживание.

37.Доказательство свойств программного модуля.

38.Проблемы программного обеспечения.

39.Основные понятия ООП.

40.Объекты. Классы. Инкапсуляция. Наследование.

41.Ограничение доступа. Полиморфизм. Устойчивость.

42.Концепция ООП. Языки ООП. Критерии применимости ООП.

43.Описание реальности с точки зрения объектно-ориентированного

подхода.

44.Типы абстракций. Абстракция понятия. Абстракция действия.

45.Абстракция виртуальной машины. Случайная абстракция.

46.Категории объектов. Реальные объекты.

47.Роли. Инциденты. Взаимодействия.

48.Спецификации. Идентификация объектов.

49.Состояние объекта. Интерфейс. Методы и атрибуты.

50.Понятие класса. Атрибуты класса. Виды классов.

51.Управляющие классы. Предметные классы.

52.Интерфейсные классы. Контейнерные классы.

53.Методы классов. Конструктор. Деструктор.

54.Методы чтения. Методы изменения. Перегрузка методов.

55.Перегруженные конструкторы.

56.Именование классов, атрибутов и методов.

57.Наследование. Наследование атрибутов.

58.Производные классы. Суперкласс (базовый). Связи между клас-

сами.

12

59.Множественное наследование.

60.Интерфейс класса.

61.Полиморфизм. Преимущества полиморфизма. Полиморфизм с перегрузкой.

62.Отладка программного средства.

63.Тестирование программного средства.

64.Задачи отладки программных средств.

65.Виды отладки программного средства.

66.Оптимальная стратегия проектирования тестов.

67.Принципы отладки программного средства.

68.Автономная отладка программного средства.

69.Восходящее тестирование.

70.Нисходящее тестирование.

71.Тестирование сопряжения модулей.

72.Автономное тестирование программного средства.

73.Комплексная отладка программного средства.

74.Тестирование при комплексной отладке.

75.Тестирование архитектуры программного средства.

76.Тестирование внешних функций.

77.Тестирование качества программного средства.

78.Тестирование документации по применению программного сред-

ства.

79.Тестирование определения требований к программному средству.

80.Организация тестирования в высокоуровневых языках програм-

мирования.

81.Тестирование элементов. Интеграционное тестирование. Системное тестирование. Единица тестирования.

82.Тестирование наследования. Тестовые сценарии. Тестирование полиморфизма. Системное тестирование.

83.Назначение управления разработкой программного средства и его основные процессы.

84.Процессы управления разработкой программного средства.

85.Структура управления разработкой программных средств.

86.Планирование и составление расписаний по разработке ПС.

87.Аттестации программного средства.

88.Методы оценки примитивов качества программного средства.

13

89.Программные инструменты в жизненном цикле программных

средств.

90.Инструментальные среды и инструментальные системы поддержки разработки программных средств, их классификация.

91.Компьютерная технология (CASE-технология) разработки программных средств и ее рабочие места.

92.Общая архитектура инструментальных систем технологии программирования.

93.Поддержка процесса жизненного цикла ПС с помощью методов моделирования.

94.Инструментальные средства разработки и сопровождения программных средств.

95.Документация, создаваемая и используемая в процессе разработки программных средств.

96.Документы управления разработкой ПС.

97.Типы документов управления.

98.Документы, входящие в состав ПС.

99.Пользовательская документация программных средств.

100.Документация по сопровождению программных средств.

ТЕСТ ДЛЯ САМОПРОВЕРКИ

1. Суть структурного подхода состоит:

а) в декомпозиции системы на ряд модулей, процедур, функций и структур данных, связанных общим алгоритмом функционирования.

б) в создании объектов, которые взаимодействуют друг с другом. в) в синтезе различных процедур.

г) в организации циклов в программе.

2.Какие языки программирования являются только объектноориентированными?

а) Pascal и Assembler б) Smalltalk и Simula. в) Assemdler и FoxPro

г) Ни один из перечисленных

3.Объектный подход – это:

14

а) представление предметной области в виде сообщений.

б) представление прикладной предметной области в виде алгоритма различных процедур и функций.

в) представление прикладной предметной области в виде совокупности объектов, которые никак не взаимодействуют друг с другом.

г) представление прикладной предметной области в виде совокупности объектов, которые взаимодействуют между собой посредством передачи сообщений.

4.Под объектом понимается:

а) некоторая сущность (реальная или абстрактная) конкретной предметной области, обладающая состоянием, поведением и индивидуальностью.

б) некоторая абстракция в) конкретная предметная область, обладающая состоянием, поведени-

ем и индивидуальностью г) любой предмет

5. Поведение объекта характеризует то, что объект...

а) принадлежит к определенному классу объектов.

б) обладает определенными статическими свойствами в) взаимодействует с другими объектами или подвергается взаимодей-

ствию со стороны других объектов, проявляя свою индивидуальность. г) экземпляр класса.

6.Найдите неправильное утверждение:

а) Состояние объекта описывается его переменными.

б) Под объектом понимается некоторая сущность (реальная или абстрактная) конкретной предметной области, обладающая состоянием, поведением и индивидуальностью.

в) Состояние объекта характеризуется перечнем всех его возможных (обычно статических) свойств и значениями каждого из этих свойств (обычно динамических).

г) Объект – это абстрактная сущность реального мира

7. В виде чего реализуется поведение объекта? а) констант

15

б) переменных в) методов

г) правил вывода.

8.Что такое индивидуальность объекта?

а) это процедуры и функции, присущие данному объекту.

б) это такие свойства объекта, которые делают его похожим на все остальные объекты.

в) это такие свойства объекта, которые отличают его ото всех других объектов.

г) у объекта нет индивидуальности.

9.Найдите правильное утверждение:

а) структура объекта доступна через свойства объекта.

б) структура объекта доступна только через его методы, которые в совокупности формируют интерфейс объекта.

в) объект не имеет структуры г) структура объекта – это только его методы.

10. Что такое инкапсуляция? Найдите правильный ответ. а) виртуальные методы

б) множество объектов, связанных общностью структуры и поведения. в) передача свойств и методов другому классу г) идея объединения структуры и поведения в одном месте и сокрытия

всех данных внутри объекта, что делает их невидимыми для всех, за исключением методов самого объекта называется инкапсуляцией.

11. Что такое классы объектов?

а) класс – это разнородные объекты, объединенные в одну программу б) под классом понимается множество объектов, связанных общностью

структуры и поведения.

в) класс синоним объекта г) под классом понимается множество переменных, описывающих один

объект.

12. Найдите неправильное утверждение:

16

а) наследование основано на иерархии объектов б) механизм наследования заключается в следующем: один класс, на-

зываемый суперклассом, полностью передает другому классу, который называется подклассом, свою структуру и поведение, то есть все свои переменные и все методы.

в) наследование – это сокрытие структуры объекта и реализации его методов.

г) наследование бывает одиночное и множественное

13. Найдите неправильное утверждение:

а) инкапсуляция – это открытие структуры объекта для общего пользования.

б) инкапсуляция – это сокрытие структуры объекта и реализации его методов

в) инкапсуляция предполагает наличие двух частей в классе: интерфейса и реализации.

г) инкапсуляция - это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение.

14.На каких принципах основана объектно-ориентированная методология (ООМ). Выберите правильный ответ.

а) конкретизация предметной области.

б) Декомпозиция, абстрагирование, ограничение доступа, модульность, иерархия классов.

в) разграничение доступа, абстрагирование, модульность, иерархия. г) построение программы на основе одного модуля.

15.Из каких частей состоит объектно-ориентированная методология? Найдите правильный ответ:

а) объектно-ориентированный анализ, объектно-ориентированное проектирование, структурное программирование.

б) объектно-ориентированный анализ, объектно-ориентированное проектирование, объектно-ориентированное программирование.

в) объектно-ориентированный анализ, объектно-ориентированное проектирование,

17

г) объектно-ориентированный анализ, объектно-ориентированное программирование.

16.Что такое полиморфизм? Найдите правильное утверждение.

а) идея объединения структуры и поведения в одном месте и сокрытия всех данных внутри объекта

б) процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение.

в) метод, ассоциированный с одним и тем же именем сообщения, который допускает различные реализации для разных классов.

г) свойства объекта

17. Что такое полиморфизм? Найдите неправильное утверждение.

а) метод, ассоциированный с одним и тем же именем сообщения, который допускает различные реализации для разных классов.

б) возможность единообразного обращения (посылки объектам одноименных сообщений) при сохранении уникального поведения объектов.

в) полиморфизм – это ранее связывание типов данных.

г) полиморфизм возникает там, где взаимодействуют наследование и динамическое связывание

18.Что такое структурное программирование? Найдите правильный

ответ.

а) логическое программирование.

б) метод программирования, опирающийся на объектную декомпози-

цию.

в) метод программирования, опирающийся на структурную организацию программы, в соответствии с логикой решаемой задачи.

г) функциональное программирование.

19.Какое зарезервированное слово структурного языка является прообразом инкапсуляции?

а) record б) method в) class

г) function

18

20.Что такое «поля» в классе? а) независимые переменные б) методы в)процедуры г) функции

21.Какое зарезервированное слово соответствует описанию модуля класса в СИ++ Builder

а) class б) unit в) virtual

г) dinamic

22.Какие разделы должен иметь модуль при модульной организации объектно-ориентированной программы?

а) interface, implementation или заголовочный файл и раздел реализации б) class , uses

в) interface, publithed г) dinamic

23.Объектный тип в языке СИ++ называется....

а) модуль б) класс

в) интерфейс г) реализация

24. В чем проявляется суть наследования в объектно-ориентированном языке?

а) потомки могут использовать только поля данных прародителей без определения этих полей в классе потомке.

б) потомки не могут использовать поля данных и методы прародителей без определения этих полей и методов в классе потомка.

в) потомки могут использовать методы прародителей без определения этих методов, а поля данных прародителей надо определять в потомке

19

г) потомки могут использовать поля данных и методы прародителей без определения этих полей и методов в классе потомка.

25. Какие методы называются статическими? а) любые методы

б) методы, которые способны выполняться для объектов иерархии, тип которых неизвестен при компиляции.

в) скомпилированные для соответствующего типа; их можно переопределять в потомках

г) стандартные процедуры и функции

26. Позднее связывание – это, когда: а) связываются два модуля программы.

б) определение, к какому классу относится виртуальный метод, происходит во время компиляции программы.

в) не происходит определение метода.

г) определение, к какому классу относится виртуальный метод, происходит во время выполнения программы.

27. Какие объекты называются полиморфными?

а) Полиморфные объекты — такие, у которых нет виртуальных мето-

дов.

б) Полиморфные объекты — такие, у которых есть виртуальные мето-

ды.

в) Полиморфные объекты – такие, которые имеют раннее связывание г) Полиморфные объекты – любые объекты в объектно-

ориентированной программе.

28. Зачем нужны конструкторы?

а) Конструкторы создают динамические объекты. б) Конструкторы создают статические объекты. в) Конструкторы инициализируют переменные.

г) Конструкторы помогают компилировать программу.

29. Какое название носит неявный конструктор для инициализации указателя?

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