Нормативный срок освоения программы 2 года Красноярск 2011 г. Содержание

Вид материалаДокументы

Содержание


Разработка переносимого программного обеспечения
Открытые технологии разработки программного обеспечения
Раздел 2. Применение открытых технологий разработки программного обеспечения в распространенных программных продуктах.
В результате изучения дисциплины студент должен
Подобный материал:
1   2   3   4   5   6   7   8
^

Разработка переносимого программного обеспечения


Общая трудоемкость дисциплины составляет 3 зачетные единицы (108 час).

Целью изучения дисциплины является ознакомление с методами, применяемыми при разработке программ, переносимых с одной архитектуры вычислительной системы на другую без изменения исходных текстов и библиотек.

Структура дисциплины: лекции – 25%, лабораторные работы – 25 %, самостоятельная работа – 50%.

Задачей дисциплины является: изучение специфики и особенностей языков и систем программирования, обеспечивающих переносимость как последовательных, так и параллельных программ при изменении архитектуры вычислительной системы, операционной системы, конфигурации вычислительной системы; изучение методов преобразования переносимых программ и инструментальных средств, обеспечивающих поддержку адаптации разработанных программных систем к целевым архитектурам.

Основные дидактические единицы (разделы):

Отличия архитектур вычислительных систем, операционных систем, внешних устрой и влияние этих отличий на переносимость программного обеспечения. Факторы, определяющие привязку программ к архитектурам параллельных вычислительных систем. Подходы, обеспечивающие переносимость программ в современных компьютерах. Переносимость последовательных программ. Переносимость многопоточных программ. Привязка параллельных программ к архитектурным особенностям параллельных вычислительных систем. Общие принципы организации параллельных процессов. Стратегии управления вычислениями и основные факторы, определяющие общность и различие параллельных программ. Идеальная модель параллельных вычислений, не связанная с особенностями параллельных архитектур. Функционально-потоковая модель параллельных вычислений и ее реализация в функционально-потоковом языке параллельного программирования. Проблемы и направления использования функционально-потокового параллельного программирования.

знать: отличительные особенности архитектур вычислительных и операционных систем, влияющие на переносимость программ; методы реализации языковых и инструментальных средств, поддерживающие переносимость программ на различных уровнях и для различных как общих, так и частных ситуаций; инструментальные средства, обеспечивающие переносимость последовательных и параллельных программ.

уметь: разрабатывать программы выполняемые на вычислительных системах с разной архитектурой и управляемых различными операционными системами; уметь разрабатывать архитектурно-независимые параллельные программы и обеспечивать их архитектурную привязку.

владеть: инструментальными средствами, обеспечивающими разработку переносимых программ.

Виды учебной работы: лекции, лабораторные работы, самостоятельная работа (написание рефератов, подготовка докладов и презентаций).

Изучение дисциплины заканчивается зачетом.
^

Открытые технологии разработки программного обеспечения


Общая трудоемкость дисциплины составляет 3 зачетные единицы (108 час).

Целью изучения дисциплины является ознакомление магистрантов с широко распространенными в настоящее время способами разработки открытого программного обеспечения, что вносит ряд существенных изменений в производственный процесс по сравнению с разработкой, основанной на применении платных программных продуктов.

Структура дисциплины: лекции – 40%, лабораторные работы – 35 %, самостоятельная работа – 25%.

Задачей дисциплины является: ознакомление магистранта с методами организации производственного процесса разработки программного обеспечения, основанного на открытых технологиях, особенностями их проектирования и программирования, ознакомление с современными открытыми инструментальными средствами, получение навыка использования существующего программного кода.

Основные дидактические единицы (разделы):

Раздел 1. открытые технологии разработки программного обеспечения. Введение в открытые технологии разработки программного обеспечения (ОТРПО). Фонд свободного программного обеспечения. Идеология открытого программного обеспечения.

Виды лицензий, используемых для открытых программных продуктов. Применение ОТРПО коммерческими предприятиями. Технологии совместной разработки открытого программного обеспечения. Вопросы информационной безопасности ОТРПО. Открытые форматы данных и протоколы

Методы развития программного кода применительно к ОТРПО. Системное программирование с применением открытых технологий.

^ Раздел 2. Применение открытых технологий разработки программного обеспечения в распространенных программных продуктах. Инструментарий разработки открытого программного кода. Обзор открытых реализаций языков программирования высокого уровня, сред программирования и библиотек. ОС Linux. Открытое программное обеспечение прикладного уровня.

Обзор основных проблем в области открытых технологий, и связанных с ними перспективных направлений научно-исследовательской и профессиональной деятельности квалифицированных специалистов в данной предметной области.
^

В результате изучения дисциплины студент должен


знать: способы разработки ПО без использования коммерческих инструментальных средств, особенности организации производственного процесса с использованием открытых технологий, особенности лицензирования и распространения открытого программного обеспечения, тенденции развития данного направления.

уметь: использовать современные открытые программные средства разработки ПО с открытым кодом;

владеть: методами совместной работы над программным продуктом; методами и технологиями программирования, используемыми при расширении и модификации существующего открытого программного кода.

Виды учебной работы: лекции, лабораторные работы, самостоятельная работа.

Изучение дисциплины заканчивается зачетом.