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