Экзаменационная программа
.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 для обработки баз данных
 
	
		 
		
