Как мне создать диаграмму UML для больших проектов, которые я не кодировал? - PullRequest
0 голосов
/ 01 октября 2019

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

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

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Etherscan отобразит диаграмму UML для Solidity для контрактов с проверенным исходным кодом, используя Nick Addisons sol2uml (https://github.com/naddison36/sol2uml)

Например: токен репутации от Augur: https://etherscan.io/address/0x1985365e9f78359a9B6AD760e32412f4a445E862#code
диаграмма UML: https://etherscan.io/viewsvg?t=1&a=0x1985365e9f78359a9B6AD760e32412f4a445E862

0 голосов
/ 02 октября 2019

Вот несколько идей, которые могут вам помочь:

  • Извлечение списка всех классов из существующего кода.

  • Для каждого класса найдите отношения с другими классами (например: класс A использует экземпляры класса B, класс B вызывает определенные методы из класса C и т. Д.).

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

  • Определите классы, которые предоставляют основные функциональные возможности для проекта, в отличие от классов, которые являются просто помощниками.

  • И конечно: постарайтесь получить как можно больше информации от любого, кто знаком с кодом.

В заключение, обычно этотребуют много ознакомления с данной реализацией.

...