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

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


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

Оглавление


Новости
Раздел для 3 курса
Раздел для 5-6 курса

Новости


• В пятницу 18 мая с 12-50 будет проведена итоговая письменная контрольная работа. На ней можно пользоваться распечатками и бумажными книгами, которые Вы сами принесли с собой. Любой электроникой пользоваться нельзя. Списывать нельзя. Нельзя использовать карандаш, замазку, "стираемую" ручку. Нельзя приносить с собой и использовать собственную чистую бумагу. Вся бумага для выполнения работы будет выдана.

• Желающие заработать дополнительные баллы могут промоделировать дополнительные диаграммы из методички и показать их при сдаче задания. По дополнительным диаграммам могут быть заданы вопросы и т. п..

• Приём задания проводится в понедельник 14 мая с 16-00 в 723.

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

• Заготовка проекта под Visual Paradigm CE 15. [zip]

• Весной 2018 года лекции проходят у 341 группы с 9 февраля по пятницам на 3-й и 4-й парах в аудитории 609. Со временем какие-то пары будут вестись в компьютерном классе 248 для выполнения и сдачи практических заданий. Зачёт по курсу ставится на основе технических баллов. Максимальная сумма баллов -- 120 (10 за анкетирование на лекциях, 40 -- контрольная письменная работа, 10 -- практические задания, 60 -- итоговая письменная работа). Диапазоны оценок: 0-59.5 незачёт, 60-120 зачёт. При этом зачёт по курсу не может быть получен, если не сдано обязательное практическое задание.

• Своевременная регистрация в ВК-группе принесёт Вам 2 технических балла и даст доступ к электронным учебным материалам этого года. Если Вы не верите в эту социальную сеть, доступ к материалам можно получить, написав лектору.

Раздел для 3го курса


• Гугль-табличка 341 группы goo.gl/UcN8G9.

• В 2018м году на семинарах выполняется одно задание. Задание, выполнение которого обязательно, содержит упражнения, позволяющие освоить CASE-среду Visual Paradigm ommunity Edition 15. Оно оценивается в 0-10 баллов. Тема упражнений -- моделирование системы обработки заказов. Методические указания по выполнению упражнений опубликованы в онлайновом пособии [html]. Упражнения должны быть выполнены, а созданная модель -- сдана. Не следует рассчитывать, что первая попытка сдачи непременно будет удачной. При сдаче упражнений будет предложено ответить на вопросы по модели. Также может быть предложено устранить недоделки или внести изменения в модель.

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

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

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

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

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

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

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

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

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

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

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

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

Раздел для 5-6 курса


• Офлайновый приём заданий 12 февраля после 13:30 в 723.

• Итоговая контрольная работа, для пересдающих назначена 19 февраля в 16:20 в 727. Запрещено пользоваться электроникой и своей чистой бумагой. Вся бумага для работы будет выдана. Можно пользоваться книгами, распечатками, записями, принесёнными с собой. Нельзя обмениваться принесёнными материалами. Нельзя списывать. Выход из аудитории возможен только после окончательной сдачи работы.

• Гугль-табличка 5-6 курса: .

• Обращаю Ваше внимание на то, что:
1) Для получения положительной оценки по курсу обязательна сдача всех заданий (и отчёта).
2) 1е задание сдаётся только офлайн.
3) 2е задание можно сдавать по эл. почте, не дожидаясь успешной сдачи 1го задания.

• Выложено дополнение к модели с описанием механизма XML-RPC, на базе которого следует создавать подсистему в вариантах 2го задания, связанных с моделированием терминалов. Дополнение следует скачать и разархивировать в workspace, например, в каталог xmlrpc. Затем следует открыть Ваш проект и выбрать в меню File -> Import -> XML. В настройках импорта укажите каталог с разархивированным дополнением к модели. Matching укажите "By Internal ID". Поставьте флажок "Generate new ID". Уберите флажок "Import project properties". По окончании импорта в модели появятся пакеты java::net и org::apache::xmlrpc::client внутри Middleware, а также пакет с механизмом XMLRPCInterchange внутри Architectural Mechanisms. Создание подсистемы на основе этого механизма стереотипно тому, как создаётся подсистема на базе JDBC. При проектировании подсистемы следует по шаблонной диаграмме sendRequest создать релизации нескольких конкретных операций Вашей подсистемы. Не забудьте заменить действующее лицо XMLRPCServer на то, которое представляет сервер в Вашей модели требований.

• При сдаче 2-го этапа разумно отправить диаграмму ключевых абстракций и реализацию одного варианта использования. Чаще всего совершаются одинаковые ошибки на разных диаграммах. Если их раньше выявить, то меньше работы по переделке может быть.

• Всем, пока не сдавшим 1-й этап задания II, рекомендуется составить эскизную диаграмму ВИ, отскриншотить и прислать на эл. почту с указанием 3-х критически важных, по Вашему мнению, ВИ. При составлении диаграммы не увлекайтесь связями между ВИ. Относитесь к вводным текстам не как к техническому заданию, а как к "сырью". Тексты являются отправным пунктом при моделировании, но не являются полными и корректными описаниями. При обнаружении недомолвок Вы можете дополнять их своими соображениями и гипотезами, справедливость которых, однако, следует проверять, обсуждая со мной по эл. почте.

• Опубликованы варианты второго практического задания для 5-6 курса. [html]

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

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

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

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

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

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

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

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

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

  8. Объектный язык ограничений [pdf]

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

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

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

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

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

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

Отправляя свои результаты по этапу 2-го задания, выполните следующее: закройте проект в среде; vpp-файл проекта сархивируйте zip; полученный zip-файл и другое, что требуется по этапу, присоедините к письму.

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

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

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

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

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

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

• Гугль-таблица для магистрантов . Обратите внимание, что в ней 2 листа: один для лекций и контрольных, второй для практикума.

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


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

  

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

Обновлено: 14.5.2018