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

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


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

Оглавление


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

Новости


• Весной 2017 года лекции проходят у 341 группы с 7 февраля по вторникам на 2-й паре в аудитории 612 и по пятницам на 3-й паре в 579. Ориентировочно с 24 февраля пятничные паты будут вестись в компьютерных классах для выполнения и сдачи практических заданий. Зачёт по курсу ставится на основе технических баллов. Максимальная сумма баллов -- 160 (10 за анкетирование на лекциях, 40 -- контрольная письменная работа, 50 -- практические задания, 60 -- итоговая письменная работа). Ориентировочные диапазоны оценок: 0-89 незачёт, 90-160 зачёт. При этом зачёт по курсу не может быть получен, если не сданы практические задания.

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


На семинарах выполняются два задания. Первое задание содержит упражнения, позволяющие освоить CASE-среду Visual Paradigm 14. Оно оценивается в 0-10 баллов. Тема упражнений -- моделирование системы обработки заказов. Методические указания по выполнению упражнений опубликованы в онлайновом пособии. В течение первых 3-4х занятий на компьютерах упражнения должны быть выполнены, а созданная модель -- сдана. Не следует начинать сдачу модели в конце этого срока, рассчитывая, что первая попытка будет удачной. При сдаче упражнений будет предложено ответить на вопросы по модели. Также может быть предложено устранить недоделки или внести изменения в модель.

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

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

• Методичка 2017 года: Моделирование на языке UML в среде Visual Paradigm 14. Учебный проект «Система обработки заказов» [todo].

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

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

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

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

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

• «Кондуит» 341 группы goo.gl/UZMJ1U.

• Конспекты лекций весеннего семестра выкладываются по мере чтения в ВК-группу, либо доступны по запросу через e-mail:

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

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

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

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

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

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

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

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

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

для 5-6 курса


• Финальная пересдача назначена на понедельник 20 февраля в 14-30 на кафедре СП. В ходе её комиссия преподавателей кафедры подведёт итоги, зафиксирует набранные баллы и сданные задания, проставит оценки в ведомость. Все сдачи и/или написание итоговой контрольной должны до начала пересдачи уже завершиться. По вопросам сдач следует связываться с лектором по email.

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

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

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

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

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

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

На семинарах выполняются два задания. Первое задание содержит упражнения, позволяющие освоить 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 года: Выполнение учебного проекта по моделированию на языке UML в среде Visual Paradigm 13. Система регистрации на курсы [html].

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

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

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

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

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

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

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

• «Кондуит» всех групп 5-6 курса [гугльдиск]. Обратите внимание, что в нём 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 отлично. При этом положительная оценка по курсу не может быть получена, если не сданы практические задания.

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


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

  

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

Обновлено: 18.2.2017