Технологии программирования вопросы к экзамену

Сайт
для студентов
кафедры МОСИТ

  • Новости
  • ФСИС
  • ООП
  • ТП
  • Ссылки
  • Полезная информация

Новости

Вопросы к экзамену по дисциплине «Технология программирования»

 Вопросы первой части экзаменационного билета.

  1. 1.      Что такое «технология программирования»? Какие инструкции она в себя включает? Опишите структуру технологической операции.
  2. 2.      Каковы основные этапы развития технологии программирования? «Стихийное» программирование, его суть, достоинства и недостатки.
  3. 3.      Каковы основные этапы развития технологии программирования? Структурное программирование, его суть, достоинства и недостатки.
  4. 4.      Каковы основные этапы развития технологии программирования? Объектно-ориентированное программирование, его суть, достоинства и недостатки.
  5. 5.      Семь принципов объектно-ориентированного подхода.
  6. 6.      Каковы основные этапы развития технологии программирования? Компонентный подход и CASE-технологии, суть, достоинства и недостатки, примеры.
  7. 7.      Блочно-иерархический подход к созданию сложных систем, его суть, принципы, достоинства и недостатки.
  8. 8.      Жизненный цикл программного продукта. Суть, используемые стандарты, процессы, стадии и этапы.
  9. 9.      Модели жизненного цикла. Достоинства, недостатки, различия и эволюция моделей жизненного цикла.
  10. 10.  Технологичность программных продуктов. Чем определяется технологичность программных продуктов?
  11. 11.  Технологичность программных продуктов. Что такое модуль? Требования к модулю, типы сцепления модулей, виды связанности модулей.
  12. 12.  Нисходящая и восходящая разработка программного обеспечения. Суть, достоинства и недостатки.
  13. 13.  Технологичность программных продуктов. Стиль оформления программы, правила оформления модулей.
  14. 14.  Программирование с «защитой от ошибок». Типы ошибок, их появление.
  15. 15.  Классификация программных продуктов. Примеры.
  16. 16.  Эксплуатационные требования к программным продуктам.
  17. 17.  Предпроектные исследования и техническое задание.
  18. 18.  Принципиальные решения начальных этапов проектирования.
  19. 19.  Стандарты разработки. Стандарт проектирования, стандарт оформления проектной документации. Стандарт интерфейса пользователя.
  20. 20.  Пользовательский интерфейс. Организация взаимодействия пользователя и компьютера. Типы интерфейсов.
  21. 21.  Этапы разработки пользовательских интерфейсов. Психофизические особенности человека, связанные с восприятием, запоминанием и обработкой информации. Критерии оценки пользовательских интерфейсов.
  22. 22.  Пользовательский интерфейс. Типы и формы диалогов, общие принципы разработки диалогов.
  23. 23.  Граф диалогов, проектирование диалогов, основные компоненты графических пользовательских интерфейсов.
  24. 24.  Тестирование программных продуктов. Цель, стадии тестирования, виды тестирования, подходы к формированию тестов.
  25. 25.  Тестирование программных продуктов. Стоимость исправления ошибок, этапы тестирования, место стадии тестирования в жизненном цикле программного продукта.
  26. 26.  Тестирование программных продуктов. Подходы к формированию тестов. Ручной контроль. Методы ручного контроля.
  27. 27.  Тестирование программных продуктов. Подходы к формированию тестов. Структурное тестирование. Критерии формирования тестовых наборов при структурном тестировании.
  28. 28.  Тестирование программных продуктов. Подходы к формированию тестов. Функциональное тестирование. Методы формирования тестовых наборов при функциональном тестировании.
  29. 29.  Нисходящее и восходящее тестирование, критерии завершения тестирования, оценочное тестирование и его виды.
  30. 30.  Отладка программного продукта, причины сложности отладки программного продукта. Классификация ошибок при отладке программного продукта. Общая методика отладки программного продукта.
  31. 31.  Отладка программного продукта. Классификация ошибок при отладке программного продукта. Методы и средства получения дополнительной информации при отладке программного продукта. Общая методика отладки программного продукта.
  32. 32.  Программная документация. Виды программных документов. Основные правила оформления текстовых документов.

Вопросы второй части экзаменационного билета.

  1. 1.      Техническое задание. Правила оформления, основные главы. Роль технического задания в жизненном цикле программного продукта. Приветите пример технического задания.
  2. 2.      Средства описания структурных алгоритмов. Схема алгоритма (ГОСТ 19.701-90), псевдокоды. Приветите пример.
  3. 3.      Средства описания структурных алгоритмов. Flow-формы, диаграммы Насси-Шнейдермана. Приветите пример.
  4. 4.      Модели этапа анализа и определения спецификаций. Модели, не зависящие от подхода к разработке. Зачем нужны модели этапа анализа и определения спецификаций? Каково необходимое и достаточное количество моделей? Словарь терминов. Математическая модель. Приветите пример.
  5. 5.      Модели этапа анализа и определения спецификаций. Модели, не зависящие от подхода к разработке. Зачем нужны модели этапа анализа и определения спецификаций? Каково необходимое и достаточное количество моделей? Диаграмма переходов состояний. Приветите пример.
  6. 6.      Модели этапа анализа и определения спецификаций. Модели структурного подхода к разработке. Функциональные диаграммы. Приветите пример.
  7. 7.      Модели этапа анализа и определения спецификаций. Модели структурного подхода к разработке. Диаграммы потоков данных. Диаграммы управляющих потоков данных. Приветите пример.
  8. 8.      Модели этапа анализа и определения спецификаций. Модели структурного подхода к разработке. Иерархические модели структур данных. Диаграммы Джексона, скобочные диаграммы Орра. Приветите пример.
  9. 9.      Модели этапа анализа и определения спецификаций. Модели структурного подхода к разработке. Сетевые модели структур данных. Модель «сущность-связь» в нотации Баркера. Приветите пример.
  10. 10.  Модели этапа анализа и определения спецификаций. Модели объектного подхода к разработке. Объектная декомпозиция. Варианты использования и диаграммы «вариантов использования». Приветите пример.
  11. 11.  Модели этапа анализа и определения спецификаций. Модели объектного подхода к разработке. Варианты использования и диаграмма последовательности системы. Приветите пример.
  12. 12.  Модели этапа анализа и определения спецификаций. Модели объектного подхода к разработке. Диаграмма деятельности, диаграммы классов, диаграммы пакетов. Приветите пример.
  13. 13.  Управление разработкой программного продукта. Методы и средства поддержки управления разработкой программного продукта при использовании разных моделей жизненного цикла. Приветите пример.
  14. 14.  Модели UML спецификации программного обеспечения при объектном подходе. Необходимость UML-диаграмм при разработке программного обеспечения и достаточность таких диаграмм. Место этапа разработки UML-диаграмм в жизненном цикле программного продукта. Приветите примеры диаграмм.
  15. 15.  Предпроектные исследования предметной области, их необходимость и достаточность, их место в жизненном цикле программного продукта. Важные аспекты исследования предметной области. Актуальность разработки. Приветите пример.
  16. 16.  Финансовая эффективность и рентабельность разработки. Оценка прибыли и убытков. Когда следует проводить финансовую оценку при разных моделях жизненного цикла? Приветите пример.

Вопросы к экзамену по курсу «Технология программирования»

  1. История развития языков программирования высокого уровня.

Этапы:

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

2)Машинно-ориентированные
языки —  ассемблеры
.
Люди используют мнемонические команды
взамен машинных команд

3)Языки
высокого уровня. Структурные языки.

изобретения
языков структурного программирования
(англ. structured programming language), таких
как Фортран(1954),
Алгол(1958), Паскаль(1970), Си(1972).

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

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

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

4)Языки
высокого уровня. ООП

В
итоге в конце 1970-х и начале 1980-х были
разработаны принципы объектно-ориентированного
программирования. ООП сочетает лучшие
принципы структурного программирования
с новыми мощными концепциями, базовые
из которых
называются инкапсуляцией, полиморфизмом и наследованием.

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

  1. Архитектура языков программирования (три поколения).

Первое
поколение (1
954-1958)

FORTRAN
I

Математические
формулы

ALGOL-58

Математические
формулы

Flowmatic

Математические
формулы

IPL
V

Математические
формулы

Второе
поколение (1959-1961)

FORTRAN
II

Подпрограммы,
раздельная компиляция

ALGOL-60

Блочная
структура, типы данных

COBOL

Описание
данных, работа с файлами

Lisp

Обработка
списков, указатели, сборка мусора

Третье
поколение(1962-1970)

PL/I

FORTRAN+ALGOL+COBOL

ALGOL-68

Более
строгий приемник ALGOL-60

Pascal

Более
простой приемник ALGOL-60

Simula

Классы,
абстрактные данные

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

Топология
языков первого и начала второго поколения.

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

Топология
языков позднего второго и раннего
третьего поколения.

Рост
алгоритмических абстракций:

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

Топология
языков конца третьего поколения

Появилась
возможность решать все более сложные
задачи, но это требовало умения
обрабатывать самые разнообразные типы
данных. Такие языки как ALGOL-68 и затем
Pascal стали поддерживать абстракцию
данных. Программисты смогли описывать
свои собственные типы данных.

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

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Вопросы к экзамену Технологии программирования

Единственный в мире Музей Смайликов

Самая яркая достопримечательность Крыма

Скачать 14.47 Kb.

Название Вопросы к экзамену Технологии программирования
Дата 30.11.2022
Размер 14.47 Kb.
Формат файла docx
Имя файла Voprosy_k_ekzamenu2022.docx
Тип Вопросы к экзамену
#821275

С этим файлом связано 2 файл(ов). Среди них: 1 вариант.docx, сообщение на тему Способы добывания пищи животными.pptx.
Показать все связанные файлы


Подборка по базе: englishТестовые вопросы к разделу 7_ просмотр попытки.pdf, вопросы к экзамену.docx, Практ зад №2 Информационные технологии (1) (2).docx, Практическое зад №2 Информацианые технологии.docx, Контрольная работа _Разделительные вопросы_ (1).doc, Самые популярные вопросы о Чичикове из поэмы.docx, Примерные вопросы к дифференцированному зачету_Психология общени, Тестовые вопросы к разделу 5_ просмотр попытки.pdf, проект по технологии.docx, Тестовые вопросы к разделу 8_ просмотр попытки.pdf


Вопросы к экзамену «Технологии программирования»

  1. Что понимают под термином «технология программирования»?

  2. Назовите основные периоды истории развития технологии программирования. Чем характеризуются эти периоды? Как изменялись основные подходы и используемые средства?
  3. Дайте определение понятию «сложная иерархическая система». Какой подход используют при разработке таких систем? На каких характеристиках этих систем он основан? В чем особенность данного подхода при разработке программного обеспечения?
  4. Что понимают под термином «жизненный цикл программного обеспечения»? Какие основные процессы включают в это понятие?

  5. Назовите основные этапы разработки программного обеспечения. Какие основные задачи решаются на этих этапах?

  6. Назовите основные модели жизненного цикла программного обеспечения. С чем связано появление новых моделей?

  7. Какие технологии называют CASE-технологиями? Почему?

  8. Что понимают под моделями качества процессов разработки программного обеспечения? Для чего они разработаны? Что гарантирует сертификация качества процессов? Почему?
  9. Что понимают под технологичностью программного обеспечения? Почему?

  10. Дайте определение модуля. Чем вызвано изменение этого понятия? Как изменились требования к модулям в настоящее время?

  11. Что понимают под связностью и сцеплением модулей? Какие типы связности и сцепления считаются допустимыми и почему?

  12. Чем нисходящий подход к разработке отличается от восходящего? Перечислите достоинства и недостатки этих подходов.
  13. Что называют структурным программированием и почему? Назовите основные и дополнительные структуры. Какие способы описания структурных алгоритмов существуют?
  14. Что такое пошаговая детализация программного модуля?

  15. Что такое псевдокод? Основные конструкции структурного программирования на псевдокоде.
  16. От каких ошибок защищает «программирование с защитой от ошибок» и почему? Что понимают под термином «исключение»? В каких случаях «исключения» используют?
  17. Почему «сквозной структурный контроль» так назван? Что значит «сквозной» контроль? В чем заключается его «структурность»?

  18. Назовите основные типы интерфейсов. Чем характеризуется каждый из них?

  19. Назовите основные типы интерфейсов. Чем характеризуется каждый из них?
  20. Что понимают под термином «диалог»?
  21. Назовите основные типы диалога и его формы.
  22. Что является целью тестирования программ? Почему?
  23. Какие подходы к тестированию вы знаете? В чем они заключаются?
  24. Почему функциональное тестирование называют «тестированием по методу черного ящика»? Перечислите методы функционального тестирования.
  25. Почему структурное тестирование называют «тестированием по методу белого или прозрачного ящика»? Перечислите методы структурного тестирования. Какой метод структурного тестирования обеспечивает наибольшую вероятность обнаружения ошибок?
  26. Чем нисходящее тестирование отличается от восходящего? Что понимают под комплексным тестированием?

1. Понятие технологии программирования (ТП). Основные этапы развития ТП. Стихийное программирование. Структурный подход. Объектный подход. Компонентный подход и CASE-технологии.

2. Качество программного обеспечения. Показатели качества программ.

3. Жизненный цикл (ЖЦ) и этапы разработки программного продукта. Эволюция моделей ЖЦ.

4. Модули, их свойства. Сцепление модулей. Связность модулей.

5. Нисходящая и восходящая разработка ПО. Структурное и «неструктурное» программирование. Средства описания структурных алгоритмов.

6. Техническое задание. Основные этапы разработки ТЗ.

7. Структурный подход к разработке ПО. Определение спецификаций. Основные модели проектирования ПО при структурном подходе.

8. Проектирование ПО при структурном подходе. Разработка структурной и функциональной схем.

9. Объектно-ориентированный подход к программированию. Основные принципы ООП. Понятие инкапсуляции, полиморфизма, наследования, модульности и абстракции объектов.

10. Понятие класса и объекта. Основные характеристики класса и объектов.

11. С++. Функции, пример использования. Локальные и глобальные переменные. Локальные статические переменные. Время жизни и область действия переменных. Аргументы функций.

12. Функции. Аргументы со значениями и по умолчанию. Функции с переменным числом аргументов. Правила передачи аргументов при обращении к функциям.

13. Структура оперативной памяти. Указатели, виды указателей. Инициализация указателей.

14. Указатели. Объявление, основные действия с указателями.

15. Присваивание указателей. Операция разадресации. Операция получения адреса &. Ссылки.

16. Указатели и массивы.

17. Классы памяти. Область видимости. Область действия. Пространство имен.

18. Классы и структуры в С++. Описание. Сравнение классов и структур. Данные-члены (свойства) и функции-члены (методы).

19. Описание объектов в С++. Указатель this.

20. Доступ к членам класса: открытые, закрытые и защищенные члены класса. Дружественные классы и функции.

21. Основные члены класса: конструктор, деструктор, конструктор копий, операция присваивания.

22. Конструкторы. Виды конструкторов. Основные свойства. Особенности, порядок вызова конструкторов. Конструктор по умолчанию. Параметры конструкторов. Конструктор преобразования.

23. Деструктор. Свойства деструктора. Вызов деструктора. Виртуальный деструктор.

24. Указатель this. Оператор присваивания. Проверка на присваивание самому себе.

25. Наследование. Базовый и производный классы. Правила наследования. Режимы доступа к членам базового класса.

26. Конструкторы и деструкторы производных классов. Правила наследования конструкторов и деструкторов.

27. Полиморфизм. Виртуальные методы.

28. Перегрузка функций. Правила описания перегруженных функций.

29. Перегрузка операторов. Перегрузка унарного и бинарного операторов. Перегружаемые оператор присваивания и индексированные операторы. Пример.

30. Перегруженные операции — функции-члены и дружественные функции. Перегруженные операции new delete, ->. Пример.

31. Проверка математического выражения на правильность расстановки скобок с использованием стека. Пример.

32. Вычисление выражения в постфиксной форме с помощью стека. Пример.

33. Преобразование выражения из инфиксной формы в постфиксную с использованием стека. Пример.

к. т. н. доц. каф. ВМСиС                                                         /М. В. Раскатова/

Вопросы к экзамену по дисциплине «Теория и технология программирования»

  1. Процесс создания компьютерной программы
  2. Программа: исходная и выполняемая
  3. Компиляция
  4. Этапы создания программы
  5. Алгоритм
  6. Представление алгоритма в виде блок-схемы
  7. Представление алгоритма на языке программирования. Стиль программирования.
  8. Язык проектирования программ (задач)
  9. Интегрированная среда разработки программ Turbo Pascal
  10. Ошибки классификация. Ошибки времени разработки.
  11. Создание выполняемой программы
  12. Память компьютера и понятие переменной
  13. Стандартные типы данных
  14. Объявление переменных
  15. Инструкция присваивания. Выражение.
  16. Тип и значение выражения. Приведение типов
  17. Ввод, вывод
  18. Структурное программирование. Следование.
  19. Выбор
  20. Условие. Простое условие
  21. Сложное условие
  22. Циклы. Инструкция FOR.
  23. Циклы. Инструкция REPEAT.
  24. Циклы. Инструкция WHILE.
  25. Массив. Объявление. Доступ к элементу.
  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. Свойство
  59. RAD средства разработки ПО
  60. Технология .NET и платформа Microsoft .NED Framework

Рекомендуемая литература

  1. Культин Н.Б. Программирование в Turbo Pascal 7.0 и Delphi. — СПб.: БХВ-Санкт-Петербург, 1999. –416 с.ил.

Дополнительная литература

  1. Вирт Н. Алгоритмы и структуры данных: пер. с англ. – М.: Мир, 1989. 360 с., ил.
  2. Гринзоу Лу. Философия программирования для Windows 95/NT: пер. с англ. — СПб.: Символ-Плюс, 1997. — 640 с., ил
  3. Зелковиц М., Шоу А, Гэннон Дж. Принципы разработки программного обеспечения: пер. с англ. – М.: Мир, 1982. 368 с., ил.
  4. Культин Н.Б. Основы программирования в Delphi 7. — СПб: БХВ-Санкт-Петербург, 2003. –608 с. ил.
  5. Культин Н.Б. Основы программирования в Delphi 8 для Microsoft .NET Framework. — СПб: БХВ-Санкт-Петербург, 2005. –400 с. ил.
  6. Фокс Дж. Программное обеспечение и его разработка: пер. с англ. – М.: Мир, 1985. 368 с., ил.

Понравилась статья? Поделить с друзьями:

Новое и интересное на сайте:

  • Технологии подготовки к егэ по английскому языку булатов зенкевич решетникова
  • Технологии подготовки к егэ по английскому языку андрощук
  • Технологии могут облегчить нашу жизнь сочинение на английском
  • Технологии интернет экзамена
  • Технологии делают нашу жизнь проще сочинение на английском

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии