UML Diagrams - Обсуждение - PullRequest
       24

UML Diagrams - Обсуждение

0 голосов
/ 21 июня 2011

В большой компании, какие диаграммы (например, деятельность или класс) создаются до разработки конкретного приложения?

А вы, ребята, рекомендуете этот тип практики на небольших проектах?

Спасибо

Ответы [ 4 ]

1 голос
/ 21 июня 2011

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

По моему опыту, вы обычно увидите (в большом водопаде)ориентированная компания) поведенческие (варианты использования, деятельность), затем диаграммы взаимодействия и класса.В зависимости от размера, вы также можете увидеть некоторые архитектурные схемы высокого уровня на ранних стадиях проекта - компонент / развертывание.

Каждый проект должен идентифицировать диаграммы, которые помогут им, скорее, построить программное обеспечение.чем с помощью подхода печенья.Я хотел бы предложить минимальную диаграмму, которая позволяет вам думать о проблеме, документировать решение на будущее и передавать проблему / решение людям, создающим программное обеспечение.Что это означает, зависит от разработчика.

Например, если вы ранее создали 10 небольших приложений, которые очень похожи на приложение, которое вы собираетесь создать, вам может вообще не понадобиться много документации.Если вы новичок в домене, или у вас есть клиент, которому нужны конкретные диаграммы, или ваша группа географически разбросана, то вам может понадобиться еще другой набор диаграмм.

Диаграммы последовательности, как правило, наиболеепомогает понять поведение вашей системы, в то время как диаграммы классов, как правило, наиболее полезны для понимания структуры вашей системы.

1 голос
/ 21 июня 2011

Я страстный практик GML ++ .

0 голосов
/ 21 июня 2011

Сгенерированные артефакты в значительной степени зависят от последующего процесса. Гибкое моделирование особенно успешно для небольших проектов . Эти ссылки помогут вам получить представление

http://www.agilemodeling.com/essays/modelingTechniques.htm (обсуждаются все возможные артефакты на каждом этапе).

http://www.extremeprogramming.org/ (хорошо, если у вас есть понимание экстремальной программы, если вы еще этого не сделали).

0 голосов
/ 21 июня 2011

Всегда хорошая идея сделать дизайн перед тем, как начинать кодировать, независимо от размера проекта.Возможно, вам не нужно создавать диаграммы для всех частей приложения, но упражнение по созданию этих диаграмм для критических / сложных частей, скорее всего, прояснит ваше понимание проблемы и сэкономит время в течение цикла разработки.Я видел наиболее часто используемые диаграммы классов и диаграммы последовательности.

...