- •1. Поколения языков программирования. Трансляторы.
- •2. Принципы построения реляционной бд. Состав реляционной субд. Фундаментальные свойства реляционных отношений.
- •3. Угрозы информационной безопасности. Виды угроз.
- •1. Средства модульного программирования: функции (назначение, описания, определения, вызов).
- •2. Объекты данных и объекты манипулирования данными в модели базы данных. Структурированный язык запросов sql. Общая характеристика групп операторов (подъязыки). Типы данных в sql.
- •3. Принципы обеспечения информационной безопасности.
- •1. Наследование в объектно-ориентированном программировании
- •3. Направления обеспечения информационной безопасности. Организационная защита.
- •1. Базовые алгоритмические операторы (if, switch, for, while).
- •3. Направления обеспечения информационной безопасности. Инженерно-техническая защита.
- •1. Идентификаторы – имена программных объектов. Области действия.
- •2. Проектирование баз данных на основе модели "Сущность-связь". Основные элементы модели. Основные нотации, используемые для построения er диаграмм.
- •3. Межсетевые экраны и антивирусы. Назначение и виды.
- •1. Информатика. Массивы – простейший структурированный тип данных.
- •2. Архитектура субд и бд. Компоненты субд построенных по технологии клиент-сервер.
- •2. Проектирование бд на основе нормализации, характеристика 1nf, 2nf, 3nf.
- •3. Служба dns. Конфигурирование: зоны, ресурсные записи, виды серверов.
- •2. Операционные системы. Вычислительный процесс. Основные и дополнительные состояния процесса. Прерывание. Операции над процессами.
- •3. Служба dhcp. Конфигурирование: области, пулы, аренда.
- •2. Основные характеристики ос. Многозадачность. Системы управления данными и файлами. Обеспечение аппаратно-программного интерфейса.
- •3. Служба dns. Назначение, принципы работы, виды запросов.
- •2. Операционные системы. Антивирусные программы и антивирусная технология. Проверка целостности. Стандартные служебные программы обслуживания дисков. Архиваторы.
- •3. Служба каталогов х.500. Основные понятия. Агенты, модели, объекты, схемы.
- •1. Гипертекстовый документ как средство обмена информацией и форма представления и отображения данных. Элементы гипертекстовой страницы и их атрибуты. Элементы языка html.
- •2. Сетевые ос. Структура сетевой ос. Одноранговые сетевые ос и ос с выделенными серверами.
- •3. Одноранговые и иерархические модели многопользовательских ис.
- •1. Основные понятия теории моделирования систем. Понятия системы, ее модели и моделирования.
- •2. Операционные системы. Управление процессорами и заданиями в однопроцессорном вычислительном комплексе. Алгоритмы планирования процессов. Три основных уровня планирования.
- •3. Особенности построения и организации эс. Основные режимы работы эс.
- •1. Классификация видов моделирования систем.
- •2. Операционные системы. Иерархическая структура файловой системы. Физическая организация файловой системы. Обработка прерываний.
- •3. Технология разработки эс.
- •1. Сетевые модели. Отображение динамики системы сетями Петри.
- •2. Операционные системы. Методы распределения памяти с использованием дискового пространства. Страничное распределение. Сегментное распределение. Странично-сегментное распределение.
- •3.Интеллектуальные ис. Формирование и оценка компетентности группы экспертов. Характеристика и режимы работы группы экспертов.
- •1. Дискретно – стахостические модели. Математический аппарат систем массового обслуживания.
- •2. Основные классы архитектур программных средств.
- •3. Эс с неопределёнными знаниями.
- •1. Статическое моделирование на эвм. Моделирование дискретных и непрерывных случайных величин.
- •2. Жизненный цикл программного средства.
- •3. Задачи обработки экспертных оценок. Групповая экспертная оценка объектов при непосредственном оценивании.
- •1. Программные средства моделирования систем. Требования, предъявляемые к программным средствам моделирования. (Моделирование)
- •1. Универсальные языки (с, Delphi)
- •2. Специализированные языки (gpss, siman, slam, simscript, simula, gasp).
- •3. Имитационные среды (Arena, AutoMod, AlphaSim, Anylogic, Deneb, Extend, gpss World, MicroSaint, mast и др.).
- •Моделирование в имитационных средах
- •Преимущества и недостатки программных средств моделирования систем
- •2. Разработать программный модуль для нахождения значений функции
- •3. Байесовские сети доверия как средство разработки эс. Основные понятия и определения. (эс)
- •1. Основные понятия и определения теории планирования имитационных экспериментов.
- •2. Разработать блок-схему алгоритма нахождения значений функции для задаваемого пользователем диапазона и шага измененияx, используя разные типы циклов: со счетчиком, с предусловием, с постусловием.
- •3. Байесовское оценивание. Теорема Байеса как основа управления неопределенностью.
- •1. Оценка точности и достоверности результатов моделирования.
- •2. Разработать программный модуль для нахождения значений функции для задаваемого диапазона и шага изменения. Разработать тесты для программного модуля.
- •3. Эс на основе теории Демстера-Шеффера (тдш). Предпосылки возникновения теории.
- •1. Понятие алгоритма и его свойства. Программа и принцип программного управления. Поколения эвм.
- •2. Разработать программный модуль для сортировки массива методом Шелла.
- •3. Виды отказов в информационных системах.
- •1. Эвм с нетрадиционной архитектурой. Классификация эвм по Флину.
- •2. Методы разработки структуры программ.
- •3. Количественные показатели надежности ис. Вероятность безотказной работы. Интенсивность отказов.
- •1. Понятие позиционных систем исчисления. Основные типы позиционных систем в эвм Представления отрицательных чисел в эвм. Прямой, обратный и дополнительный коды.
- •Прямой, обратный и дополнительные коды.
- •2. Основные классы архитектур программных средств.
- •3. Основы теории Демстера-Шеффера: фрейм различия, базовая вероятность.
- •1. Структура эвм с одной системной шиной. Понятие системной шины. Классификация линий шины. Их назначение. (Архитектура эвм)
- •2. Понятие внешнего описания программного средства. (Технология программирования)
- •3. Понятие isdn. Краткая историческая справка о появлении isdn. Технология isdn. (ИиОп)
- •1. Запоминающие устройства (зу). Основные показатели зу. Внутренние и внешние зу.
- •Внутренние зу.
- •2. Определение требований к программному средству.
- •3. Компоненты isdn. Структура построения isdn.
- •1. Способы обмена данными. Принцип программного обмена данными. Обмен по прерываниям. Обмен в режиме прямого доступа к памяти. (Архитектура эвм)
- •2. Функциональная спецификация программного средства. (Технология программирования)
- •3. Стандарты Internet как основа стандартизации в открытых системах. Стадии стандартизации протокола. (Открытые системы и сети)
1. Статическое моделирование на эвм. Моделирование дискретных и непрерывных случайных величин.
Метод статистических испытаний.(метод Монете – Карло ).
Метод С.И. применяется при моделировании случайных процессов, которые не возможно или трудно описать аналитически.
Алгоритм метода статистических испытаний.
разыскивается случайные явления с помощью некоторой процедуры, которая дает случайный результат.
проводится большое количество реализаций.
полученные результаты обрабатываются статистическими методами ( т.е. методами теории статистики ) и рассчитываются оценки искомых величин.
МСИ – это метод математического моделирования случайных величин, где каждый случайный фактор моделируется с помощью розыгрыша.
Моделирование дискретных случайных величин.
Моделирования события ( 0 или 1). Если значение = вероятности события, то событие наступило и наоборот.
Моделирование дискретно - распределительных случайных величин. Если случайное число ri попало в интервал, то случайная величина принимает значение Рi.
Моделирование непрерывных случайных величин.
Для разыгрывания непрерывных случайных величин применяют метод обратных функций.
1. для того чтобы разыграть возможное значение величиныX, зная её функцию распределения надо выбрать случайное число, приравнять его к функции распределения и решать относительнополученное уравнение:
2. . для того чтобы разыграть возможное значение величиныX, зная её плотность вероятности надо выбрать случайное число, приравнять его к функции распределения и решать относительнополученное уравнение:, где а – наименьшее возможное конечное значение величиныX.
2. Жизненный цикл программного средства.
Под жизненным циклом программного средства понимают весь период его разработки и эксплуатации (использования), начиная с момента возникновения его замысла и кончая прекращением всех видов его использования. Жизненный цикл охватывает довольно сложный процесс создания и использования программного средства Этот процесс может быть организован по-разному для разных классов программных средств и в зависимости от особенностей коллектива разработчиков.
В рамках водопадного подхода различают следующие стадии жизненного цикла программного средства: разработку, производство программных изделий (ПИ) и эксплуатацию программного средства.
Стадия разработки (development) программного средства состоит из четырех этапов: внешнего описания, конструирования, кодирования (программирование в узком смысле) и аттестации. Всем этим этапам сопутствуют процессы документирования и управления (management) программным средством. Этапы конструирования и кодирования часто перекрываются, иногда довольно сильно. Это означает, что кодирование некоторых частей программного средства может быть начато до завершения этапа конструирования.
Этап внешнего описания программного средства включает процессы, приводящие к созданию некоторого документа, который мы будем называть внешним описанием (requirements document) программного средства. Этот документ является описанием поведения программного средства с точки зрения внешнего наблюдателя с фиксацией требований относительно его качества. Внешнее описание начинается с анализа и определения требований к программному средству со стороны пользователей (заказчика), а также включает процессы спецификации этих требований.
Этап конструирования (design) программного средства охватывает процессы разработки архитектуры программного средства, структуризации его программ и их детальную спецификацию.
Этап кодирования (coding) программного средства включает процессы создания текстов программ на языках программирования и их отладку с тестированием программного средства.
На этапе аттестации (acceptance) программного средства производится оценка его качества. Если эта оценка оказывается приемлемой для практического использования, то разработка программного средства считается законченной. Это обычно оформляется в виде некоторого документа, фиксирующего решение комиссии, проводящей аттестацию.
Программное изделие (ПИ) экземпляр или копия разработанного программного средства. Изготовление программного изделия это процесс генерации и/или воспроизведения (снятия копии) программ и программных документов с целью их поставки пользователю для применения по назначению. Производство программного изделия это совокупность работ по обеспечению изготовления требуемого количества программных изделий в установленные сроки. Стадия производства программного изделия в жизненном цикле ПС является, по существу, вырожденной (не существенной), так как представляет рутинную работу, которая может быть выполнена автоматически и без ошибок. Этим она принципиально отличается от стадии производства различной техники. В связи с этим в литературе эту стадию, как правило, не включают в жизненный цикл программного средства.
Стадия эксплуатации программного средства охватывает процессы хранения, внедрения и сопровождения программного средства, а также транспортировки и применения программного изделия по своему назначению. Она состоит из двух параллельно проходящих фаз: фазы применения и фазы сопровождения программного средства.
Применение (operation) программного средства это его использование для решения практических задач на компьютере путем выполнения программ.
Сопровождение (maintenance) программного средства это процесс сбора информации о качестве ПС в эксплуатации, устранения обнаруженных в нем ошибок, его доработки и модификации, а также извещения пользователей о внесенных в него изменениях.
Основные модели ЖЦ ПО:
Каскадная модель
Каскадная модель подразумевает ступенчатое выполнение стадий ЖЦ, следующая стадия наступает после полного завершения предыдущей стадии рис. 3.
Данная модель очевидна, последовательность этапов логична. Модель позволяет планировать объем работ при наличии данных о выполненных стадиях аналогичной системы.
Данный подход позволяет детально прорабатывать элементы системы при проектировании сложной вычислительной системы. Однако он не обеспечивает возможность доработки системы за счет возврата к предшествующему этапу, что характерно при разработке сложных систем с большим количеством задач. Поэтому при разработке многих систем нарушаются плановые сроки выполнения отдельных этапов, неверно планируются требуемые финансовые ресурсы. При использовании данного подхода срок выполнения работ системы значителен, при этом требования, предъявляемые к системе, могут изменяться.
Для преодоления перечисленных проблем была разработана спиральная модель.
Спиральная модель
Прикладное ПО создается не сразу, а по частям с использованием метода прототипирования. Создание прототипов осуществляется в несколько итераций, или витков спирали рис. 4.
Прототип – действующий программный компонент или набор, реализующий отдельные функции и внешние интерфейсы разрабатываемого ПО.
При использовании данного подхода возможно не только наращивание прототипов, но и изменение прототипов нижнего уровня.
Главное требование – преемственность прототипов, т.е. прототипы более высокого уровня должны наследовать основные функциональные и интерфейсные характеристики. На каждой итерации производится тщательная оценка риска превышения сроков и стоимости проекта, чтобы определить необходимость выполнения еще одной итерации, степень полноты и точности понимания требований к системе, а также целесообразность прекращения проекта.
Рис. 3. Каскадная схема разработки ПО
Рис. 4. Спиральная модель ЖЦ ПО
При разработке прототипа каждого уровня выполняются однотипные группы действий.
Основная проблема спирального цикла – определение момента перехода на следующую стадию. Для ее решения необходимо ввести временные ограничения на каждую из стадий жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков