6.14. Обратното инженерство - изграждане на UML-диаграми на развитите класовете
NetBeans IDE с установената пакет NetBeans Enterprise Pack дава възможност за съществуващия код за изграждане на диаграми на UML. За да направите това, отворете проекта и кликнете върху основния бутон на лентата с инструменти IDE
Фиг. 6.8. "Реинженеринг" Button
Диалогов форма настройка на параметрите, създадени от проекта, който трябва да се промени името на проекта по смислен, за които това ще бъде лесно да се определи кой проект на Java принадлежи.
Голяма картинка
Фиг. 6.9. Интерактивна форма на параметрите на работа, създадена UML-проект
Фиг. 6.10. UML-конструктивни параметри, свързани с кръга на класа
За конструкторите класове и конвенционални методи (Operations възли), както и връзката на наследяване и други опции отношения (Връзки възел).
В UML -В възможно да се генерират UML диаграми на, кликнете с десен бутон върху името на съответния клас:
Фиг. 6.11. В контекстното меню на действията с класа в UML-проект
Ако изберете "Създаване на диаграма от избрани елементи" ( "Създаване на диаграма на избраните елементи"), а след това изберете типа диаграма "Клас Диаграма",
Фиг. 6.12. Избор на типа произведен схемата
можете да получите графика по този начин:
Фиг. 6.13. Графика за клас Circle
В този случай, по-добре да се замени име за графиката, като Circle Диаграма. Преименуване може да бъде направено по-късно кликнете с десен бутон върху името на таблицата изберете Преименуване в падащото меню ... ( "Преименуване ...").
Ако акцент кръг, Dot, фигура. ScalableFigure, ние получаваме диаграмата на наследството, който може да бъде наречен Наследяването Диаграма.
Фиг. 6.14. Схема за класове кръг, Dot, фигура, ScalableFigure
Ако клас Circle в появилото се меню изберете "Създаване на зависимостта Диаграма" ( "Създаване на диаграма на зависимостта"), ние получаваме следната диаграма:
Фиг. 6.15. зависимост диаграма за класа кръг
Диаграмите могат да се добавят или премахват от класовете са полета и методи за извършване на преименуване, промяна модификатори. Освен това, промените, извършени в някоя от класациите автоматично се отразява върху други UML диаграми -project, както и Java сорс кода на проекта (това е дизайнът - Forward Enineering). И обратно - промените, направени в изходния код на Java. автоматично се прилага към диаграми на UML (този обратен инженеринг - Reverse Enineering).
В момента работим с UML -Projects в NetBeans Enterprise Pack не е напълно установена, понякога има "бръмбари" (малка грешка). Но ние можем да се надяваме, че дефектите ще бъдат коригирани в близко бъдеще.
кратко резюме
Общи грешки:
- В клас MathUtil изчисление запис подпрограма факторен публично статично двоен факториел (инт н)
Статичното модификатор бележи подпрограма като метод за клас. Това означава, че методът позволява да се обадите чрез името на класа, без да се създава обект.
Припомнете си, че факториела на естествен число п - на е продукт на всички цели числа от 1 до п:
В допълнение, 0! Той се счита за равно на 1. Определянето на факториела н! математически, в Java характер "!" запазени за други цели. Също така пиша факторен изчисление подпрограма с други видове стойности за връщане: публично статично дълго factorial_long (инт н) и публично статично вътр factorial_int (инт н)
Сравнете работните практики при п = 0,1,5,10,20,50,100. Обяснете на резултатите.
Свързани статии