Главная страница « Информация «

Курс «Объектно-ориентированный анализ и проектирование»
«Методы анализа и проектирования программного обеспечения»


Лектор: доц. кафедры СП, канд. физ.-мат. наук Малышко В. В.
Трудоёмкость: 3 зачётных единицы.
Аудитория: Бакалавры 3 курса, обучающиеся по направлению «Фундаментальные информатика и информационные технологии». С осени 2015 года курс читается для обучающихся в магистратуре по программам «Технологии программирования», «Компиляторные технологии» и др..
Формы отчётности: зачёт без оценки у бакалавров, экзамен с оценкой для остальных.
Авторы программы: канд. техн. наук Вендров А. М., канд. физ.-мат. наук Малышко В. В.
Группа Вконтакте: vk.com/cmc_ooad.
Гугль-табличка goo.gl/YfyTLp.
Программа курса [pdf].

Оглавление


Новости
Практические задания по курсу
Раздел для 341 группы
Материалы по курсу

Новости


• Баллы за итоговую контрольную в 528 от 20 января внесены в таблицу. 23 января с 14-00 до 16-00 будет вестись приём заданий в 723. По его результатам будут закрыты ведомости. Тем, кто планирует сдавать 23-го, следует записаться в ВК-группе или через электронную почту.

• Консультация для 528 состоится 18 января в 14-00 в 713. По окончании в 723 будет вестись приём заданий.

• Ведомости от 11/I пока не закрыты. Есть подтверждение, что они могут быть не закрыты до 20 января. Следовательно, есть время для отправки II-го задания и доп. моделирования мне на почту. Выполняя задание II, Вы можете помимо 3 ключевых вариантов использования промоделировать ещё один или два ВИ. За каждый дополнительный ВИ можно заработать: 2 балла за включение его в модель требований (полное описание + диаграмма деятельности) + 4 балла за его анализ (диаграммы последовательности для всех сценариев + VOPC) + 4 балла за его проектирование (проектная реализация ВИ + проектирование всех участвующих в нём классов). Баллы за дополнительные ВИ не подвергаются штрафам. Возможность ещё раз написать итоговую работу будет гарантировано предоставлена тем, кто другими способами (например, сдачей отчёта, сдачей доп. моделирования) не может набрать баллы до тройки. По тем, кто написал итоговую контрольную недостаточно хорошо, но хочет побороться за более высокие оценки, решение пока не принято. Я склоняюсь к тому, чтобы более высокая оценка зарабатывалась баллами за доп. моделирование.

• Консультация для 6 курса состоится 9 января в 14-00 в 713.

• Итоговая контрольная состоится 11 января в 9-00 в П-8А. Проставление оценок для тех, кто досрочно завершил прохождение курса начнётся с 10-00. Также их можно будет поставить 12 января. Студентов 6 курса, имеющих в таблице предварительные оценки — "хор." или "удовл.", и решивших не приходить на итоговую контрольную 11 января, прошу оповестить об этом. С ~ 15-45 9 января в 723 будет вестись офлайновый приём заданий.

• На зачётной декаде возможности по сдаче практических заданий таковы: четверг 22 декабря 9.00-12.30 в 515; понедельник 26 декабря 12.15-16.20 в МЗ-2; четверг 29 декабря 10.00-14.00 в 758.

• По текущей версии расписания экз. сессии экзамен на 6-м курсе выпадает на 11 января в П-8а, а на 5-м курсе — на 20 января в 506.

• Дополнено требование по сдаче 3 этапа задания II. В каждом пакете внутри Design Model, непосредственно содержащем классы, следует составить диаграмму классов со всеми классами пакета и их связями между собой. В реализации интерфейса достаточно промоделировать 3-4 диаграммы последовательности разнородных операций, если в интерфейсе их больше (1 read, 1 update, 1 delete, 1 create).

• Через ВК-группу доступны конспекты по первым 8-ми темам. Если Вы не пользуетесь ВК, Вы можете запросить их через e-mail   . Таким же образом можно получить пример варианта контрольной работы.

• 31 октября в 10-30 в П-8 запланирована письменная контрольная работа. На ней можно будет пользоваться любыми бумажными источниками, принесёнными с собой (записями, распечатками, книгами). Нельзя будет пользоваться любой электроникой, своей чистой бумагой, чужими распечатками, записями и т. п. Черновики и чистовики могут быть написаны только на выданных листах. Досрочно покинуть аудиторию можно будет только после окончательной сдачи работы. Лекции 3 ноября не состоятся.

• Присылая свой проект по эл. почте, кладите в архив только сам файл проекта (с расширением *.vpp), но не служебные файлы из каталога проекта. Желательно, чтобы файл проекта не назывался myProject. Его имя может намекать на выполняемый вариант и исполнителя. Например, pupkin-edy-net.vpp.

• При сдаче второго задания следует иметь в виду, что у каждого из принимающих могут быть свои идеи о функциональных требованиях к моделируемой системе. Это может привести к сложностям при сдаче, если Вы сдали 1-й этап одному, и показываете последующие этапы другому. Имеет смысл продолжать приносить 2-ой и 3-ий этапы тому, кто зачёл Вам 1-ый этап.

• Те, кто начал выполнять второе задание не с заготовки, а с пустого проекта могут сами добавить содержимое заготовки проекта в свою модель. Для этого надо скачать архив [zip], разархивировать его. В меню найти File -> Import -> XML. В окошке установить флаг Generate new ID... Если не выходит, можете прислать архив проекта на эл. почту и попросить пополнить модель.

• Некоторые материалы, ранее доступные на веб-странице курса, теперь доступны либо в ВК-группе, либо по запросу через e-mail. Ограничение введено в связи с повторяющимся проявлениями пренебрежения к условиям, по которым эти материалы предоставляются.

• Методичка по 1-му заданию претерпела несколько изменений. Они состоят в следующем:
1) Предыдущая версия диаграмм последовательности некорректно моделировала вывод списка предлагаемых курсов. В новой версии добавилась отдельная диаграмма, описывающая этот вывод.
2) Изменилась структура пакета с реализацией вариантов использования. Ранее в нём лежали кооперации и диаграммы все вместе. Теперь кооперация и диаграммы каждого варианта использования лежат в отдельном подпакете. При переходе к проектированию такая структура (может быть) защитит от багов среды.
3) Изменились сигнатуры операций (см. главу 5), некоторых атрибутов, а также некоторые связи. Так, добавлен квалификатор к Student -- Schedule.
Те, кто уже продвинулся в выполнении задания дальше 4й главы могут попасть в затруднение при переходе на новую структуру (пункт 2). Дело в том, что диаграммы между пакетами не перетаскиваются. Чтобы переместить диаграмму в подпакет, откройте её спецификацию и измените родительский элемент на целевой подпакет.

• Осенью 2016 года лекции проходят у 620-й, 623-й и 627-й групп с 1 сентября по четвергам на 2-й паре в аудитории 526б, а у 528-й группы с 15 сентября на 5-й паре в аудитории 71. Семинары 528-й группы начнутся не ранее 9 сентября по пятницам на 3-й паре в аудитории 515. В расписании семинары стоят только у 528 группы, но практические задания следует выполнять всем, так что можно приходить в пятницу или договариваться о дополнительной семинарской паре. Итоговая оценка по курсу ставится на основе технических баллов. Максимальная сумма баллов -- 160 (10 за анкетирование на лекциях, 40 -- контрольная письменная работа, 50 -- практические задания, 60 -- итоговая письменная работа). Ориентировочные диапазоны оценок: 0-49 неудовлетворительно, 50-79 удовлетворительно, 80-109 хорошо, 110-160 отлично. При этом положительная оценка по курсу не может быть получена, если не сданы практические задания.

Практические задания по курсу


На семинарах выполняются два задания. Первое задание содержит упражнения, позволяющие освоить CASE-среду Visual Paradigm 13.2. Оно оценивается в 0-10 баллов. Тема упражнений -- моделирование системы регистрации на курсы. Методические указания по выполнению упражнений опубликованы в онлайновом пособии. Как дополнительный источник сведений можно использовать устаревшее пособие [Боггс-2002], рассчитанное на работу в Rational Rose, а также пособия, рассчитанные на работу в Topcased (Papyrus) и Modelio. В течение первых 3-4х занятий на компьютерах упражнения должны быть выполнены, а созданная модель -- сдана. Не следует начинать сдачу модели в конце этого срока, рассчитывая, что первая попытка будет удачной. При сдаче упражнений будет предложено ответить на вопросы по модели. Также может быть предложено устранить недоделки или внести изменения в модель.

Второе задание предполагает создание модели программного обеспечения по полученному индивидуальному варианту. Оно оценивается в 0-40 баллов. Сдача второго задания происходит в три этапа. Сначала сдаётся модель требований, затем -- модель анализа, и наконец -- итоговая модель, объединяющая модель требований, модель анализа и проектную модель. Этапам установлены предельные сроки сдачи, за нарушение которых будут сниматься баллы. Разбалловка по этапам (указаны максимальные баллы): 1 этап -- 5 баллов, 2 этап -- 10 баллов, 3 этап -- 15 баллов, отчёт -- 10 баллов.

Обязательными для выполнения и сдачи являются все задания в полном объёме. Без их сдачи положительная оценка по курсу не может быть получена.

• Приём заданий осенью 2016 года помимо лектора ведёт аспирант Косолапов Кирилл Александрович.

• Методичка 2016 года: Выполнение учебного проекта по моделированию на языке UML в среде Visual Paradigm 13. Система регистрации на курсы [html].

• Методичка 2013 года: Моделирование системы регистрации на курсы. Выполнение учебного проекта в среде Modelio [html].

• Методичка 2012 года: Моделирование системы регистрации на курсы. Выполнение учебного проекта в среде Topcased/Papyrus [html].

• Методичка 2011 года: Моделирование системы регистрации на курсы. Выполнение учебного проекта в среде Topcased 5.1 [html].

• Старая методичка: I-е задание в Rose: [Боггс-2002] Боггс У., Боггс М. UML и Rational Rose 2002: Пер. с англ. – М.: Лори, 2004 [pdf].

• Примерный список вопросов при сдаче задания 1.

Требования при сдаче этапов 2-го задания практикума.

Варианты 2-го задания практикума.

Требования к отчёту.

• «Кондуит» всех групп [гугльдиск]. Обратите внимание, что в нём 2 листа: один для лекций и контрольных, второй для практикума.

для 341 группы


• Методичка 2016 года: Выполнение учебного проекта по моделированию на языке UML в среде Visual Paradigm 13. Система обработки заказов [html].

• Примерный список вопросов при сдаче задания 1.

Требования при сдаче этапов 2-го задания практикума.

Варианты 2-го задания практикума.

Требования к отчёту.

• «Кондуит» 341 группы [гугльдиск].

• Конспекты лекций весеннего семестра:

  1. Основы программной инженерии [pdf]

  2. Модели и их роль в создании систем. Объектная модель [pdf]

  3. Унифицированный язык моделирования (UML) [pdf]

  4. Определение требований к программному обеспечению [pdf]

  5. Анализ и проектирование программного обеспечения. Часть 1 [pdf]

  6. Анализ и проектирование программного обеспечения. Часть 2 [pdf]

  7. Объектно-реляционное отображение [pdf]

  8. Образцы (паттерны) проектирования [pdf]

  9. Технология создания программного обеспечения Rational Unified Process [pdf]

Материалы по курсу


• Конспекты лекций (выкладываются по мере чтения в ВК-группу).

• Вариант контрольной работы 2009 года [pdf].

• Ещё один вариант контрольной работы [pdf].

• Вариант итоговой письменной работы, использованный в прошлые годы [pdf].

• Вариант итоговой письменной работы, использованный в 2012-2013 учебном году [pdf].

Предупреждение


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

  

© Кафедра системного программирования ВМК МГУ.

Обновлено: 22.1.2017