Инструменты для создания [закрытых] Диаграмм классов

Doctest: документация и поблочное тестирование одновременно.

Пример извлек из документации Python:

def factorial(n):
    """Return the factorial of n, an exact integer >= 0.

    If the result is small enough to fit in an int, return an int.
    Else return a long.

    >>> [factorial(n) for n in range(6)]
    [1, 1, 2, 6, 24, 120]
    >>> factorial(-1)
    Traceback (most recent call last):
        ...
    ValueError: n must be >= 0

    Factorials of floats are OK, but the float must be an exact integer:
    """

    import math
    if not n >= 0:
        raise ValueError("n must be >= 0")
    if math.floor(n) != n:
        raise ValueError("n must be exact integer")
    if n+1 == n:  # catch a value like 1e300
        raise OverflowError("n too large")
    result = 1
    factor = 2
    while factor <= n:
        result *= factor
        factor += 1
    return result

def _test():
    import doctest
    doctest.testmod()    

if __name__ == "__main__":
    _test()

92
задан Randell 27 July 2009 в 09:28
поделиться

8 ответов

Я использовал как Poseidon UML , так и Enterprise Architect и должен сказать, что предпочитаю Poseidon, но не был полностью удовлетворен ни одним из них.

1
ответ дан 24 November 2019 в 06:34
поделиться

Раньше я использовал Enterprise Architect - платно, но не слишком дорого, и он позволяет создавать красивые диаграммы.

1
ответ дан 24 November 2019 в 06:34
поделиться

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

0
ответ дан 24 November 2019 в 06:34
поделиться

Я использовал Poseidon UML Community Edition , он не зависит от платформы и позволяет создавать четкие и понятные диаграммы. Скриншоты есть здесь .

9
ответ дан 24 November 2019 в 06:34
поделиться

Хороший онлайн-инструмент: yUML

7
ответ дан 24 November 2019 в 06:34
поделиться

Некоторое время назад я использовал DIA - бесплатный и платформенно-независимый. Это было хорошо. Сейчас я использую Enterprise Architect , но это не бесплатно.

5
ответ дан 24 November 2019 в 06:34
поделиться

BOUML является бесплатным, может реконструировать Java и C ++

3
ответ дан 24 November 2019 в 06:34
поделиться

Я использую StarUML . Работает неплохо.

2
ответ дан 24 November 2019 в 06:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: