- •Задание на курсовое проектирование
- •Критерии оценки курсового проекта Оценка в процессе защиты
- •Оценка выполнения проектирования
- •Итоговая оценка
- •Пример: Проектирование системы поддержки проведения экзамена
- •1. Предварительное описание
- •2. Выделение прецедентов
- •2.1. Определение рамок системы
- •2.3. Описание прецедентов
- •2.2. Определение основных исполнителей и задач
- •2.4. Построение диаграммы прецедентов
- •3. Описание нефункциональных требований
- •Словарь терминов
- •4. Моделирование предметной области
- •5. Составление системных диаграмм последовательностей
- •6. Составление описаний операций
- •7. Реализация прецедентов
- •Краткое описание первых пяти шаблонов распределения обязанностей
- •Information Expert (Информационный эксперт)
- •Creator (Создатель)
- •Controller (Контроллер)
- •Low Coupling (Слабая связанность)
- •High Cohesion (Сильное сцепление)
- •Реализация прецедента "Получение билета"
- •Проектное решение: takeCard
- •Внесение изменений в проектное решение takeCard
- •Заключение
- •Содержание отчета
- •Приложение 1 Описание типов взаимодействия прецедентов
Итоговая оценка
Оценка, состоящая из двух компонент, позволяет оценить работу студента в течение семестра и понимание предмета на момент проведения защиты курсового проекта. Неудовлетворительная оценка по любой из компонент приводит к неудовлетворительному результату по всему курсовому проектированию. С другой стороны, отличная итоговая оценка возможна только при получении отличных оценок за обе компоненты. Таким образом, наиболее достоверной итоговой оценкой за курсовое проектирование будет считаться минимальная оценка из полученных студентом за каждую компоненту.
Пример: Проектирование системы поддержки проведения экзамена
1. Предварительное описание
Система обеспечивает автоматическую выдачу билетов с использованием точки доступа и мобильных устройств, оснащенных модулем беспроводной связи. Система должна осуществлять проверку доступа студента к билетам только с использованием одного мобильного устройства. Для составления пар студент - устройство используются ФИО студента и MAC адрес устройства. Преподаватель должен иметь информацию о том, какой студент вытянул какой вопрос, и время, в которое было произведено это действие. Доступ к экзаменационным билетам должен быть только у студентов группы, указанной преподавателем и допущенных к экзамену. Преподаватель должен иметь возможность допускать студентов до экзамена и разрешать сдавать экзамен студентам из другой группы в виде исключения. После регистрации студента и его мобильного устройства система выдает случайный, еще не занятый билет и при последующих обращениях с мобильного устройства выдает тот же самый билет.
В процессе проведения экзамена студент может вытянуть билет, позволяющий получить оценку автоматически (без ответа на вопросы). Для этого в течение семестра использовалась система промежуточной оценки остаточных знаний, результатом работы которой являются четыре пары значений, тема - оценка. Весь курс разбит на 10 тем таким образом, чтобы, ответив на любой вопрос из темы в течение семестра, можно было получить оценку за всю тему. Для вычисления автоматической оценки на основе выбранного билета система должна проверить, в какие темы попадают вопросы выбранного билета, и сопоставить их с оценками, полученными студентом, вытянувшим билет.
2. Выделение прецедентов
2.1. Определение рамок системы
Для того чтобы яснее очертить рамки проектируемой системы, определим те функции, которые она не должна выполнять, т.е. определим внешних вспомогательных исполнителей.
Система не отвечает за процессы подключения и аутентификации мобильных устройств студентов, за это отвечают протоколы безопасности беспроводных сетей.
Система не отвечает за сопоставление конкретных МАС адресов и адресов мобильных устройств в сети IP, за это отвечают протоколы DHCP и ARP, реализованные в рамках операционной системы или роутера (точки доступа).
Система не отвечает за визуализацию содержимого экзаменационного билета, это выполняет браузер на мобильном устройстве.
Исполнитель (actor) – сущность, обладающая поведением, компьютерная система или организация.
К числу исполнителей может относиться сама система, если она вызывает службы других систем. Также существуют специальные исполнители, например, «время», вводящийся в том случае, если какие-либо действия должны осуществиться по расписанию или через заданный промежуток времени. Во всех остальных ситуациях различают три типа внешних по отношению к разрабатываемой системе исполнителей:
Основной исполнитель (primary) – его задача выполняется с использованием системы. Этот тип используется для определения целей пользователя, на основе которых формулируются прецеденты.
Вспомогательный исполнитель (supporting) – обслуживает систему, например, предоставляет информацию. Используется для определения внешних интерфейсов и протоколов.
Закулисный исполнитель (offstage) – заинтересован в реализации прецедента, но не является основным или вспомогательным исполнителем.
Таким образом внешними вспомогательными исполнителями являются:
операционная система, беспроводной роутер, браузер мобильного устройства.
