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

Материал из Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество
Перейти к навигации Перейти к поиску
м (→‎Лекции: лекция №7)
Нет описания правки
 
(не показаны 24 промежуточные версии 5 участников)
Строка 1: Строка 1:
<p>{{Предмет | name=Технология разработки ПО | prepod=[[Виноградова М.В.]] | lections=? | seminars=нет | labs=8 | dzs=1 | rks=2 | signif=желательно | what=экзамен}}</p>
<p>{{Предмет | name=Технология разработки ПО | prepod=[[Виноградова М.В.]] | lections=? | seminars=нет | labs=8 | dzs=1 | rks=2 | signif=по желанию | what=экзамен}}</p>


Технологии разработки программного обеспечения.
Технологии разработки программного обеспечения.
Строка 5: Строка 5:
Дисциплина изучает массу подходов, методов, способов, моделей, руководств, пожеланий, рекомендаций, наставлений, напутствий, требований, стандартов, которые каждое по-своему, но, в основном, только мешают делать единственное, что важно - [http://programming-motherfucker.com/ PROGRAMMING, MOTHERFUCKER] ([http://пиши-код-блять.рф/ русская версия]).
Дисциплина изучает массу подходов, методов, способов, моделей, руководств, пожеланий, рекомендаций, наставлений, напутствий, требований, стандартов, которые каждое по-своему, но, в основном, только мешают делать единственное, что важно - [http://programming-motherfucker.com/ PROGRAMMING, MOTHERFUCKER] ([http://пиши-код-блять.рф/ русская версия]).


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


== Лекции ==
== Лекции ==


Лекции читаются [[#Литература | по книге Орлова]], которую можно получить в электрическом виде на лабораторных. Потому вики-конспектов не будет, так как весь материал есть в книге.
Лекции читаются по книге Орлова, которую можно получить в электрическом виде на лабораторных. Потому вики-конспектов не будет, так как весь материал есть в книге. Изложение, правда, [http://img-fotki.yandex.ru/get/6443/142992427.1/0_b7732_9ce36262_-1-orig немного хромает].
 
Позже оказалось, что не весь материал есть в книге, но было уже поздно. Материал по паттернам проектирования берётся из другой книги.
 
Обе указаны в [[#Литература | литературе]].


Список лекций:
{| class="wikitable"
{| class="wikitable"
  ! Лекция !! Название !! Глава(страница)
  ! Лекция !! Название !! Глава(страница)
Строка 26: Строка 33:
  | 6 || Особенности этапа проектирования || 4(54)
  | 6 || Особенности этапа проектирования || 4(54)
  |- align="center"
  |- align="center"
  | 7 || Паттерны проектирования || ?
  | 7 || Паттерны бизнес-логики || ?
|- align="center"
| 8 || Паттерны работы с БД || ?
|- align="center"
| 9 || Паттерны проектирования и поведенческие || ?
|- align="center"
| 10 || ? || ?
|}
|}


Строка 56: Строка 69:


* [http://yadi.sk/d/Qc03ElO53afzy методичка и задание на ЛР №4]
* [http://yadi.sk/d/Qc03ElO53afzy методичка и задание на ЛР №4]
=== Лабораторная работа №5 ===
Сгенерировать из UML диаграммы программный код, изменить в нём что-нибудь и выполнить обратное преобразование - из кода в UML диаграмму.
* [http://yadi.sk/d/fWY9hb7a4Ku0K методичка и задание на ЛР №5]
=== Лабораторная работа №6 ===
Добавить в проект паттерн проектирования и реализовать его.
* [http://yadi.sk/d/Z7yYsS1s4fmxK методичка и задание на ЛР №6]
=== Лабораторная работа №7 ===
Работа с системой контроля версий ([http://ru.wikipedia.org/wiki/Git Git], [http://ru.wikipedia.org/wiki/Subversion SVN]) и системой документирования кода ([http://ru.wikipedia.org/wiki/Doxygen Doxigen]).
* [http://yadi.sk/d/nUd8FDPq4rt8a методичка, задание и документация на ЛР №7]
=== Лабораторная работа №8 ===
Написание тестов (ручные, модульные, на покрытие кода, для БД) в [http://ru.wikipedia.org/wiki/Visual_Studio MS Visual Studio].
* [http://yadi.sk/d/oiqiQxZo547Eg методичка и инструкции на ЛР №8]


== Домашнее задание ==
== Домашнее задание ==
Строка 62: Строка 99:


* [http://yadi.sk/d/3CoebUSu3afhQ задание]
* [http://yadi.sk/d/3CoebUSu3afhQ задание]
* [https://yadi.sk/i/uTGEKGh13ETnvu дз на джанго и питоне от кота. рпз онли, но код есть в рпз]


== Рубежные контроли ==
== Рубежные контроли ==
Строка 69: Строка 108:
=== РК 1 ===
=== РК 1 ===


* [http://yadi.sk/d/q_ghm-E23IC4i задание на РК 1]
* [http://yadi.sk/d/q_ghm-E23IC4i пример задания на РК 1]
 
=== РК 2 ===
 
* [http://yadi.sk/d/ZrE1nLcJ40aVc пример задания на РК 2]


== Реферат ==
== Реферат ==


6-10 баллов.
6-10 баллов.
== Курсовая работа ==
Страница курсовой работы находится [[Курсовая по ТРПО | здесь]].


== Экзамен ==
== Экзамен ==


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


Автоматические оценки:
Автоматические оценки:
Строка 83: Строка 132:
* 80 - 4;
* 80 - 4;
* 90 - 5.
* 90 - 5.
Автомат означает, что вам не нужно делать упражнение. А на теорию извольте накатать лист! Обязательно много, и со схемами!
Билетов к экзамену нет, есть описание и вопросы:
* [http://yadi.sk/d/CmdrHopt5ch2a загрузить]


== Литература ==
== Литература ==


* Орлов С.А. - "Технологии разработки программного обеспечения", ISBN 5-94723-145-X.
* Орлов С.А. - "Технологии разработки программного обеспечения", ISBN 5-94723-145-X;
* Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес - "Приемы объектно-ориентированного проектирования. Паттерны проектирования", ISBN 978-5-469-01136-1.
 
== Полезные ссылки ==
 
* http://citforum.ru/SE/project/pattern/index.shtml - хорошая статья по паттернам, не только GoF, но и структурным, взаимодействия с БД и так далее. 
* https://refactoring.guru/ru/design-patterns/catalog 


[[Категория:10 семестр]]
[[Категория:10 семестр]]
[[Категория:Предметы]]
[[Категория:Предметы]]

Текущая версия от 23:53, 28 мая 2018

Технология разработки ПО
Преподаватель: Виноградова М.В.
Лекций: ?
Семинаров: нет
Лабораторных работ: 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.

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

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