- •Вопросы для подготовки к экзамену По дисциплине «Технология разработки программного обеспечения»
- •Раздел 1«Жизненный цикл по, управление требованиями»
- •Раздел 2 «Стратегии разработки, модели жц по, структурное проектирование, методология функционального моделирования, методология проектирования баз данных».
- •Раздел 3 «Объектно-ориентированный анализ и проектирование задачи»
- •Раздел 4 «Проектирование пользовательского интерфейса»
- •Раздел 5 «Этап реализации»
- •Раздел 6 «Этап тестирования и отладки»
- •Раздел 7 «Документирование пп, внедрение, сопровождение, оценка стоимости разработки, оценка качества»
- •Раздел 8 «Современные технологии разработки программного обеспечения»
- •Практические навыки
Раздел 5 «Этап реализации»
Дайте определение понятию: язык программирования. Что такое алфавит, синтаксис, семантика и стандарт языка программирования? Приведите примеры известных вам классификаций языков программирования.
Перечислите критерии выбора языка программирования. Дайте краткую характеристику каждому критерию.
Дайте определение понятию: парадигма программирования (стиль программирования). Перечислите известные вам стили программирования.
Дайте характеристику следующим парадигмам программирования:
-
№
Название парадигмы
Сущность парадигмы, основные идеи, принципы, объекты.
Языки поддерживающие данную парадигму.
(2-3 языка)
Достоинства
Недостатки
Примеры программ
57
Императивное программирование
58
Декларативное программирование
59
Структурное программирование
60
Процедурное программирование
61
Модульное программирование
62
Объектно-ориентированное программирование
63
Функциональное программирование
64
Логическое программирование
Что такое стандарт оформления программного кода. Обоснуйте необходимость качественного формирования листинга программы. Перечислите правила формирования листинга программы.
Дайте объяснение следующим правилам оформления кода программы:
Венгерская нотация
Верблюжья нотация
Грамотный выбор идентификаторов (правила именования переменных, констант, структур в программе, соглашения о длине имен идентификаторов).
Отступы в программном коде (горизонтальные, вертикальные отступы, отступы с помощью пробелов)
Использование комментариев
Разбиение задачи на подзадачи
Правила оформления процедур, функций, модулей, классов.
Раздел 6 «Этап тестирования и отладки»
Дайте определение понятию: тестирование программного продукта. Перечислите известные вам виды тестирования. Дайте краткую характеристику каждого вида тестирования.
Дайте определение понятию: тестирование программного продукта. Перечислите известные вам уровни тестирования. Дайте краткую характеристику каждого уровня тестирования.
Перечислите известные вам стратегии тестирования. Дайте характеристику тестирования методом черного ящика. Укажите достоинства и недостатки данной стратегии тестирования. Кем может осуществляться данная стратегия тестирования.
Перечислите известные вам стратегии тестирования. Дайте характеристику тестирования методом белого (прозрачного) ящика. Укажите достоинства и недостатки данной стратегии тестирования. Кем может осуществляться данная стратегия тестирования.
Дайте определение понятию: отладка программного продукта. Опишите методику проведения отладки программного продукта.
Дайте определение понятию: программная ошибка. Перечислите наиболее распространенные категории программных ошибок и дайте им краткую характеристику.
