Экзаменационная программа
.docВопросы по курсу «Системное и прикладное программное обеспечение».
Весна 2011.
-
Подходы к разработке программных средств. Их краткая характеристика.
-
Жизненный цикл программного обеспечения. Основные понятия.
-
Модели жизненных циклов программного обеспечения, их характеристики и области применения.
-
Особенности модели жизненного цикла «спираль»
-
Содержание этапов анализа и проектирования при разработке программного обеспечения по методу функциональной декомпозиции.
-
Планирование разработки программного обеспечения. LOC и FP-метрики.
-
Планирование разработки программного обеспечения на основе FP-метрики.
-
СОСОМО модель. Важнейшие количественные характеристики процесса разработки программного обеспечения.
-
Краткая характеристика объектно-ориентированного подхода к разработке программного обеспечения. Понятия «Класс» и «объект».
-
Свойства объектно-ориентированного программирования. Объекты и отношение наследования на Delphi
-
Статические и виртуальные методы на Delphi. Полиморфизм.
-
Конструкторы и деструкторы на Delphi. Конструкторы и наследование
-
Динамическое создание объектов на Delphi.
-
Абстрактные методы и классы.
-
Шаблоны функций и классов на С++.
-
Контейнерные классы на С++, их назначение, структура.
-
Последовательные контейнеры, итераторы.
-
Ассоциативные контейнеры на С++.
-
Виды контроля программ; статические и динамические методы контроля
-
Тестирование и отладка, подходы к тестированию.
-
Методы функционального тестирования.
-
Методы структурного тестирования. Тестирование путей, цикломатическая сложность программы.
-
Совместное использование функционального и структурного тестирования.
-
Тестирование программных комплексов, построенных методом функциональной декомпозиции
-
Тестирование программ и жизненный цикл программного продукта.
-
Общая характеристика и назначение языка UML.
-
Диаграммы вариантов использования, назначение, компоненты, отношения между компонентами.
-
Диаграмма последовательности и кооперативная диаграмма, их назначение, компоненты.
-
Диаграмма классов, характеристики класса
-
Диаграмма классов, типы и характеристики отношений.
-
Диаграммы состояний, их назначение, компоненты.
-
Диаграммы деятельности, их назначение, компоненты.
-
Диаграммы компонентов и размещения, их назначение, составные части.
-
Унифицированный процесс разработки программных средств. Общая характеристика и этапы.
-
Основополагающие принципы разработки программных средств по унифицированному процессу.
-
Процесс определения требований к программным средствам. Документирование требований с помощью диаграмм.
-
Процесс анализа и структурирования требований при разработке программных средств.
-
Процесс проектирования при разработке программных средств. Основные отличия моделей анализа и проектирования.
-
Процесс реализации при создании программных средств.
-
Язык OCL, пред- и постусловия, инварианты класса
-
Особенности тестирования программных средств, построенных по объектно-ориентированной методике. Тестирование классов.
-
Тестирование взаимодействия классов. Контрактное и защитное программирование. Тестирование иерархии классов.
-
Средства тестирования в Microsoft Visual Studio 2010.
-
Сравнение объектно-ориентированного и процедурного программирования.
-
Особенности языка программирования C# и среды Microsoft Visual Studio 2008.
-
Особенности работы с массивами на C#, невыровненные массивы.
-
Разработка консольных приложений на C#, организация ввода/вывода и преобразования данных. Структура программы.
-
Объявление классов на C#.
-
Особенности использования формальных и фактических параметров на C# (out, ref). Составление процедурных программ.
-
Наследование на C#, работа с конструкторами при наследовании.
-
Индексаторы на C#.
-
Свойства на C#.
-
Делегаты на C#.
-
Интерфейсы на C#.
-
Виртуальные методы и абстрактные классы на C#.
-
Исключительные ситуации на C# и их использование для повышения качества программ
-
Класс List, создание и работа с классом List с нестандартными элементами
-
Принципы создания многооконных интерфейсов на Microsoft Visual Studio 2010.
-
Особенности технологии WPF, сравнение с Windows Forms
-
Принципы построения языка LINQ
-
Ламбда-выражения и их использование на LINQ
-
Две разновидности синтаксиса на LINQ
-
Отложенное выполнение операторов на LINQ
-
Операторы Select, Where, Take, Skip, TakeWhile, SkipWhile
-
Агрегирующие функции на LINQ
-
Группировка данных на LINQ
-
Оператор соединения на LINQ
-
Обработка данных из стандартного класса List средствами LINQ
-
Принципы стыковки Visual Studio с базами данных
-
Обработка баз данных стандартными средствами Microsoft Visual Studio 2010.
-
Выполнение вычислений над хранимыми в базе данных данными.
-
Использование языка LINQ для обработки баз данных