Файл: ПП. Вопросы к зачёту.pdf

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Министерство образования и науки Российской Федерации

ФГБОУ ВО «МГУТУ им. К. Г. Разумовского (Первый казачий университет)»

Университетский колледж информационных технологий

Рассмотрено предметной (цикловой) комиссией об-
щепрофессиональных дисциплин программирова-
ния
Протокол №

Утверждаю
зам. директора по УМР
«

»

2015 г.

/Лындина В. В./

«

»

2015 г.

Председатель

/Доррер Т. В./

Вопросы для повторения к зачёту по МДК.01.02

«Прикладное программирование»

Специальность: 09.02.03, группы П-203, П-204.

Теоретическая часть.

Определения

Определения даются своими словами, но при этом все содержание понятия должно быть в нем отражено.

∙ Жизненный цикл программно-

го изделия

∙ Статический анализ

∙ верификация и валидация

∙ тестирование и отладка

∙ профилирование

∙ UNIT-тестирование

∙ Рефакторинг

∙ Приемочное тестирование

∙ Аудит

∙ Профилирование

∙ Совместный анализ

∙ Указатель

∙ Значение NIL

∙ Динамическая переменная

∙ Утечка памяти

∙ Список

∙ Одно и двусвязные списки

∙ Дерево

∙ Сбалансированное дерево

∙ Сортирующее дерево

∙ Объект

∙ Конструктор, деструктор

∙ Инкапсуляция

∙ Наследование

∙ Полиморфизм

∙ Ключевое слово inherited

∙ Паттерн проектирования

∙ Событие

∙ public

∙ protected

∙ private

∙ published

Классификации

∙ Стандарты (по уровню принявшей их организации)

∙ Типы указателей

∙ Тестирование (по степени автоматизации, по тести-

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

Вопросы, требующие развернутый ответ

Краткое пояснение

∙ Процессы жизненного цикла

– Процесс приобретения

– Процесс поставки

– Процесс менеджмента модели жизненного цикла

– Процесс менеджмента инфраструктуры

1


background image

– Процесс менеджмента портфеля проектов

– Процесс менеджмента людских ресурсов

– Процесс менеджмента качества

– Процесс планирования проекта

– оценка проекта и процесс управления;

– процесс менеджмента решений;

– процесс менеджмента рисков;

– процесс менеджмента конфигурации;

– процесс менеджмента информации;

– процесс измерений

– процесс определения требований правообладателя;

– процесс анализа системных требований;

– процесс проектирования архитектуры системы;

– процесс комплексирования системы;

– процесс квалификационного тестирования системы;

– процесс инсталляции программных средств;

– процесс поддержки приемки программных средств;

– процесс функционирования программных средств;

– процесс сопровождения программных средств;

– процесс прекращения применения программных средств

– процесс анализа требований программных средств

– процесс проектирования архитектуры программных средств

– процесс детального проектирования программных средств

– процесс конструирования программных средств

– процесс комплексирования программных средств

– процесс квалификационного тестирования программных средств

– процесс менеджмента программной документации

– процесс менеджмента конфигурации

– процесс обеспечения гарантий качества программных средств;

– процесс верификации программных средств

– процесс валидации программных средств

– процесс ревизии программных средств

– процесс аудита программных средств

– процесс решения проблем в программных средствах

– процесс проектирования доменов;

– процесс менеджмента повторного применения активов;

– процесс менеджмента повторного применения программ.

∙ Типы требований

– спецификации функциональных характеристик, включая эксплуатационные, физические характеристики

и характеристики окружающей среды;

– внешние интерфейсы;

– квалификационные требования;

– спецификации по безопасности;

2


background image

– спецификации по защите;

– спецификации эргономических факторов;

– описание данных и требования к базам данных;

– инсталляция и требования к приемке;

– к документации пользователя;

– операции пользователя и требования к их выполнению;

– пользовательские требования к сопровождению.

∙ Цели тестирования

– квалификационное;

– инсталляции;

– ???? и ????

– с целью достижения надежности и качества;

– стрессовое;

– регрессионное;

– производительности;

– защиты;

– проверка нескольких аналогичных программ на одинаковых данных;

– восстановления;

– интерфейса;

– конфигурации;

– удобства.

– нагрузочное

Подробное пояснение

∙ ISO 12207. Краткие сведения.

∙ Критерии качества списка требований к программному изделию.

∙ Базы данных учета ошибок

∙ Кратко опишите документы, которые использовались в курсе, описанные в ГОСТ 19-ой серии

∙ Содержание технического задания по ГОСТ 19-ой серии.

∙ Содержание программы и методики испытаний по ГОСТ 19-ой серии.

∙ Методы отладки.

∙ Покрытие кода (в тестировании).

∙ Назначение систем контроля версий

∙ Методика работы с системой контроля версий git.

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

∙ Опишите принципы структурного программирования

∙ Приведите практические выводы из принципов структурного программирования

∙ Опишите принципы модульного программирования

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

3


background image

∙ Операции с указателями в языке Паскаль

∙ Создание динамических переменных в языке Паскаль

∙ Уничтожение динамических переменных в языке Паскаль

∙ Сравнение динамических и статических переменных

∙ Описание списка на языке Паскаль

∙ Алгоритм добавления элемента в начало односвязного списка

∙ Алгоритм добавления элемента в середину односвязного списка

∙ Алгоритм добавления элемента в конец односвязного списка

∙ Алгоритм удаления элемента из начала односвязного списка

∙ Алгоритм удаления элемента из конца односвязного списка

∙ Алгоритм удаления элемента из середины односвязного списка

∙ Алгоритм вывода всех элементов списка

∙ Алгоритм удаления всех элементов списка

∙ Восстановление сбалансированности (АВЛ-деревья)

∙ Метод добавления элемента в АВЛ-дерево

∙ Метод удаления элемента из АВЛ-дерева

∙ Реализация инкапсуляции в языке Turbo/Free Pascal

∙ Реализация наследования в языке Turbo/Free Pascal

∙ Реализация полиморфизма в языке Turbo/Free Pascal

∙ Особенности реализации ООП в Delphi

∙ Исключения и их реализация в Free Pascal

∙ Опишите отличия ключевых слов class и object в диалекте Free Pascal

∙ Опишите динамические массивы диалекта Free Pascal и способ работы с ними (array of <базовый тип>)

∙ Опишите property в диалекте Free Pascal: назначение, описание, использование.

∙ Напишите пример программы, в которой используются три основных свойства объектно-ориентированного

программирования.

∙ Методика динамического создание экземпляров компонентов.

∙ Работа с графикой: экранная и мировая системы координат. Перевод между ними.

∙ Работа с графикой: матрица поворота.

∙ Паттерны проектирования (при ответе надо знать общую концепцию паттерна и пример, когда его разумно

использовать)

– MVC

– Iterator

– Composite

– Chain of Responsibility

– Observer

– Factory

– Factory Method

– Abstract Factory

– Singleton

– Flyweight

– Lazy Initialization

– Strategy

– Visitor

– Adapter

– Bridge

4


background image

– Decorator

– Facade

– Proxy

– Builder

– Template Method

– Command

– Functor

– Memento

– Prototype

– Multiton

– Object Pool

– Mediator

∙ Компоненты (нужно описать назначение и кратко способ их использования при программировании)

– TLabel

– TButton

– TComboBox

– TEdit

– TTimer

– TImage

– TChart

– TMainMenu

– TListView

– TTreeView

– TCanvas

– TForm

– TOpenDialog

– TSaveDialog

∙ Свойства (нужно описать только назначение)

– Align

– AutoScroll

– AutoSize

– BiDiMode

– BorderIcons

– BorderStyle

– BorderWidth

– Caption

– Color

– Cursor

– Enabled

– Font

– Height

– Hint

– Icon

– KeyPreview

– Left

– Name

– Position

– ShowHint

– Tag

– Top

– Visible

– Width

– WindowState

– Anchors (Edit)

– Alighment (Edit)

– MaxLength (Edit)

– ReadOnly (Edit)

– TabOrder (Edit)

∙ События (нужно описать только назначение)

– OnActivate

– OnClick

– OnClose

– OnCloseQuery

– OnCreate

– OnDblClick

– OnDeactivate

– OnDestroy

– OnHide

– OnKeyDown

– OnKeyPress

– OnKeyUp

– OnMouseDown

– OnMouseEnter

– OnMouseLeave

– OnMouseMove

– OnMouseWheel

– OnPaint

– OnResize

– OnShow

– OnShowHint

– OnChange

∙ Компоненты (нужно описать только назначение)

– TApplicationProperties

– TValueListEditor

– TDrawGrid

– TStringGrid

– TListBox

– TLineSeries

– TPolarSeries

– TAreaSeries

– TBarSeries

– TPieSeries

– TParametricCurveSeries

– TFunctionSeries

– TCubicSplineSeries

и/или

TBSplineSeries

– TFitSeries

– TColorMapSeries

– TImageList

– TFontDialog

– TColorDialog

– TCalculator

– TCalculatorDialog

– TCalendarDialog

– TReplaceDialog

– TSavePictureDialog

– TOpenPictureDialog

– TFindDialog

– TSelectDirectoryDialog

5