Федеральное агентство по рыболовству
Вид материала | Основная образовательная программа |
- Федеральная целевая программа "Развитие электронной компонентной базы и радиоэлектроники", 3538.74kb.
- Федеральное агентство по рыболовству Федеральное государственное учреждение, 238.81kb.
- Федеральное агентство по рыболовству, 102.49kb.
- Федеральное агентство по рыболовству, 1217.46kb.
- Федеральное агентство по рыболовству, 1299.43kb.
- Федеральное агентство по рыболовству, 1721.64kb.
- Программа-минимум кандидатского экзамена по специальности 12. 00. 01 «Теория и история, 921.53kb.
- Федеральное агентство по рыболовству, 105.13kb.
- Федеральное агентство по рыболовству азово черноморское территориальное управление, 84.7kb.
- Английский язык методические указания и контрольные задания для студентов специальности, 646.48kb.
Аннотация к рабочей программе дисциплины «Системное программное обеспечение»
1. Цели и задачи дисциплины
Дисциплина предназначена для ознакомления студентов с основным набором системных программ и алгоритмов их работы, с теоретическими достижениями в этой области.
2. Требования к уровню освоения содержания дисциплины.
Процесс изучения дисциплины направлен на формирование у обучаемого следующих компетенций:
- осваивать методики использования программных средств для решения практических задач (ПК-2);
- сопрягать аппаратные и программные средства в составе информационных и автоматизированных систем (ПК-10);
- инсталлировать программное и аппаратное обеспечение для информационных и автоматизированных систем (ПК-11).
В результате изучения дисциплины студент должен:
знать:
- Набор системных программ: ассемблер, макроассемблер и макропроцессор, линкер, загрузчик, библиотекарь, мейкер, командный процессор;
- Основные структуры данных указанных программ, принципы их функционирования и особенности различных способов реализации;
- Теоретические основы трансляции с языков программирования;
- Структуры данных, принципы функционирования, и особенности различных способов реализации компиляторов и интерпретаторов языков программирования.
Студент должен овладеть навыками разработки и реализации системных программ, в частности, навыками реализации интерпретаторов виртуальных машин, ассемблеров, отладчиков и профайлеров, написания грамматики языка программирования, реализации лексических и синтаксических анализаторов на языке программирования С++.
3. Содержание дисциплины. Основные разделы.
Ассемблеры. Основные функции ассемблера. Машинно - независимые характеристики ассемблера. Машинно-зависимые характеристики ассемблера. Особенности ассемблера MASM. Транслятор с ассемблера. Формат объектного модуля. Словари внешних и перемещаемых символов. Варианты построения транслятора: двухпроходной, однопроходной и многопроходной ассемблер. Пошаговый ассемблер в интегрированной среде. Линкер. Основные функции линкера – связывание программ. Линкер и Загрузчик. Варианты связывания и формат загрузочных модулей: монолитный, оверлейный, динамический. Заголовок и словари символов. Таблицы и алгоритмы линкования. Макроассеблер. Макроязыки. Мобильность программного обеспечения. Основные функции макроассемблера. Макроопределения и макровызовы, аргументы макроса. Средства периода генерации. Особенности макроассемблера MASM. Реализация макропроцессора. Текстовые, синтаксические и вычислительные макросы. Таблицы и алгоритм макроассемблера. Рекурсивная макрогенерация. Макропроцессоры общего назначения. Макропроцессоры, встроенные в язык программирования. Вспомогательные программы. Программа – библиотекарь и библиотеки объектных модулей. Формат файла библиотеки. Мейкер – программа оптимизации рабочего процесса. Язык управления и маке-файлы. Алгоритм мейкера. Введение в компиляцию. Языки программирования: основные свойства, классификация. Компиляторы: процесс компиляции, основные части компилятора. Компилятор в интегрированной системе. Формальные системы. Грамматики и языки. Классификация Хомского. Форма Бэкуса-Наура, модификации БНФ. Автоматные грамматики и КС-грамматики. Преобразование грамматики. Конечные автоматы. Детерминированный КА. Минимизация автоматов. Недетерминированный КА. Преобразование НКА -> КА. Регулярные выражения и конечные автоматы. Лексический анализ. Функции лексического анализа. Прямой и непрямой лексический анализ. Сканер как конечный автомат. Генератор сканеров. Автоматы с магазинной памятью. Определение. МП-автоматы и КС-грамматики. Синтаксический анализ. Определение разбора. Нисходящий и восходящий анализ. Рекурсивный спуск. Однопроходной СА без возвратов. LL(k)-грамматики. Разбор для LL(k)-грамматик. Проверка LL(k)-условия. LR(k)-грамматики. Проверка LR(k)-условия. Детерминированный восходящий СА. Генерация кода. Внутреннее представление программы. Генерация выражений и присвоений. Генерация управления вычислением. Генерация подпрограмм. Распределение памяти. Управление памятью во время выполнения. Оптимизация кода. Машинно-независимая оптимизация: потоковый анализ программ. Оптимизирующие преобразования: способы оптимизации, последовательность оптимизаций, редуцирующие преобразования. Машинно-зависимая оптимизация. Архитектура компиляторов. Однопроходная схема. Двухпроходная схема. Многопроходная схема. Схема трансляция-выполнение. Интерпретатор. JIT-компилятор. Компилятор компиляторов. Примеры современных компиляторов и интерпретаторов. Проблемно-ориентированное системное ПО. Интерактивные системы. Текстовые процессоры. Системы управления базами данных. Системы проектирования программного обеспечения. Командный процессор операционной системы. Средства трассировки и отладки программ. Назначение и принципы организации профайлера. Назначение и функции отладчика. Схемы реализации отладчика. Отладчик интегрированной среды. Независимый отладчик WinDBG.
Аннотация к рабочей программе дисциплины «Проектирование АСОИУ»
1. Цели и задачи дисциплины
Дисциплина предназначена для формирования знаний о теоретических основах современных технологий проектирования автоматизированных систем и получения практических навыков их реализации.
2. Требования к уровню освоения содержания дисциплины.
Процесс изучения дисциплины направлен на формирование у обучаемого следующих компетенций:
- умеет логически верно, аргументировано и ясно строить устную и письменную речь (ОК-2);
- умеет использовать нормативные правовые документы в своей деятельности (ОК-5);
- осознает сущность и значение информации в развитии современного общества; владеет основными методами, способами и средствами получения, хранения, переработки информации (ОК-11);
- разрабатывать интерфейсы «человек-ЭВМ» (ПК-3);
- разрабатывать модели компонентов информационных систем, включая модели баз данных (ПК-4);
- разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования (ПК-5);
- обосновывать принимаемые проектные решения, осуществлять постановку и выполнять эксперименты по проверке их корректности и эффективности (ПК-6);
- готовить конспекты и проводить занятия по обучению сотрудников применению программно-методических комплексов, используемых на предприятии (ПК-8) .
- сопрягать аппаратные и программные средства в составе информационных и автоматизированных систем (ПК-10);
В результате изучения дисциплины студент должен:
Знать:
- состав и содержание технической документации программно-технических комплексов АСОИУ, порядок ее разработки, согласования и утверждения;
- номенклатуру показателей качества программно-технических комплексов АСОИУ и методические основы разработки требований к их количественным значениям;
- методы синтеза оптимальной структуры программно-технических комплексов АСОИУ и задания требований к характеристикам ее компонентов;
- основы технико-экономического анализа проектных решений;
- методы определения характеристик качества программно-технических комплексов АСОИУ на различных стадиях разработки;
- принципы построения систем автоматизированного проектирования программно-технических комплексов АСОИУ;
- основы сопровождения процессов разработки программно-технических комплексов АСОИУ;
Уметь:
- применять полученные знания в области проектирования;
- идентифицировать, формулировать и решать проблемы конкретной предметной области;
- использовать навыки, методы, оборудование и технологии для проектирования систем обработки информации и управления;
- работать в многопрофильных командах, в том числе, в качестве руководителя проекта по разработке АСОИУ;
- результативно общаться с заказчиком на всех этапах построения АСОИУ.
3. Содержание дисциплины. Основные разделы.
Общая характеристика процесса проектирования программно-технических комплексов АСОИУ. Принципы создания программно-технических комплексов АСОИУ. Стадии создания программно-технических комплексов АСОИУ. Предпроектная стадия. Проектирование, базовые определения, основные этапы и процедуры. Содержание этапов проектирования. Проектная документация на программно-технические комплексы АСОИУ, ее состав и назначение. Задачи общесистемного проектирования программно-технических комплексов АСОИУ. Определение целей функционирования программно-технических комплексов АСОИУ. Выбор критериев эффективности. Исходные данные для проектирования программно-технических комплексов АСОИУ. Разработка системного описания программно-технических комплексов АСОИУ. Разработка функциональной модели. Логический анализ структур программно-технических комплексов АСОИУ. Структура информационно-логической модели программно-технических комплексов АСОИУ. Методы оптимизации для решения задач инженерного проектирования. Синтез оптимальной структуры программно-технических комплексов АСОИУ. Разработка технических заданий на проектирование обеспечивающих подсистем. Проектирование технического обеспечения программно-технических комплексов АСОИУ. Разработка общесистемных решений по техническому обеспечению программно-технических комплексов АСОИУ. Анализ и оценка производительности программно-технических комплексов АСОИУ. Выбор рационального состава и характеристик вычислительных средств АСОИУ. Проектный анализ надежности. Функциональная интеграция АСОИУ. Проектирование информационного обеспечения программно-технических комплексов АСОИУ. Исследование информационных потоков в АСОИУ. Разработка общесистемных решений по информационному обеспечению. Критерии и эффективность распределения ресурсов. Разработка проекта распределенной обработки информации. Организация хранения информации. Выбор протоколов информационного обмена. Разработка модели и защита данных. Разработка алгоритмов обработки информации. Проектирование программного обеспечения программно-технических комплексов АСОИУ. Архитектура программных средств АСОИУ. Структура программных модулей. Особенности планирования и управления разработкой программных средств. Технология и автоматизация планирования процессов разработки программных средств АСОИУ. Разработка пользовательского интерфейса программно-технических комплексов АСОИУ. Распределение функций между человеком-оператором и техническим обеспечением АСОИУ. Определение пропускной способности системы взаимодействия. Учет человеческого фактора при проектировании программного обеспечения АСОИУ. Методы оценивания надежности при проектировании интерфейса взаимодействия. Управление проектом программно-технических комплексов АСОИУ. Инструментальные средства проектирования программно-технических комплексов АСОИУ. Типизация проектных решений. Графические средства представления проектных решений. Система автоматизированного проектирования (САПР) и ее основные компоненты. Технический комплекс САПР. Программное обеспечение САПР. Средства общения и диалоговые подсистемы.