Категория:Технологии разработки ПО (10 семестр)

Материал из Кафедра ИУ5 МГТУ им. Н.Э.Баумана - студенческое сообщество
Перейти к: навигация, поиск

Технология разработки ПО
Преподаватель: Виноградова М.В.
Лекций:  ?
Семинаров: нет
Лабораторных работ: 8
Домашних заданий: 1
Рубежных контролей: 2
Ходить: по желанию
Что сдавать: экзамен

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

Дисциплина изучает массу подходов, методов, способов, моделей, руководств, пожеланий, рекомендаций, наставлений, напутствий, требований, стандартов, которые каждое по-своему, но, в основном, только мешают делать единственное, что важно - PROGRAMMING, MOTHERFUCKER (русская версия).

Действует система баллов, за всё есть минимум и максимум получаемых баллов.

Для выполнения заданий вам раздадут предметные области по вариантам. Выбирайте мудро! Вам мучаться с этим весь следующий год. Уделите минут 20 и задумайтесь, сможете ли вы в рамках этого варианта реализовать различные вещи вроде связей многие-ко-многим или сложные типы данных.

Лекции

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

Позже оказалось, что не весь материал есть в книге, но было уже поздно. Материал по паттернам проектирования берётся из другой книги.

Обе указаны в литературе.

Список лекций:

Лекция Название Глава(страница)
1 Организация процесса конструирования 1(6)
2 Руководство программным проектом 2(19)
3 Инструментальные средства разработки 15(212)
4 Унифицированный процесс разработки 15(218)
5 Анализ, проектирование, тестирование 3(42), 4(53), 7(33)
6 Особенности этапа проектирования 4(54)
7 Паттерны бизнес-логики  ?
8 Паттерны работы с БД  ?
9 Паттерны проектирования и поведенческие  ?
10  ?  ?

Хотя, это всё примерно и даже наугад, потому что уследить за полётом мысли невозможно.

Лабораторные работы

Восемь лабораторных. 3-5 баллов за каждую (2 балла за выполнение, 1-3 балла за защиту).

На защиту каждой ЛР есть 2 недели после её окончания у всех групп для защиты её на максимум баллов, потом с каждой неделей минус 1. Если защитить, пока лабораторная ещё идёт у остальных групп, то плюс один балл.

В Европе это очень распространённая практика, между прочим.

Лабораторная работа №1

Лабораторная работа №2

Зарегистрироваться на jazz.net, выбрать людей в группу (3-4 человека), завести проект в песочнице.

Лабораторная работа №3

Лабораторная работа №4

Лабораторная работа №5

Сгенерировать из UML диаграммы программный код, изменить в нём что-нибудь и выполнить обратное преобразование - из кода в UML диаграмму.

Лабораторная работа №6

Добавить в проект паттерн проектирования и реализовать его.

Лабораторная работа №7

Работа с системой контроля версий (Git, SVN) и системой документирования кода (Doxigen).

Лабораторная работа №8

Написание тестов (ручные, модульные, на покрытие кода, для БД) в MS Visual Studio.

Домашнее задание

Одно ДЗ. 10-20 баллов.

Рубежные контроли

Два РК. 10-15 баллов за каждый.

РК 1

РК 2

Реферат

6-10 баллов.

Курсовая работа

Страница курсовой работы находится здесь.

Экзамен

Билет состоит из двух вопросов теории такого объёма, что по ним можно защитить диплом по каждому, и одного упражнения.

Автомат ставится по баллам за семестр, 60-100 баллов.

Автоматические оценки:

  • 60 - 3;
  • 80 - 4;
  • 90 - 5.

Автомат означает, что вам не нужно делать упражнение. А на теорию извольте накатать лист! Обязательно много, и со схемами!

Билетов к экзамену нет, есть описание и вопросы:

Литература

  • Орлов С.А. - "Технологии разработки программного обеспечения", ISBN 5-94723-145-X;
  • Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес - "Приемы объектно-ориентированного проектирования. Паттерны проектирования", ISBN 978-5-469-01136-1.

Полезные ссылки

Эта категория в данный момент пуста.