Задание по проектированию для 599,593

Курс завершается дифференцированным зачетом. Для получения нужно сделать проект. Проект выбираем из числа невыбранных здесь. Можно предложить свой проект, прислать его описание нужно заранее (в течение недели до 16.11).

Сделанный проект характеризуется наличием:

  1. Описания требований (в виде вариантов использования - диаграмма + текст)
  2. Модели предметной области (диаграмма классов + деятельности, если нужно)
  3. Модели реализации (диаграммы классов, последовательности, схем состояний). Должны быть указано, какие классы каким образом реализуют какие варианты использования (можно применять кооперации).
  4. Обоснования, почему модель предметной области именно такая, почему предлагаемая реализация позволяет решить проблему и т.д. (можно использовать метод Аббота и CRC карты для модели анализа, матрицы трассировки для модели реализации)

Применение паттернов проектирования в модели реализации приветствуется, но должно быть обосновано. Допускается использовать в качестве платформы любую, известную вам, например J2EE, .NET и т.д. Если не известна ни одна - полагать, что платформа имеет классы доступа к базе данных, рисования интерфейса, передачи данных по сети (промежуточное программное обеспечение). Конкретные интерфейся можно придумать самим (в разумных пределах).

К 23 ноября нужно сделать описание требований и модель предметной области. На семинаре у доски нужно рассказать о проекте и модели в виде презентации. Проектор будет. Ставится оценка.

Проекты индивидуальные, так что размер в 10 классов анализа, 5-8 вариантов использования и 20 классов реализации является достаточным с точки зрения детализации проработки задачи.

Сдача проектов целиком - вторая неделя декабря.

Что оценивается:

  • Целостность описания приложения - нет "подвисших" классов, несоответствий в операциях, сигналах, нереализованных вариантов использования
  • Правильность использования UML (версия 2.х), отсутствие ошибок
  • Сложность проекта, продуманность реализации

Рекомендуемые инструменты

  • Visual Paradigm for UML (Community Edition или evaluation)
  • MagicDraw (лучше Enterprise evaluation)
  • Visio UML 2.0 Stencils (гугл)
postgrad/khritankov/design599.txt · Последние изменения: 2009/11/09 20:31 anton.khritankov
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0