LINUX.ORG.RU

Архитектура + UML


0

1

Доброго, разрабатываю приложение с использованием Spring, Wicket, Maven, Hibernate,
Приложение состоит из 3-х модулей
1) Domain
2) Srvice
3) View
Необходимо постороить UML диаграммы которых будет достаточно для отображения архитекруры, на ум приходят:
1) Диграмма БД
2) Диаграмма классов
3) Диаграмма состояний

какие ещё использовать для описания архитектуры приложения?


Компонентов, развертывания. Для некоторых пикантных мест можно и ~ последовательностей нарисовать

yoghurt ★★★★★
()

Лучше всего двигатся от общего к сложному.

1. Нарисуй вначале структуру системы на уровне квадратиков: тут СУБД, тут ORM, тут бизнес-логика, тут кора и т. д.

2. Каждый квадратик полученный на первом этапе представить в виде диаграммы компонентов.

4. Проанализивароть места где обработка данных не есть тривиальной задачей, создать дляя этих случаев диаграммы состояний или последовательности.

5. Потом можно приступить к диаграме классов, только не надо фигачить сразу все, для начала проработать все сущности в системе.

6. На основе пунтка 2 продумывать уже диаграммы классов

7. Ну и последним этапом прикинуть интерфейс управления(UI или еще какой-нибудь).

Как-то так...

aldayneko
()

какие ещё использовать для описания архитектуры приложения?

сначала опиши прецеденты (textmode), потом use case где надо, потом модель предметной области, а потом уже начинай то о чём ты упомянул

и вообще, не рисуй всё и сразу в uml - реально это только сбивает и бесцельно отнимает кучу времени

shty ★★★★★
()
Ответ на: комментарий от anonymous

> прецеденты

use case

Это одно и то же.

нет, это не одно и то же, use case - это «модель прецедентов», а «описание прецедентов» - это текст

Или ты так текстовое описание от диаграммы отличаешь?

да

shty ★★★★★
()
Ответ на: комментарий от aldayneko

...И выпускать приложение в свет будет уже поздно, ибо конкуренты не спят :)

yaws
()
Ответ на: комментарий от aldayneko

возник вопрос по Deployment Diagramm - строим по большей части аппаратную структуру, а если надо показать наличие и взаимодействие фреймворков, таких как spring, wicket, а так же инструментов сборки например Maven итд итп. это какая диграмма?

initmax
() автор топика
Ответ на: комментарий от initmax

энтерпрайзненько. Особенно, в контексте твоих предыдущих топиков.

yaws
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.