ПредишенСледващото

6.14. Обратното инженерство - изграждане на UML-диаграми на развитите класовете

NetBeans IDE с установената пакет NetBeans Enterprise Pack дава възможност за съществуващия код за изграждане на диаграми на UML. За да направите това, отворете проекта и кликнете върху основния бутон на лентата с инструменти IDE

Знайте, Intuit, лекция, първоначалната информация за обектно-ориентираното програмиране


Фиг. 6.8. "Реинженеринг" Button

Диалогов форма настройка на параметрите, създадени от проекта, който трябва да се промени името на проекта по смислен, за които това ще бъде лесно да се определи кой проект на Java принадлежи.

Знайте, Intuit, лекция, първоначалната информация за обектно-ориентираното програмиране


Голяма картинка
Фиг. 6.9. Интерактивна форма на параметрите на работа, създадена UML-проект

Знайте, Intuit, лекция, първоначалната информация за обектно-ориентираното програмиране


Фиг. 6.10. UML-конструктивни параметри, свързани с кръга на класа

За конструкторите класове и конвенционални методи (Operations възли), както и връзката на наследяване и други опции отношения (Връзки възел).

В UML -В възможно да се генерират UML диаграми на, кликнете с десен бутон върху името на съответния клас:

Знайте, Intuit, лекция, първоначалната информация за обектно-ориентираното програмиране


Фиг. 6.11. В контекстното меню на действията с класа в UML-проект

Ако изберете "Създаване на диаграма от избрани елементи" ( "Създаване на диаграма на избраните елементи"), а след това изберете типа диаграма "Клас Диаграма",

Знайте, Intuit, лекция, първоначалната информация за обектно-ориентираното програмиране


Фиг. 6.12. Избор на типа произведен схемата

можете да получите графика по този начин:

Знайте, Intuit, лекция, първоначалната информация за обектно-ориентираното програмиране


Фиг. 6.13. Графика за клас Circle

В този случай, по-добре да се замени име за графиката, като Circle Диаграма. Преименуване може да бъде направено по-късно кликнете с десен бутон върху името на таблицата изберете Преименуване в падащото меню ... ( "Преименуване ...").

Ако акцент кръг, Dot, фигура. ScalableFigure, ние получаваме диаграмата на наследството, който може да бъде наречен Наследяването Диаграма.

Знайте, Intuit, лекция, първоначалната информация за обектно-ориентираното програмиране


Фиг. 6.14. Схема за класове кръг, Dot, фигура, ScalableFigure

Ако клас Circle в появилото се меню изберете "Създаване на зависимостта Диаграма" ( "Създаване на диаграма на зависимостта"), ние получаваме следната диаграма:

Знайте, Intuit, лекция, първоначалната информация за обектно-ориентираното програмиране


Фиг. 6.15. зависимост диаграма за класа кръг

Диаграмите могат да се добавят или премахват от класовете са полета и методи за извършване на преименуване, промяна модификатори. Освен това, промените, извършени в някоя от класациите автоматично се отразява върху други UML диаграми -project, както и Java сорс кода на проекта (това е дизайнът - Forward Enineering). И обратно - промените, направени в изходния код на Java. автоматично се прилага към диаграми на UML (този обратен инженеринг - Reverse Enineering).

В момента работим с UML -Projects в NetBeans Enterprise Pack не е напълно установена, понякога има "бръмбари" (малка грешка). Но ние можем да се надяваме, че дефектите ще бъдат коригирани в близко бъдеще.

кратко резюме

  • С помощта на обратен инженеринг инструменти, можете да създадете UML диаграми на класове и клас зависимости. А след създаването на UML -В придружаващ Java-проекта, направени промени в изходния код на Java, се прилагат автоматично за UML диаграми. и обратно.
  • Общи грешки:

    • В клас MathUtil изчисление запис подпрограма факторен публично статично двоен факториел (инт н)

    Статичното модификатор бележи подпрограма като метод за клас. Това означава, че методът позволява да се обадите чрез името на класа, без да се създава обект.

    Припомнете си, че факториела на естествен число п - на е продукт на всички цели числа от 1 до п:

    В допълнение, 0! Той се счита за равно на 1. Определянето на факториела н! математически, в Java характер "!" запазени за други цели. Също така пиша факторен изчисление подпрограма с други видове стойности за връщане: публично статично дълго factorial_long (инт н) и публично статично вътр factorial_int (инт н)

    Сравнете работните практики при п = 0,1,5,10,20,50,100. Обяснете на резултатите.

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!