Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| courseproject [2016/12/02 14:03] – user | courseproject [2026/08/29 07:59] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Учебный проект ====== | ||
| + | Учебный проект выполняется командой в составе 2-4 человек. | ||
| + | |||
| + | Проект должен быть оформлен в виде архива с именем <№ группы> | ||
| + | |||
| + | - Файл PDF или DOC (.doc, .odt) с описанием проекта: | ||
| + | - Папка с проектом реализованным в среде моделирования | ||
| + | |||
| + | Проект присылается **один** раз. Он может быть возвращен на доработку, | ||
| + | |||
| + | ==== Задание 1 ==== | ||
| + | |||
| + | Шаблон задания доступен {{pps-report-analysis-20121002.doc|здесь}}. | ||
| + | |||
| + | Задание включает: | ||
| + | |||
| + | - Модель анализа - диаграммы вариантов использования, | ||
| + | - Описание ключевых вариантов использования в текстовом виде (4-6 штук) и в виде деятельности. | ||
| + | - Артефакты разработки (допустимо фотографии с бумаги): | ||
| + | |||
| + | Также необходимо обосновать представленную модель, | ||
| + | |||
| + | ** Описание поведения ** | ||
| + | |||
| + | При описании поведения объектов предметной области действия, | ||
| + | |||
| + | Жизненный цикл объектов предметной области, | ||
| + | |||
| + | ** Сдача задания ** | ||
| + | |||
| + | Сдача задания происходит на семинаре, | ||
| + | |||
| + | **Задержка отправки задания приводит к снижению оценки на 0.5 балла каждые 3 дня** | ||
| + | |||
| + | ==== Задание 2 ==== | ||
| + | |||
| + | Шаблон задания доступен {{pps-report-design-20121020.doc|здесь}}. | ||
| + | |||
| + | Суть второго задания состоит в реализации модели задания №1 на выбранной платформе. Платформа включает в себя набор классов, | ||
| + | |||
| + | Задание включает: | ||
| + | |||
| + | - Задание 1 (модель анализа, | ||
| + | - Модель реализации - диаграммы вариантов использования, | ||
| + | - Интерпретация ключевых взаимодействий/ | ||
| + | - Обоснование применения шаблонов проектирования и других проектировочных решений | ||
| + | |||
| + | Модель реализации должна включать **отдельную** диаграмму (или несколько, | ||
| + | |||
| + | Отдельное внимание следует уделить моделированию поведения. Лучшим кандидатом для моделирования является описание реализации ключевых вариантов использования с помощью взаимодействий, | ||
| + | |||
| + | В дополнение к первому заданию, | ||
| + | |||
| + | - описания основного и альтернативных сценариев в каждом варианте использования | ||
| + | - диаграмма классов реализации, | ||
| + | - (при необходимости) диаграммы конечных автоматов для описания жизненного цикла классов реализации | ||
| + | - диаграммы кооперации и для каждой из них описание взаимодействия, | ||
| + | - диаграммы деятельности для демонстрации основных сценариев вариантов использования (актеры и boundary классы). | ||
| + | |||
| + | Каждая объявленная или использованная (в пунктах 1-5) операция, | ||
| + | |||
| + | Рекомендуется применять паттерны проектирования. Их обоснованное использование дает дополнительные плюсы при проверке задания. | ||
| + | |||
| + | Сдача задания происходит на семинаре в виде презентации, | ||
| + | |||
| + | **Примечание** | ||
| + | Перед отправкой проверьте, | ||
| + | |||
| + | - Реализованы 2-3 варианта использования: | ||
| + | - Проект успешного проходит валидацию в MagicDraw по simulationProfile (ТОДО). | ||
| + | - Отчет по проекту оформлен в виде курсовой работы: | ||
| + | - Вы прочитали и поняли требования к структуре и содержанию второго задания | ||
| + | - Вы изучили пример {{pps.spring2011-theater.zip|Театральная касса}} | ||
| + | |||
| + | ==== Задание 2+ ==== | ||
| + | |||
| + | В учебном году 2016 ранее дополнительное задание становится обязательным. Вместе с моделью реализации должен быть предоставлен прототип реализации. | ||
| + | |||
| + | === План тестирования === | ||
| + | |||
| + | В виду того, что курс по тестированию читается параллельно с данным курсом, | ||
| + | |||
| + | План тестирования указывает реализованные и проверяемые варианты использования и тест кейсы для них. Формат: | ||
| + | |||
| + | Описание конфигурации системы (заголовок 2 уровня) | ||
| + | Дать инструкции предварительной настройке и какой файл запустить. | ||
| + | Укзать, | ||
| + | |||
| + | Название варианта использования (заголовок 2 уровня) | ||
| + | |||
| + | Таблица с тестами | ||
| + | |||
| + | ^ # ^ Действие актора ^ Ожидаемый результат ^ Соответствие ^ | ||
| + | | 1. < | ||
| + | | 1.1 | Актор нажимает кнопку | Система показывает окно | < | ||
| + | | 1.2 | Актор вводит значние “Привет” и нажимает | Система обновляет окно и показывает “Привет” в поле А | < | ||
| + | | 2. < | ||
| + | | 2.1 | Актор нажимает кнопку | Система показывает окно | < | ||
| + | | 2.2 | … | … | | | ||
| + | |||
| + | === Вариант 1. Исполняемая модель (экспериментальное задание) === | ||
| + | |||
| + | Один из двух возможных вариантов реализации данного задания. | ||
| + | |||
| + | Задание состоит в детализации модели до уровня, | ||
| + | |||
| + | * Cameo Simulation Toolkit | ||
| + | * BridgePoint ([[https:// | ||
| + | * Papyrus RT ([[https:// | ||
| + | |||
| + | Задание включает реализацию 1-2 сценариев вариантов использования, | ||
| + | |||
| + | - поведение (деятельность или конечный автомат), | ||
| + | - реализация использованных операций граничных классов (“веб-страниц”) | ||
| + | - реализация вызываемых операций классов предметной области | ||
| + | |||
| + | Проверяющее поведение в пункте 1 может быть заменено пользовательским интерфейсом. | ||
| + | |||
| + | Пример исполняемой модели для Cameo Simulation Toolkit: {{software_design-example-simtoolkit.zip|Секундомер}} на конечных автоматах. | ||
| + | |||
| + | === Вариант 2. Реализация в исходных кодах === | ||
| + | |||
| + | Задание состоит в реализации модели на языке программирования и создании работающего прототипа. | ||
| + | |||
| + | Задание включает реализацию 1-2 сценариев вариантов использования, | ||
| + | |||
| + | Требование к реализации (предварительно): | ||
| + | |||
| + | * Запускается и проходит smoke-test | ||
| + | * Отсутствуют серьезные расхождения с планом тестирования | ||
| + | |||
| + | Типовые нефункциональные требования: | ||
| + | |||
| + | * Реализация выполняется не только на компьютерах участников команды проекта | ||