
- •Билет 1.
- •1. Инкапсуляция, наследование, полиморфизм. Классы, объекты и отношения между ними. Диаграммы логического уровня.
- •2. Симметричные блочные криптоалгоритмы. Сеть Фейстеля.
- •Билет 2
- •1. Объявление и реализация классов на языке Паскаль.
- •2. Интерфейс. Пользовательский интерфейс. Классификация пользовательских интерфейсов.
- •Билет 3.
- •1. Графы. Основные определения. Машинное представление графов в последовательной памяти и связанной памяти.
- •2. Общая схема симметричной криптосистемы. Алгоритм построения цепочек.
- •3. Написать процедуру, которая выполняет вставку компоненты по заданному ключу.
- •Билет 4.
- •1. Нормальный алгоритм Маркова.
- •2. Парадигмы интерфейсов.
- •Билет 5.
- •1. Понятие процесса. Состояние процессов. Алгоритмы планирования процессов.
- •2. Общие сведения об ассиметричных криптоалгоритмах. Понятие электронной цифровой подписи.
- •3. Вычислить факториал числа 8.
- •Билет 6.
- •1. Файловая системаFat.
- •2. Основные компоненты графических пользовательских интерфейсов.
- •3. Если элементы массивыD[1…5] равны соответственно 4, 1, 5, 3, 2, то значение выражениеD[d[3]]-d[d[5]] равно?
- •Билет 7
- •1. Структуры распределенных вычислительных систем(топология, физические и логические элементы сетей эвм)
- •2. Встроенные средства контроля доступа в современных ос.
- •3. Указать к какому классу относится каждый из перечисленныхIPадресов:
- •Билет 8
- •1.Трансляторы, компиляторы и интерпретаторы: определение, общая схема работы. Варианты взаимодействия блоков транслятора.
- •2. Эргономические требования, предъявляемые к дизайну пользовательских интерфейсов.
- •3. Указать к какому классу относится каждый из перечисленныхIPадресов:
- •Билет 9
- •1. Сети Петри. Моделирование процессов на основе сетей Петри.
- •2. Нормализация таблиц при проектировании баз данных. Нормальные формы (1нф, 2нф, 3нф, нфбк).
- •3. Составить программу, которая формирует очередь, добавляя в неё произвольное количество компонент.
- •Билет 10.
- •1. Понятие алгоритма. Интуитивное понятие алгоритма.
- •2. Функции субд.
- •Билет 11.
- •1. Структура данных типа стек. Логическая структура стека. Машинное представление стека и реализация операций.
- •2. Принципы и виды отладки программного средства. Автономная отладка программного средства. Комплексная отладка программного средства.
- •3. Дан массив типаwordразмерностьюn. Найти сумму всех элементов, не превышающих заданногоm, далее вывести на экран.
- •Билет 12.
- •1. Сети Петри. Моделирование процессов на основе сетей Петри.
- •2. Модели объектов проектирования .
- •Билет 13.
- •1. Концепции информационного моделирования. Создание моделей на языкеUml.
- •2. Модели систем управления данными: сетевая, иерархическая, реляционная модель.
- •Билет 14.
- •1. Принципы создания компонент в визуальных средах разработки.
- •2. Жизненный цикл программного обеспечения. Модели жизненного цикла по: каскадная, спиральная. Стадии, фазы работы жизненного цикла.
- •Билет 15.
- •1. Деревья. Основные определения. Логическое представление и изображение деревьев. Бинарные деревья. Машинное представление деревьев в памяти эвм. Алгоритмы прохождения деревьев.
- •2. Реляционная модель данных. Базовые понятия. Отношения и свойства отношений. Составляющие реляционной модели данных.
- •Билет 16.
- •1. Предваренная, скулемовская и клазуальная формы. Логическое следование. Унификация. Алгоритм унификации. Исчисление метода резолюций.
- •2. Структура внешнего описания пс. Качество по. Критерии и примитивы качества.
- •Билет 17.
- •1. Понятия прерывания. Виды прерываний. Механизмы прерываний.
- •2. Стадии и этапы разработки базы данных.
- •3. Дан массив типаwordразмерностьюn. Найти сумму всех элементов не прерывающих заданногоm, далее вывести на экран.
- •Билет 18.
- •1. Понятие о способах коммутации в распределенных вычислительных системах(коммутации каналов, коммутация пакетов).
- •2. Процессы управления разработкой пс. Структура управления разработки пс. Планирование составление расписания по разработке пс. Аттестация пс.
- •3. НаписатьHtmLкод для отображения в браузере таблицы:
- •Билет 19.
- •1. Характеристики транспортного и прикладного уровней стека протоколовTcp/ip.
- •2. Трехуровневая архитектура схем баз данных в субд.
- •3. НаписатьHtmLкод для отображения в браузере таблицы:
- •Билет 20.
- •1. Формальные языки и грамматики. Классификация грамматик по Хомскому.
- •2. Методы разработки структуры пс. Восходящая разработка пс. Нисходящая разработка. Конструктивный подход. Архитектурный подход разработки пс.
- •Билет 21.
- •1. Конечные автоматы, автомат со стековой памятью (магазин).
- •2. Организация шин.
- •Билет 22.
- •1. Сети Петри. Моделирование процессов на основе сетей Петри.
- •2. Организация памяти эвм.
- •Билет 23.
- •1. Понятия прерывания. Виды прерываний. Механизмы прерываний.
- •2. Инструментальные среды разработки и сопровождения программных средств и принципы их классификации. Основные классы инструментальных сред разработки и сопровождения программных средств.
- •Билет 24.
- •1. Динамическое поведение объектов. Состояния, события, сигналы и сообщения. Модели взаимодействия объектов.
- •2. Типы структур вычислительных машин и систем, перспективы и развития.
- •Билет 25
- •1. Структура данных типа стек. Логическая структура стека. Машинное представление стека и реализация операций.
- •2. Основные понятия, определения и назначение сапр
- •3. Составить программу, которая формирует очередь, добавляя в неё произвольное количество компонент.
- •Билет 26.
- •1. Сравнительный анализ алгоритмов поиска: линейный, двоичный.
- •2. Факторы, определяющие развитие архитектуры вычислительных систем.
- •3. Составить программу, которая формирует очередь, добавляя в неё произвольное количество компонент.
- •Билет 27.
- •1. Рекурсивные функции. Лямбда- исчисление Черча.
- •2. Обеспечивающие системы сапр.
- •Билет 28.
- •1. Память. Типы адресов. Виды распределения памяти.
- •2. Архитектура системы команд.
- •3. Найти в массиве максимальный элемент и его индекс. Вывести на печать.
- •Билет 29.
- •1. Аппаратура передачи данных (модемы).
- •2. Проектные процедуры в сапр.
- •Билет 30.
- •1. Характеристика канального и сетевого уровней стека протоколовTcp/ip.
- •2. Стековая архитектура вычислительных машин.
- •Билет 31
- •1. Синтаксический разбор. Классификация методов синтаксического разбора.
- •2. Интеграция систем автоматизации проектирования и управления(cad–cam–capp– системы).
- •Билет 32
- •1. Понятие алгоритма. Интуитивное понятие алгоритма.
- •2. Объекты и отношения в программировании. Сущность объектного подхода к разработке программных средств. Особенности объектного подхода к разработке внешнего описания программного средства.
- •3. Указать к какому классу относится каждый из перечисленныхIPадресов:
- •Билет 33.
- •1. Объявление и реализация классов на языке Паскаль.
- •2. Архитектура клиент-сервер. Распределенные базы данных.
- •Билет 34.
- •1. Характеристики транспортного и прикладного уровней стека протоколовTcp/ip.
- •2. Вычислительные методы решения задач на эвм. Приближения функций. Интерполяция и Метод наименьших квадратов.
- •Билет 35.
- •1. Компоненты и интерфейсы. Диаграммы физического уровня.
- •2. Правовые вопросы организации Интернет-сайта.
- •Билет 36.
- •1. Структуры данных типа очередь. Логическая структура очереди. Машинное представление очередиFifOи реализация операций. Очереди с приоритетами.
- •2. Моделирование как процесс познания. Математическая модель, понятие вычислительного эксперимента и его структура.
- •3. Составить программу, которая формирует стек, добавляя в него произвольное количество компонент.
- •Билет 37
- •1. Улучшенные методы сортировки. Сортировка Шелла, Хоара, улучшенная сортировка выбором. Сортировка с помощью дерева.
- •2. Правовые вопросы, возникающие при использовании электронной почты.
- •3. Составить программу, которая формирует стек, добавляя в него произвольное количество компонент.
- •Билет 38.
- •1. Классификация ос. Требования, предъявляемые к ос.
- •2. Понятие системы. Математическое определение системы. Классификация систем.
- •Билет 39.
- •1. Понятия файла. Структура файла. Реализация файлов
- •2. Виды объектов авторского права. Виды авторских прав. Программы для эвм и базы данных, как объектов авторского права.
- •3. Подсчитать сколько раз в массиве встречается заданный элементN. Вывести количество данных вхождений.
- •Билет 40.
- •1. Характеристики локальных вычислительных сетей типаEthernet.
- •2. Нормальный алгоритм Маркова.
- •3. Написать кодcssфайла в котором при помощи псевдоклассов описывается поведение ссылок отличное от стандартного.
- •Билет 41.
- •1. Взаимодействие узлов с использованием стека протоколовTcp/ip.
- •2. Объекты патентного права.
- •3. Указать к какому классу относится каждый из перечисленныхIPадресов:
- •Билет 42.
- •1. Машина Тьюринга.
- •2. Уровни моделирования. Общая характеристика и особенности. Моделирование на микроуровне. Обобщенная модель и моделирование тепловых систем (краевая задача для уравнения теплопроводности)
- •2) Уравнение теплопроводности
- •Билет 43.
- •1. Архитектура системы команд.
- •2. Уровни моделирования. Моделирование на макроуровне. Типичная общая модель и моделирование электрических систем.
- •Билет 44.
- •1. Структуры данных типа очередь. Логическая структура очереди. Машинное представление очередиFifOи реализация операций. Очереди с приоритетами.
- •2. Принципы построения современных эвм.
- •3. Найти в массиве максимальный элемент и его индекс. Вывести на печать.
- •Билет 45.
- •1. Характеристика канального и сетевого уровней стека протоколовTcp/ip.
- •2. Численное решение задачи Коши для обыкновенных дифференциальных уравнений. Метод Эйлера. Одношаговые и многошаговые методы.
- •3. Указать к какому классу относится каждый из перечисленныхIPадресов:
2. Процессы управления разработкой пс. Структура управления разработки пс. Планирование составление расписания по разработке пс. Аттестация пс.
Управление проектом – управление производством продукта в рамках отведенных ограниченных средств и времени, с учетом требований к продукту.
Вся деятельность предприятия делится на проектную и операционную. Операционная деятельность представляет собой ежедневную рутину, например: ведение бухгалтерского учета, расчетно-кассовое обслуживание и т.д. Внутренняя проектная деятельность предприятия направлена на оптимизацию его операционной деятельности. Примеры: внедрение ПО с целью автоматизации бизнес-процессов, консолидация офисного пространства, маркетинговая акция.
Управление проектом (project management) – это обеспечение достижения задач проекта в рамках отведенных средств, человеческих ресурсов и времени.
Динамика проекта обусловлена влиянием следующих параметров:
Стоимость
Функционал ПО
Сроки
Качество
Эти 4 параметра (иногда 3, исключая качество) согласуются заказчиком и поставщиком ПО и определяются на начальном этапе проекта.
2. Инициация (запуск) проекта
В компаниях, где проектная деятельность не является исключением из правил, при запуске проекта составляется следующая нормативная документация:
Паспорт (устав) проекта
Расписание проекта
Положение о проектной группе
План управления рисками
1. Паспорт (устав) проекта.
Содержит наименование проекта, согласованные значения параметров на момент запуска, краткое описание проекта, предварительную оценку эффективности. Паспорт должен составлять общую картину, доступную для понимания руководством компании. Иногда в паспорте проекта приводят оценку рисков, связанных с действиями руководства, чтобы показать желаемую степень участия руководства в проекте. В целом, этот документ должен содержать только основную суть, конкретные сроки, стоимость и минимум деталей. Паспорт проекта обязан быть легко читабельным и хорошо смотреться - по аналогии, например, с веб-сайтом.
2. Расписание проекта.
Это документ, например, составленный в MS Project, в котором представляется декомпозиция задачи на подзадачи, а также устанавливаются зависимости и сроки подзадач.
3. Положение о проектной группе
Положение о проектной группе регламентирует состав команды, ведущей проект. В эту команду могут входить сотрудники и со стороны заказчика, и со стороны поставщика ПО. Для сотрудников, задействованных в проекте не полностью, устанавливаются примерные проценты их загрузки на подзадачах. Следует также понимать, что в отличие от механической ручной работы, задачи, связанные с программированием и внедрением ПО, часто оказываются неделимы. Заменить программиста или аналитика в процессе выполнения задачи - означает начать задачу заново. В связи с этим, нельзя требовать от персонала ровно того процента загрузки, который указан в расписании проекта. Согласование процентов загрузки лишь позволяет менеджеру проекта получить в свое распоряжение сотрудника из неподчиненного подразделения на некоторое время, в перерыве между другими его рядовыми заданиями.
Варианты организационной структуры проекта
Организационная структура проекта не всегда оформляется документально, но в любом случае должен быть назначен ответственный за каждую отдельную задачу во избежание перекладывания ответственности участниками друг на друга. Для проектов сравнительно небольшой стоимости, где участвуют 2-3 сотрудника, этот пункт не обсуждается. Как правило, если у компании-заказчика имеется специальное подразделение, занимающееся исключительно проектной деятельностью (например, управление развития в департаменте ИТ), оргструктура проекта является подструктурой этого подразделения. В таком случае по-умолчанию применяется иерархическая структура.
1.Иерархическая
Этот вид организационной структуры отражает «естественные» связи подчинения. В классификации подразделений самым крупным явлается департамент, за ним следуют (по уменьшению величины) управление, отдел, группа. Преимуществом является четкое определение ответственного за весь проект и за отдельные задачи.
2. Горизонтальная
Если проект требует взаимодействия многих подразделений, применяется горизонтальная модель.
Например, под проект требуется закупка нового оборудования, настройка сети, установка серверного ПО, развертывание клиентских рабочих мест, настройка и доработка установленного ПО в соответствии с особенностями предприятия-заказчика. Таким образом, будут задействованы: отдел закупок, техники, системные администраторы, программисты, системные аналитики, администраторы баз данных, сотрудники техподдержки. Понятно, что «ближайший общий начальник» (по аналогии с наименьшим общим кратным) для них – это, как минимум, директор департамента ИТ, который ни в коей мере не должен входить в проектную группу. Поэтому ответственным за координацию деятельности всех этих сотрудников является только менеджер проекта, а сами сотрудники не имеют формальных связей подчинения между собой:
3. Матричная
Применяется в условиях дефицита трудовых ресурсов, по принципу «если останется время». Связи подчинения отсутствуют, за исключением подчинения менеджеру проекта. Для каждого сотрудника устанавливается примерный процент его загрузки на той или иной задаче проекта, а также его роль в проекте. Преимуществом такого подхода является возможность профессионального роста в результате частой смены деятельности, например, программист может выступать в роли аналитика и т.д.
Управление рисками
Риск – это фактор, который может появиться в ходе работ и оказать негативное влияние на проект. При управлении рисками требуется эти риски выявить, оценить и, по мере возможности, устранить.
Выявление рисков
Практически для любого проекта внедрения характерны следующие риски:
Вмешательство в проект высшего руководства (например, резкое изменение постановки задачи в результате непонимания руководством основного предназначения ПО)
Привлечение неадекватных пользователей (например, не умеющих работать за компьютером в нужной степени)
Нехватка знаний/навыков у персонала
Конфликты в проектной группе
Увольнение ключевого сотрудника
Технические моменты
Оценка рисков
Оценить риск – значит оценить его критичность для проекта. В процессе оценки рисков рассчитывается приоритет каждого из них:
Возможна оценка рисков к зависимости от одного параметра - их стоимости - вместо стоимости и затрат времени.
Альтернативы по управлению рисками (Устранение рисков)
Набор альтернатив по управлению риском включает:
- избежание риска – данная единица портфеля рисков исключается из него посредством устранения причин потенциальных рисковых событий (например, отказ от услуг определенного поставщика);
- передача риска – заключение специального соглашения, по которому данный риск принимает на себя другая компания (например, страхование, ответственность производителя за используемое в проекте оборудование и др.);
- снижение риска – принятие мер по снижению вероятности и/или ущерба от возникновения рисковых событий (при выработке таких мер важно сбалансировать их стоимость с ожидаемой денежной выгодой от снижения риска)
- принятие риска – в этом случае компания оставляет для риска возможности для реализации, формируя под него соответствующие резервы (стоит отметить, что часть рисков, оставшаяся после снижения, принимается автоматически).