Я предполагаю, что ваш шаблон выглядит так (поправьте меня, если я ошибаюсь):
- История пользователя
- ClassDiagram
- SequenceDiagram
- ProductDesign
- Диаграмма классов
- Диаграмма последовательности
Первая,
- ClassDiagram предназначен для описания статических аспектов (структура)
- SequenceDiagram предназначен для описания динамических аспектов (поведение, взаимодействия)
Например, определить классы Aи B. A имеет метод A, а B имеет метод B.Вот структура, которую вы изображаете в диаграмме классов.В диаграмме последовательности вы описываете поведение, например, A.methodA вызывает B.methodB, чтобы реализовать функцию, описанную в истории.
Вы можете использовать обе диаграммы на разных этапах процесса проектирования и реализации (т. е. во время анализа требований или во время разработки решения), поэтому вы можете использовать его как для описания истории, так и для описания дизайна.
Во-вторых,
Я предполагаю, что домашняя работа заключается в подходе, который называется " Объектно-ориентированный анализ и проектирование", который разбивает проблему на различные аспекты (структурный анализ) и выводит соответствующий дизайн (объектно-ориентированное проектирование), оба этапа используют различные элементы UML.
Aистория может быть структурно разложена с помощью объектно-ориентированного анализа, а дизайн продукта может быть создан с использованием объектно-ориентированного дизайна.
Итак, давайте предположим, что у вас есть пользовательская история "Как учитель я хочу проводить экзамены, чтобы проверить знаниямои ученики ".
У вас есть актtor "учитель", сценарий использования "проведение экзаменов" и актер "студенты".Вы можете вывести модель анализа из этого:
- Преподаватель класса
- Учащийся класса
Teacher.conductExam () -> Studen.testKnowledge ()
Из этой модели анализа вы можете получить модель проектирования
- Учитель
- Экзаменационные таблицы
- Ученик
- StudentTests
- Счет
- ...
и сколько вам еще нужно, чтобы описать решение вашей проблемы.
Фактический подход основан на Rational Unified Process (RUP), а не обязательно на «гибкой» разработке, которая гораздо менее структурирована в отношении как вы действительно разрабатываете решение.UML со всеми его элементами представляет собой стандартизированный набор визуальных элементов с определенной семантикой.Однако вышеупомянутый подход - один способ интерпретации вашей задачи, я уверен, что есть и много других.