Программа по курсу: Практикум по технологиям производства по (базовый)




НазваниеПрограмма по курсу: Практикум по технологиям производства по (базовый)
Дата публикации26.05.2014
Размер42.8 Kb.
ТипПрограмма
literature-edu.ru > Курсовая работа > Программа
Министерство образования и науки Российской Федерации

Московский физико-технический институт

(государственный университет)
УТВЕРЖДАЮ

Проректор по учебной работе

___________ Ю.А. Самарский

«___» _______________ 2011 г.

ПРОГРАММА
по курсу: Практикум по технологиям производства ПО (базовый)

по направлению: 010600

факультеты: ФУПМ

кафедра: ТЕОРЕТИЧЕСКОЙ И ПРИКЛАДНОЙ ИНФОРМАТИКИ

курс: 3

семестр: 6

семинары: 34 час.
ВСЕГО ЧАСОВ: 34
Программу составил асс. А.Л. Воробьева
Программа обсуждена

на заседании кафедры

теоретической и прикладной

информатики

11 мая 2011 года

Заведующий кафедрой, А.Г. Тормасов

профессор

Программа курса

  1. Жизненный цикл ПО. Source control, bugtrackers

  2. Coding style. Рефакторинг. Простейшие оптимизации: накладные расходы на виртуальные методы и абстрактные классы,

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

  4. Разработка диагностического инструментария. Логгинг, обработка ошибок, структированные исключения

  5. Работа с отладчиком. Как устроен отладчик изнутри, архитектура Intel, дебаг регистры

  6. Отлаживаем утечки памяти в приложениях, знакомство с WinDbg

  7. Свой аллокатор памяти: повторное использование, неинициализированные переменные. Инструментарий для встроенных проверок

  8. Race condition-ы, ошибки синхронизация. Объекты синхронизации в различных ОС.

  9. Real-life ошибки: ошибки версий, ошибки формата представления структур, 32-64 совместимость

  10. Написание простейших тестов. Gray-Box, White-Box, Black-Box. Составление спецификаций на тестирование

  11. Оптимизация приложений. Как работают профилировщики, особенности архитектуры Intel, узкие места приложений

  12. Оптимизация программ. Работа с памятью

  13. Написание эффективных спецификациий (vision, тех условия, презентации, детальные описания)

  14. Выпуск ПО в срок (инициация проекта, планирование, менеджмент, релиз)


Литература

  1. М. Теллес, Ю. Хсих «Наука Отладки», Издательство: КУДИЦ-Образ, 2003 г.. Объем: 560 стр. ISBN 0-7897-2594-0, 5-93378-059-

  2. С. Макконелл «Совершенный код» Издательства: Питер, Русская Редакция, 2007 г.. Объем: 896 стр., ISBN   5-469-00822-3, 5-7502-0064-7

  3. Материалы с сайта joelonsoftware.com

  4. Virtual Machines: Versatile Platforms for Systems and Processes. Издательство Morgan Kaufmann. Объем: 656 стр. ISBN: 1558609105.

  5. Статьи Matt Pietrek на сайте Microsoft касательно Structed Exception Handler (Bugslayer, Under the hood). http://www.microsoft.com/msj/0898/bugslayer0898.aspx http://www.microsoft.com/msj/0197/Exception/Exception.aspx

  6. Мартин Фаулер “Рефакторинг. Улучшение существующего кода», Издательство: Символ-Плюс, 2008 г., Объем:432 стр., ISBN 5-93286-045-6, 978-5-93286-045-8, 0-201-48567-2

  7. Bjarne Stroustrope «Frequent mistakes» http://ompldr.org/vNXQ5Mg

  8. Крис Касперски «Техника оптимизации программ. Эффективное использование памяти», Издательство: БХВ-Петербург, 2003 г., Объем: 464 стр., ISBN 5-94157-232-8

  9. Ulrich Drepper “What every programmer should know about memory” http://www.itu.dk/courses/IAIP/F2011/misc/cpumemory.pdf

  10. Intel® 64 and IA-32 Architectures Software Developer's Manual http://www.intel.com/products/processor/manuals/


Задачи по курсу

Задачи по курсу состоят из исследований в проекте vbox, разработки аллокатора памяти (кучи) и решения небольших показательных программ в классе.

  1. Исследовательская работа в проекте vbox

    1. Диагностические средства: какие способы отладки существуют в проекте

    2. Умение читать большой проект: поиск точек выхода на заданный код

    3. Поиск уязвимостей: возможные выходы за границы массива, отсутствие обработки ошибок и пр

    4. Анализ многокомпонентной структуры: отследить поток передачи управления из гостевых инструментов в хостовые драйвера

    5. Многопоточность: как реализовано SMP

    6. Поиск потенциальных точек потери производительности

  2. Разработка memory allocator

Memory Allocator – класс, реализующий alloc/free операции и распределяющую предопределенный пул памяти

    1. Проект хранится в репозитории (svn, code.google.com). Версионный контроль, ревью, bugtracker

    2. Корректная обработка ошибок

    3. Разработка отладочный инструментарий

    4. Реализация многопоточного доступа

    5. Диагностирование утечек памяти для клиентов

    6. Оптимизация производительности

    7. Разработка тестов

  1. Написание собственного примера раскрутки стека падения, извлечение символов

  2. Отладка производительности на тестовых примерах

Добавить документ в свой блог или на сайт

Похожие:

Программа по курсу: Практикум по технологиям производства по (базовый) iconРабочая программа II вида По курсу «практикум по математике»
...

Программа по курсу: Практикум по технологиям производства по (базовый) iconПрограмма по курсу: практикум по программированию в ядре
Постановка задачи на драйвер kLogger. Базовая структура драйвера. Работа с файлами из режима ядра. Инициализация и выгрузка драйвера....

Программа по курсу: Практикум по технологиям производства по (базовый) iconПрограмма Предмет информатика
Министерством образования и науки РФ государственному стандарту среднего (полного) образования по информатике и информационным технологиям...

Программа по курсу: Практикум по технологиям производства по (базовый) iconПрактикум по спортивной психологии Санкт-Петербург
...

Программа по курсу: Практикум по технологиям производства по (базовый) iconПрограмма по курсу: программирование в ядре
Инструментарий разработчика режима ядра и его настройка. Программный пакет driver development kit (ddk), отладчик ядра WinDbg, виртуальная...

Программа по курсу: Практикум по технологиям производства по (базовый) iconРабочая программа по курсу истории Ступень обучения: среднее полное общее, класс 10-11
Предлагаемая программа составлена на основе федерального компонента Государственного стандарта среднего (полного) образования по...

Программа по курсу: Практикум по технологиям производства по (базовый) iconМетодические рекомендации к выполнению работ по курсу “Биофизический практикум”
Московский ордена Трудового Красного Знамени инженерно-физический институт (государственный университет) Министерства высшего и профессионального...

Программа по курсу: Практикум по технологиям производства по (базовый) iconПояснительная записка Программа дисциплины «Технология производства первичных фонограмм»
Программа дисциплины «Технология производства первичных фонограмм» федерального компонента сд составлена в соответствии с государственным...

Программа по курсу: Практикум по технологиям производства по (базовый) iconРабочая программа по предмету «Организация производства на предприятиях общественного питания»
На рабочую программу по дисциплине «Организация производства предприятий общественного питания»

Программа по курсу: Практикум по технологиям производства по (базовый) iconПрограмма по курсу: Виртуализационные технологии (базовый)
Понятие виртуализации. Задачи (виртуализация памяти, планировщик, vpn и далее); понятие "виртуальной машины". Виды виртуальных машин...

Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции