ВУЗ: Московский государственный университет технологий и управления им. К.Г. Разумовского
Категория: Методичка
Дисциплина: Программирование
Добавлен: 16.02.2019
Просмотров: 701
Скачиваний: 19
Министерство образования и науки Российской Федерации
ФГБОУ ВО «МГУТУ им. К. Г. Разумовского (Первый казачий университет)»
Университетский колледж информационных технологий
Рассмотрено предметной (цикловой) комиссией об-
щепрофессиональных дисциплин программирова-
ния
Протокол №
Утверждаю
зам. директора по УМР
«
»
2015 г.
/Лындина В. В./
«
»
2015 г.
Председатель
/Доррер Т. В./
Вопросы для повторения к зачёту по МДК.01.02
«Прикладное программирование»
Специальность: 09.02.03, группы П-203, П-204.
Теоретическая часть.
Определения
Определения даются своими словами, но при этом все содержание понятия должно быть в нем отражено.
∙ Жизненный цикл программно-
го изделия
∙ Статический анализ
∙ верификация и валидация
∙ тестирование и отладка
∙ профилирование
∙ UNIT-тестирование
∙ Рефакторинг
∙ Приемочное тестирование
∙ Аудит
∙ Профилирование
∙ Совместный анализ
∙ Указатель
∙ Значение NIL
∙ Динамическая переменная
∙ Утечка памяти
∙ Список
∙ Одно и двусвязные списки
∙ Дерево
∙ Сбалансированное дерево
∙ Сортирующее дерево
∙ Объект
∙ Конструктор, деструктор
∙ Инкапсуляция
∙ Наследование
∙ Полиморфизм
∙ Ключевое слово inherited
∙ Паттерн проектирования
∙ Событие
∙ public
∙ protected
∙ private
∙ published
Классификации
∙ Стандарты (по уровню принявшей их организации)
∙ Типы указателей
∙ Тестирование (по степени автоматизации, по тести-
руемому объекту, по доступы к исходному коду)
Вопросы, требующие развернутый ответ
Краткое пояснение
∙ Процессы жизненного цикла
– Процесс приобретения
– Процесс поставки
– Процесс менеджмента модели жизненного цикла
– Процесс менеджмента инфраструктуры
1
– Процесс менеджмента портфеля проектов
– Процесс менеджмента людских ресурсов
– Процесс менеджмента качества
– Процесс планирования проекта
– оценка проекта и процесс управления;
– процесс менеджмента решений;
– процесс менеджмента рисков;
– процесс менеджмента конфигурации;
– процесс менеджмента информации;
– процесс измерений
– процесс определения требований правообладателя;
– процесс анализа системных требований;
– процесс проектирования архитектуры системы;
– процесс комплексирования системы;
– процесс квалификационного тестирования системы;
– процесс инсталляции программных средств;
– процесс поддержки приемки программных средств;
– процесс функционирования программных средств;
– процесс сопровождения программных средств;
– процесс прекращения применения программных средств
– процесс анализа требований программных средств
– процесс проектирования архитектуры программных средств
– процесс детального проектирования программных средств
– процесс конструирования программных средств
– процесс комплексирования программных средств
– процесс квалификационного тестирования программных средств
– процесс менеджмента программной документации
– процесс менеджмента конфигурации
– процесс обеспечения гарантий качества программных средств;
– процесс верификации программных средств
– процесс валидации программных средств
– процесс ревизии программных средств
– процесс аудита программных средств
– процесс решения проблем в программных средствах
– процесс проектирования доменов;
– процесс менеджмента повторного применения активов;
– процесс менеджмента повторного применения программ.
∙ Типы требований
– спецификации функциональных характеристик, включая эксплуатационные, физические характеристики
и характеристики окружающей среды;
– внешние интерфейсы;
– квалификационные требования;
– спецификации по безопасности;
2
– спецификации по защите;
– спецификации эргономических факторов;
– описание данных и требования к базам данных;
– инсталляция и требования к приемке;
– к документации пользователя;
– операции пользователя и требования к их выполнению;
– пользовательские требования к сопровождению.
∙ Цели тестирования
– квалификационное;
– инсталляции;
– ???? и ????
– с целью достижения надежности и качества;
– стрессовое;
– регрессионное;
– производительности;
– защиты;
– проверка нескольких аналогичных программ на одинаковых данных;
– восстановления;
– интерфейса;
– конфигурации;
– удобства.
– нагрузочное
Подробное пояснение
∙ ISO 12207. Краткие сведения.
∙ Критерии качества списка требований к программному изделию.
∙ Базы данных учета ошибок
∙ Кратко опишите документы, которые использовались в курсе, описанные в ГОСТ 19-ой серии
∙ Содержание технического задания по ГОСТ 19-ой серии.
∙ Содержание программы и методики испытаний по ГОСТ 19-ой серии.
∙ Методы отладки.
∙ Покрытие кода (в тестировании).
∙ Назначение систем контроля версий
∙ Методика работы с системой контроля версий git.
∙ Пример работы с системами автоматизированной подготовки документации (для программиста)
∙ Опишите принципы структурного программирования
∙ Приведите практические выводы из принципов структурного программирования
∙ Опишите принципы модульного программирования
∙ Приведите практические выводы из принципов модульного программирования
3
∙ Операции с указателями в языке Паскаль
∙ Создание динамических переменных в языке Паскаль
∙ Уничтожение динамических переменных в языке Паскаль
∙ Сравнение динамических и статических переменных
∙ Описание списка на языке Паскаль
∙ Алгоритм добавления элемента в начало односвязного списка
∙ Алгоритм добавления элемента в середину односвязного списка
∙ Алгоритм добавления элемента в конец односвязного списка
∙ Алгоритм удаления элемента из начала односвязного списка
∙ Алгоритм удаления элемента из конца односвязного списка
∙ Алгоритм удаления элемента из середины односвязного списка
∙ Алгоритм вывода всех элементов списка
∙ Алгоритм удаления всех элементов списка
∙ Восстановление сбалансированности (АВЛ-деревья)
∙ Метод добавления элемента в АВЛ-дерево
∙ Метод удаления элемента из АВЛ-дерева
∙ Реализация инкапсуляции в языке 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
– 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