Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Экзаменационная программа

.doc
Скачиваний:
15
Добавлен:
28.06.2014
Размер:
37.89 Кб
Скачать

Вопросы по курсу «Системное и прикладное программное обеспечение».

Весна 2011.

  1. Подходы к разработке программных средств. Их краткая характеристика.

  2. Жизненный цикл программного обеспечения. Основные понятия.

  3. Модели жизненных циклов программного обеспечения, их характеристики и области применения.

  4. Особенности модели жизненного цикла «спираль»

  5. Содержание этапов анализа и проектирования при разработке программного обеспечения по методу функциональной декомпозиции.

  6. Планирование разработки программного обеспечения. LOC и FP-метрики.

  7. Планирование разработки программного обеспечения на основе FP-метрики.

  8. СОСОМО модель. Важнейшие количественные характеристики процесса разработки программного обеспечения.

  9. Краткая характеристика объектно-ориентированного подхода к разработке программного обеспечения. Понятия «Класс» и «объект».

  10. Свойства объектно-ориентированного программирования. Объекты и отношение наследования на Delphi

  11. Статические и виртуальные методы на Delphi. Полиморфизм.

  12. Конструкторы и деструкторы на Delphi. Конструкторы и наследование

  13. Динамическое создание объектов на Delphi.

  14. Абстрактные методы и классы.

  15. Шаблоны функций и классов на С++.

  16. Контейнерные классы на С++, их назначение, структура.

  17. Последовательные контейнеры, итераторы.

  18. Ассоциативные контейнеры на С++.

  19. Виды контроля программ; статические и динамические методы контроля

  20. Тестирование и отладка, подходы к тестированию.

  21. Методы функционального тестирования.

  22. Методы структурного тестирования. Тестирование путей, цикломатическая сложность программы.

  23. Совместное использование функционального и структурного тестирования.

  24. Тестирование программных комплексов, построенных методом функциональной декомпозиции

  25. Тестирование программ и жизненный цикл программного продукта.

  26. Общая характеристика и назначение языка UML.

  27. Диаграммы вариантов использования, назначение, компоненты, отношения между компонентами.

  28. Диаграмма последовательности и кооперативная диаграмма, их назначение, компоненты.

  29. Диаграмма классов, характеристики класса

  30. Диаграмма классов, типы и характеристики отношений.

  31. Диаграммы состояний, их назначение, компоненты.

  32. Диаграммы деятельности, их назначение, компоненты.

  33. Диаграммы компонентов и размещения, их назначение, составные части.

  34. Унифицированный процесс разработки программных средств. Общая характеристика и этапы.

  35. Основополагающие принципы разработки программных средств по унифицированному процессу.

  36. Процесс определения требований к программным средствам. Документирование требований с помощью диаграмм.

  37. Процесс анализа и структурирования требований при разработке программных средств.

  38. Процесс проектирования при разработке программных средств. Основные отличия моделей анализа и проектирования.

  39. Процесс реализации при создании программных средств.

  40. Язык OCL, пред- и постусловия, инварианты класса

  41. Особенности тестирования программных средств, построенных по объектно-ориентированной методике. Тестирование классов.

  42. Тестирование взаимодействия классов. Контрактное и защитное программирование. Тестирование иерархии классов.

  43. Средства тестирования в Microsoft Visual Studio 2010.

  44. Сравнение объектно-ориентированного и процедурного программирования.

  45. Особенности языка программирования C# и среды Microsoft Visual Studio 2008.

  46. Особенности работы с массивами на C#, невыровненные массивы.

  47. Разработка консольных приложений на C#, организация ввода/вывода и преобразования данных. Структура программы.

  48. Объявление классов на C#.

  49. Особенности использования формальных и фактических параметров на C# (out, ref). Составление процедурных программ.

  50. Наследование на C#, работа с конструкторами при наследовании.

  51. Индексаторы на C#.

  52. Свойства на C#.

  53. Делегаты на C#.

  54. Интерфейсы на C#.

  55. Виртуальные методы и абстрактные классы на C#.

  56. Исключительные ситуации на C# и их использование для повышения качества программ

  57. Класс List, создание и работа с классом List с нестандартными элементами

  58. Принципы создания многооконных интерфейсов на Microsoft Visual Studio 2010.

  59. Особенности технологии WPF, сравнение с Windows Forms

  60. Принципы построения языка LINQ

  61. Ламбда-выражения и их использование на LINQ

  62. Две разновидности синтаксиса на LINQ

  63. Отложенное выполнение операторов на LINQ

  64. Операторы Select, Where, Take, Skip, TakeWhile, SkipWhile

  65. Агрегирующие функции на LINQ

  66. Группировка данных на LINQ

  67. Оператор соединения на LINQ

  68. Обработка данных из стандартного класса List средствами LINQ

  69. Принципы стыковки Visual Studio с базами данных

  70. Обработка баз данных стандартными средствами Microsoft Visual Studio 2010.

  71. Выполнение вычислений над хранимыми в базе данных данными.

  72. Использование языка LINQ для обработки баз данных

2