Федеральное агентство по рыболовству

Вид материалаОсновная образовательная программа
Аннотация к рабочей программе дисциплины «Системное программное обеспечение»
2. Требования к уровню освоения содержания дисциплины
3. Содержание дисциплины. Основные разделы.
Аннотация к рабочей программе дисциплины «Проектирование АСОИУ»
2. Требования к уровню освоения содержания дисциплины
3. Содержание дисциплины. Основные разделы.
Подобный материал:
1   ...   20   21   22   23   24   25   26   27   ...   39

Аннотация к рабочей программе дисциплины «Системное программное обеспечение»


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. Содержание дисциплины. Основные разделы.

Общая характеристика процесса проектирования программно-технических комплексов АСОИУ. Принципы создания программно-технических комплексов АСОИУ. Стадии создания программно-технических комплексов АСОИУ. Предпроектная стадия. Проектирование, базовые определения, основные этапы и процедуры. Содержание этапов проектирования. Проектная документация на программно-технические комплексы АСОИУ, ее состав и назначение. Задачи общесистемного проектирования программно-технических комплексов АСОИУ. Определение целей функционирования программно-технических комплексов АСОИУ. Выбор критериев эффективности. Исходные данные для проектирования программно-технических комплексов АСОИУ. Разработка системного описания программно-технических комплексов АСОИУ. Разработка функциональной модели. Логический анализ структур программно-технических комплексов АСОИУ. Структура информационно-логической модели программно-технических комплексов АСОИУ. Методы оптимизации для решения задач инженерного проектирования. Синтез оптимальной структуры программно-технических комплексов АСОИУ. Разработка технических заданий на проектирование обеспечивающих подсистем. Проектирование технического обеспечения программно-технических комплексов АСОИУ. Разработка общесистемных решений по техническому обеспечению программно-технических комплексов АСОИУ. Анализ и оценка производительности программно-технических комплексов АСОИУ. Выбор рационального состава и характеристик вычислительных средств АСОИУ. Проектный анализ надежности. Функциональная интеграция АСОИУ. Проектирование информационного обеспечения программно-технических комплексов АСОИУ. Исследование информационных потоков в АСОИУ. Разработка общесистемных решений по информационному обеспечению. Критерии и эффективность распределения ресурсов. Разработка проекта распределенной обработки информации. Организация хранения информации. Выбор протоколов информационного обмена. Разработка модели и защита данных. Разработка алгоритмов обработки информации. Проектирование программного обеспечения программно-технических комплексов АСОИУ. Архитектура программных средств АСОИУ. Структура программных модулей. Особенности планирования и управления разработкой программных средств. Технология и автоматизация планирования процессов разработки программных средств АСОИУ. Разработка пользовательского интерфейса программно-технических комплексов АСОИУ. Распределение функций между человеком-оператором и техническим обеспечением АСОИУ. Определение пропускной способности системы взаимодействия. Учет человеческого фактора при проектировании программного обеспечения АСОИУ. Методы оценивания надежности при проектировании интерфейса взаимодействия. Управление проектом программно-технических комплексов АСОИУ. Инструментальные средства проектирования программно-технических комплексов АСОИУ. Типизация проектных решений. Графические средства представления проектных решений. Система автоматизированного проектирования (САПР) и ее основные компоненты. Технический комплекс САПР. Программное обеспечение САПР. Средства общения и диалоговые подсистемы.