- •1 (1). Кис: понятия, основные характеристики, свойства, концепции и проблемы построения.
- •2 (2). Проектирование кис. Подходы к проектированию кис.
- •3. Корпоративные стандарты и их функции.
- •4 (3). Соединение устройств между собой. Стек протоколов tcp/ip.
- •5 (4). Понятие информационного менеджмента (им).
- •6 (5). Типы управленческой структуры.
- •7 (6). Организация как система. Жизненный цикл ис.
- •8. Необходимость стратегического планирования ис. Технологическая среда ис.
- •9. Проблема эффективности ресурсов ис. Критерии оценки рынка ис и ит.
- •10 (7). Экономика информатизации. Показатели эффективности информатизации.
- •11. Поведение и мотивация в организации. Проблемы персонала ис.
- •12. Источники и характеристика основных угроз безопасности.
- •13. Основные понятия администрирования ис. Функции администратора ис.
- •14 (8). Классификация ос. Виды серверных ос.
- •По числу одновременно выполняемых задач:
- •По отсутствию или наличию в ней средств поддержки многопроцессорной обработки:
- •15 (9). Понятие информационной технологии. Современные информационные технологии и их виды.
- •16 (10). Технологический процесс преобразования информации.
- •17 (11). Процессы в ис, компоненты и структуры.
- •18. Аппаратно-программные платформы серверов.
- •19. Выбор рационального состава программного обеспечения аис.
- •20. Порядок установки и сопровождения серверного программного обеспечения. Установка серверной части.
- •21. Особенности эксплуатации клиентского программного обеспечения
- •22 (12). Обеспечение достоверности при обработке информации. Методы контроля достоверности.
- •23. Модели информационных процессов передачи, обработки, накопления данных.
- •24 (13). Резервное копирование данных. Планирование и выполнение резервирования. Журнализация и восстановление.
- •25 (14). Тестирование информационной системы. Виды тестирования ис. Разработка и выполнение тестов.
- •26 (15). Политика безопасности в современных аис. Принципы организации разноуровневого доступа в (аис).
- •27 (16). Виды вирусных программ. Антивирусная защита.
- •28. Администрирование сети и сервисов internet.
- •29. Маршрутизация в компьютерных сетях
- •30 (17). Регистрация доменных имен
- •1. Парадигмы программирования: функциональная, процедурная, объектно-ориентированная.
- •2 (1). Основные принципы объектно-ориентированного программирования.
- •3 (2). Класс как основное понятие объектно-ориентированного программирования. Абстрактные классы. Бесплодные классы.
- •4. Понятие интерфейса в ооп. Особенности интерфейсов.
- •5 (3). Модификаторы доступа. Их особенности.
- •6 (4). Виды наследования. Понятие множественного наследования.
- •7. Методы класса. Объявление и вызов методов класса. Особый метод.
- •8. Данные и свойства классов. Понятие экземпляра класса.
- •9 (5). Языки высокого и низкого уровня. Основные особенности.
- •10 (6). Состав и типы данных языка программирования с#. Литералы. Константы. Ключевые слова.
- •11 (7). Массивы и строки в языке с#
- •12. Пространства имен в языке c#
- •13. Введение в ado.Net. Понятие поставщиков данных.
- •14 (8). Среда Visual Studio. Основные возможности.
- •15 (8). Работа в среде Visual Studio. Виды приложений и основные элементы.
- •16 (8). Работа в среде Visual Studio. Понятие события. Виды событий.
- •17. Основные понятия потоковой архитектуры в языке с#.
- •18. Поток данных. Команды для работы с потоками данных.
- •20 (10). Динамическое управление памятью. Операторы new и delete.
- •21 (11). Сложные структуры данных. Динамические множества. Стеки и очереди.
- •22 (12). Сложные структуры данных. Связанные списки. Бинарные деревья.
- •23. Тестирование программ. Категории программных ошибок.
- •24 (13). Тестирование программ. Классификация видов тестирования по степени знания системы.
- •25 (14). Тестирование программ. Классификация видов тестирования по времени проведения и признаку позитивности сценариев.
- •27 (15). Алгоритмы сортировки данных.
- •30 (17). Категории программных ошибок.
- •1. Метод ветвей и границ для детерминированных задач теории принятия решений.
- •2. Системы поддержки принятия решений. Марковские модели принятия решений.
- •3. Транспортная задача. Распределительный метод решения транспортной задачи.
- •4. Основные положения закона об информации, информационных технологиях и защите информации.
- •5. Основные положения закона о государственной тайне.
- •6. Основные положения закона о защите персональных данных.
- •7. Основные положения закона об электронной цифровой подписи.
- •8. Понятие «политика безопасности». Основные модели политик безопасности.
- •9. Схема и принцип работы блочного шифра. Принципы, используемые для повышения стойкости шифра.
- •10. Поточное и блочное шифрование. Основные отличия.
- •11. Принципы работы хеш-функции. Основные свойства криптографических хеш-функций.
- •12. Особенности построения хеш-функции на базе блочного шифра.
- •13. Криптография с открытым ключом и симметричные шифры. Основные отличия.
- •14. Понятия «авторизация», «аутентификация», «идентификация». Основные отличия.
- •15. Принципы использования многоразовых паролей. Генерация одноразовых паролей.
- •16. Определение функции Эйлера. Использование функции Эйлера в криптографии.
- •17. Определение простого числа. Свойства простых чисел. Взаимно простые числа.
- •18. Понятие защиты информации. Виды угроз безопасности данных в ис.
24 (13). Тестирование программ. Классификация видов тестирования по степени знания системы.
Ответ:
Классификация видов тестирования по степени знания системы:
-
Тестирование чёрного ящикам – тестировщик производит тестирование, не имея информации о том, как устроена система изнутри. Идеи для тестирования идут от предполагаемого поведения пользователей.
-
Тестирование белого ящика – противоположность методу Черного ящика. Тестирование производится на основании информации, как устроена система изнутри. Обычно производится самими программистами.
-
Тестирование серого ящика – подход сочетает в себе как белый, так и черный ящики. Это информированное тестирование, ориентированное на пользователя.
25 (14). Тестирование программ. Классификация видов тестирования по времени проведения и признаку позитивности сценариев.
Ответ:
Классификация видов тестирования по времени проведения:
-
Альфа-тестирование – имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком. Чаще всего альфа-тестирование проводится на ранней стадии разработки.
-
Бета-тестирование – в некоторых случаях выполняется распространение версии с ограничениями (по функциональности или времени работы) для некоторой группы лиц, с тем чтобы убедиться, что продукт содержит достаточно мало ошибок. Иногда бета-тестирование выполняется для того, чтобы получить обратную связь о продукте от его будущих пользователей.
-
Регрессионное тестирование – собирательное название для всех видов тестирования ПО, направленных на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки – когда после внесения изменений в программу перестает работать то, что должно было продолжать работать, – называют регрессионными ошибками.
-
Аттестационное тестирование используется для того, чтобы определить, соответствует ли реализация системы стандарту, на котором основана данная реализация.
Классификация видов тестирования по признаку позитивности сценариев:
-
Позитивное тестирование – это тестирование на данных или сценариях, которые соответствуют нормальному (штатному, ожидаемому) поведению системы.
Основная цель – проверка того, что при помощи системы можно делать то, для чего она создавалась.
-
Негативное тестирование – это тестирование на данных или сценариях, которые соответствуют нештатному поведению тестируемой системы – различные сообщения об ошибках, исключительные ситуации, «запредельные» состояния и т.п.
Основная цель – проверка устойчивости системы к воздействиям различного рода, валидация неверного набора данных, проверка обработки исключительных ситуаций (как в реализации самих программных алгоритмов, так и в логике бизнес-правил).
-
Дымовое тестирование – это быстрое, неглубокое тестирование, на наиболее простых или типичных сценариях, с минимумом проверок (чтобы только дыма не было). Оно может выполняться как на позитивных, так и на негативных данных.
26. Массивы, структуры, перечисления С++.
Ответ:
Массивы
Массив – это некоторое множество мест в памяти, называемых элементами массива, или просто элементами, каждый из которых может хранить единицу данных определенного типа и к которым можно обращаться по одному имени переменной.
Пример: long height[6];
Инициализация – это задание начальных значений переменной.
Пример инициализации массива:
int a[4] = {4, -6, 5, -3};
int b[]= {4, -6, 5, -3}; //компилятор автоматически определит размер
Пример определения двухмерного массива: double mas[12][10];
Cтруктуры
Структура – это определяемый пользователем тип, создаваемый с помощью ключевого слова struct, который объединят данные различных типов. Доступ к членам структуры производиться через операцию точки.
Пример объявления структуры:
struct BOOK { char Title[80]; char Author[80]; char Publisher[80]; int Year; }; … BOOK Novel; // Объявление переменной Novel типа BOOK
|
Novel = { “Paneless Programming”, // Начальное значение Title «I.C. Fingers», // Начальное значение Author «Gutter Press», // Начальное значение Publisher 1981 // Начальное значение Year }; Novel. Year = 1988; |
Перечисления C++
Перечисления служат для объявления символьных имен, представляющих целочисленные константы. Тип перечисления использует ключевое слово enum.
Пример: enum week {mon, tues, wed, thurs, fri, sat, sun} thisWeek1;
week thisWeek2; //Объявления переменной типа week
thisWeek1 = thurs;
Символические имена, перечисленные между фигурными скобками, называются перечислителями. Фактически каждое такое имя автоматически представляется компилятором как фиксированное целочисленное значение. Первое имя в списке – mon – получает значение 0, tues – 1 и т.д.
Можно указывать и явно значения перечислителей.
Пример: enum week {mon = 1, tues, wed, thurs, fri, sat, sun};
Теперь номера констант перечислителя будут располагаться от 1 до 7. Можно определить одно и тоже значение нескольким пере числителям.