«утверждаю» Декан ит /Петров А. Б

Вид материалаДокументы
Подобный материал:


«УТВЕРЖДАЮ»


Декан ИТ_________/Петров А.Б./


«__»____________2010 г.


Список экзаменационных вопросов к государственному (итоговому) экзамену по специальности
230105 «Программное обеспечение вычислительной техники и автоматизированных систем»



Дискретная математика и алгоритмы

  1. Понятие алгоритма, его свойства, логические теории алгоритмов.
  2. Последовательные вычислители. Машина Тьюринга, как формальная модель последовательного вычислителя. Значение машины Тьюринга. Общие черты и отличия между машиной Тьюринга и реальными вычислителями.
  3. Параллельные вычислители. Однородные структуры как формальная модель параллельных вычислителей. Статическая часть ОС-модели. Динамическая часть ОС-модели
  4. Аналоговые вычислительные машины. Обобщенная структура
  5. Гибридные вычислительные машины. Обобщенная структура
  6. Цифровые вычислительные машины специального назначения. Микропроцессоры. Структура. Организация вычислений.
  7. СуперЭВМ. Основные характеристики. Структура. Организация вычислительного процесса.
  8. Трансляторы. Основные принципы построения. Основные типы. Фазы трансляции. Обобщенная схема компилятора. Обобщенная схема интерпретатора.
  9. Генерация кода. Методы генерации кода. Внутреннее представление программ.
  10. Оптимизация исходного и машинного кода. Основные методы. Примеры.
  11. Классификация и основные характеристики языков программирования.
  12. Понятие формального языка. Основные понятия. Способы задания. Примеры.
  13. Распознаватели. Задача разбора. Основные способы решения. Классификация распознавателей.
  14. Классификации языков и грамматик по Хомскому.
  15. Способы записи синтаксиса формальных языков.
  16. Регулярные языки и грамматики. Автоматные грамматики.
  17. Способы задания регулярных языков.
  18. Классы КС-языков и грамматик. Свойства КС-языков.
  19. Распознаватели КС-языков. Автоматы с магазинной памятью.
  20. n-дольные графы. Сети Петри, как пример двухдольных графов. Количество долей в следующих графах: в октаэдре, в двухмерном единичном квадрате, в трехмерном единичном кубе.
  21. Табличное представление логических функций. Графическое представление логических функций на многомерных единичных кубах. Карты Карно.
  22. Полные системы логических функций.
  23. Нормальные формы логических функций. Минимизация логических функций.


Системное ПО, ОС, ТВП

  1. Организация вычислительных процессов в однопроцессорном компьютере (режимы однозадачный, многозадачный, многопоточный).
  2. Параллельные взаимодействующие процессы. Основные понятия и модели.
  3. Оверлейная структура программ: дерево и язык оверлея, управление оверлеем и таблицы, определение минимального раздела памяти для выполнения оверлейной программы.
  4. Как организовать в многозадачной ОС контроль лимита времени центрального процессора, выделяемого прикладным процессам?
  5. Задача распределения ресурсов в ОС. Взаимная блокировка процессов, ее идентификация и способы защиты от нее.
  6. Защита данных в вычислительных системах: аппаратные и программные методы. Слабые места систем защиты. Задачи защиты от канальных программ периферийных устройств.
  7. Как ОС может определить, что произошла взаимная блокировка процессов? Как выйти из этой ситуации, можно ли ее предотвратить?
  8. Виды загрузчиков и редакторов связей, их основные функции, в том числе машинозависимые и машинонезависимые.
  9. Организация ввода-вывода семейств IBM-370 и УУМ/ДС: каналы и канальные программы, рабочие области каналов, очереди на обслуживание.
  10. Планирование процессов в ОС, диаграмма переходов состояний вычислительных процессов, алгоритмы диспетчеризации.
  11. Определение и примеры хеш-функций. Выбор оптимальных хеш-функций для доступа к табличным данным различных компонент системного ПО.
  12. Определение, основные функции ассемблеров, их машинозависимые и машинонезависимые характеристики.
  13. Может ли время прохождения задания в многозадачном режиме ОС быть меньше времени его прохождения в однозадачном режиме (для одноядерных и многоядерных ЭВМ)?
  14. Иерархическая структура ОС. Сравнение строгой и прозрачной иерархии.
  15. Определение системы прерываний, общая схема ее реализации. Аппаратные и программные блоки системы прерываний.
  16. Понятие контекста процесса, операция переключения контекста. Программные и аппаратные прерывания. Глубина вложенности прерываний.
  17. Двухпросмотровая схема работы ассемблера, его таблицы и основные функции.
  18. Управляющие секции ассемблера: цель и способы задания в исходной программе, сохранение в формате объектной программы.
  19. Определение и основные функции макропроцессора, в том числе машино-зависимые и -независимые функции.
  20. Таблицы и основные функции двухпросмотрового процесса связывания объектных модулей.
  21. Средства организации и управления взаимодействием параллельных процессов в современных ОС.


СИИ и Логическое программирование

  1. Основные понятия СИИ. Методика концептуального описания и концептуальная модель задачи принятия решений.
  2. Построение пространства состояний задачи. Методы поиска решений в пространстве состояний.
  3. Понятие "знания" и его отличия от понятия "данные". Классификация и основное содержание моделей представления знаний.
  4. Исчисление высказываний как модель представления знаний. Проблема логического вывода и алгоритмическая проблема разрешения. Доказательство общезначимости формулы с помощью метода опровержения и метода резолюций.
  5. Исчисление предикатов как метод представления знаний. Предикаты, виды термов в предикатах. Квантор общности и квантор существования. Исключение кванторов, сколемизация, предваренная форма. Логический вывод в ИП.
  6. Программирование на языке Пролог. Основные конструкции языка. Виды термов и их синтаксис. Функциональные термы. Использование функциональных термов для моделирования состояния предметной области.
  7. Программирование на языке Пролог. Основные разделы программы. Факты, правила и цели (вопросы). Простые и списочные вопросы. Переменные, анонимные переменные. Логические связки в Прологе.
  8. Представление знаний в виде правил-продукций. Механизм вывода в продукционной системе. Взаимодействие правил в процессе рассуждений.
  9. Представление знаний в виде фреймов. Логический вывод на фреймах.
  10. Представление знаний в виде семантической сети. Логический вывод на СС.
  11. Представление нечетких знаний. Нечеткие множества и отношения. Нечеткий вывод.
  12. Понятие агента и МАС: определение, критерии целесообразности и области применения многоагентного подхода для решения задач. Отличие агента от объекта и экспертной системы.
  13. Агенты, как целеустремленные системы: BDI-модель агента, обоснование целесообразности ее использования
  14. Стандартные языки взаимодействия агентов: KQML, KIF – назначение, структура сообщений, примеры сообщений.


Объектно-ориентированное программирование

  1. Объектно-ориентированные системы программирования: основные свойства и преимущества. Объектно-ориентированное представление данных: понятие объекта; отличие понятия 'объект' от понятия 'данные' в других языках программирования.
  2. Объектно-ориентированное представление данных: понятие объекта; описание объекта в системе; внутренняя реализация и внешний интерфейс объекта; состояние, свойства и поведение объекта; принцип скрытия реализации.
  3. Объектно-ориентированное представление данных: понятие класса. Экземпляры класса, общее и различное в них; отличие понятия 'класс' от понятия 'тип данных' в процедурных языках программирования; сообщения и методы экземпляра и класса; создание экземпляров класса.
  4. Объектно-ориентированное представление данных: наследование; иерархия классов в системе; методы и переменные экземпляра для подклассов и суперклассов; создание новых классов и методов; поиск объектом метода в иерархии.
  5. Объектно-ориентированное проектирование: методика концептуального описания предметной области и объектная модель задачи; принципы программирования в объектно-ориентированной среде.


Базы данных

  1. Трехуровневая архитектура баз данных. Схемы каждого уровня.
  2. Три классических модели баз данных.
  3. Основные компоненты и функции СУБД.
  4. Архитектура «клиент-сервер» и распределенные БД.
  5. Алгоритм выполнения транзакций в базах данных. Восстановление после сбоев.
  6. Языки реляционной алгебры и реляционного исчисления.
  7. Команды SQL модификации данных.
  8. Проектирование реляционных баз данных на основе нормальных форм и ER-диаграмм.
  9. Расширенные реляционные модели, абстрактные типы данных, запросы, управляемые правилами.
  10. Распределенные базы данных. Доступ через глобальные сети.


Сети

  1. Сети на основе сети ОС UNIX. Сетевая файловая система.
  2. Топология Ethernet. Стандарты на Ethernet. Среды передачи данных, используемые в Ethernet.
  3. Одноранговые сети Microsoft. Организация совместного доступа к файлам и каталогам.
  4. Сетевые протоколы. Основные различия. Семиуровневая модель OSI ISO/. Доменная структура имен. Использование доменной структуры в Internet.
  5. Архитектура глобальных вычислительных сетей. Задачи, решаемые глобальными сетями.
  6. Транспортная подсистема корпоративной сети: стандарты, требования к подсистеме, коммутационное оборудование.
  7. Web-сервер. Протокол HTTP. Принципы построения и функционирования. Языки построения Web-узлов.
  8. Структуры корпоративной сети: многосегментные локальные сети, маршрутизация, протоколы сетевого уровня.
  9. Системы электронной почты. Электронная подпись. PGP-ключ.
  10. Подключение корпоративных сетей к Internet. Разграничение доступа с помощью брандмауэров.
  11. Взаимодействие между глобальными и локальными вычислительными сетями. Способы администрирования корпоративных серверов. Службы каталогов.
  12. Соединение локальных сетей. Маршрутизация. Протоколы передачи данных. Протокол TCP/IP.
  13. Выбор аппаратных средств ЛВС. Основные стандарты на топологию сети. Топология сети. Определение. Классификация. Преимущества и недостатки различных топологий.
  14. Централизованное управление сетью. Задачи, решаемые централизованным управлением.
  15. Функциональные типы сетей. Особенности проектирования корпоративных сетей.
  16. Управление совместным доступом к ресурсам ЛВС в различных сетевых ОС.
  17. Объединение локальных сетей. Маршрутизация.


Тестирование программного обеспечения
  1. 1. Задачи тестирования программ при их проектировании, разработке и
    эксплуатации.
  2. Тесты программ: определение и классификация.
  3. План тестирования программного продукта. Назначение и общий обзор содержания плана.
  4. Основные типы программных ошибок. Классификация этих ошибок по степени их влияния на уровень качества программного продукта.
  5. Организация тестирования программного продукта. Основные этапы тестирования программ.
  6. Создание среды тестирования программ. Применение технологии виртуальных машин.
  7. Система отслеживания обнаруженных ошибок при тестировании программ.
  8. Состав группы тестирования и распределение обязанностей.
  9. Особенности тестирования эксплуатируемых программ.
  10. Проектирование тестов. Определение совокупности тестов. Определение форматов входных данных. Определение конфигурации средств тестирования. Проверка системы тестов на полноту покрытия.
  11. Разработка тестовых случаев. Использование технологии синтеза тестовых случаев, основанной на разбиении множества входных данных на классы эквивалентности и анализе их граничных значений. Начальная установка и очистка тестируемой программы и среды тестирования.
  12. Особенности тестирования функций и удобства графического интерфейса.
  13. Тестирование инсталляции, деинсталляции и обновления программ. '
  14. Особенности тестирования Web-приложений.
  15. Показатели качества процесса тестирования программ по результатам выполнения цикла тестирования и результатам эксплуатации программ.
  16. Средства автоматизации тестирования программных средств
  17. Основные требования тестопригодности, обеспечивающие высокое качество программ. Процедуры следящего и активного самотестирования программ.


Безопасность

  1. Штатные средства защиты современных операционных систем с ядром Windows NT.
  2. Методы и средства обеспечения информационной безопасности локальных рабочих станций.
  3. Защита информации при межсетевом взаимодействии.
  4. Системы безопасности в корпоративных сетях. Основные направления обеспечения безопасности.
  5. Алгоритмы блочного шифрования (DES).
  6. Стойкость алгоритмов шифрования.
  7. Аппаратные методы защиты данных от несанкционированного доступа.
  8. Асимметричные алгоритмы шифрования (RSA).


Банки

  1. Базовые инструменты платежей. Наличные и безналичные. Базельская классификация безналичных платежей.
  2. Smart карты, принцип работы и технические характеристики. Стандарт ISO 7816 – 1,2,3,4,5,6
  3. Взаимодействие банков. Корреспондентские счета.
  4. Моделирование информационного пространства банка. Функциональные спецификации базовых подразделений банка.
  5. Технология работы платежной системы. Анализ материальных и информационных потоков.
  6. Специализированное ПО: банковские, бухгалтерские, складские системы, резервирование мест и билетов.
  7. Электронные платежные системы и Internet.



Заведующий кафедрой МОВС ________________ /В.М.Ткаченко/