Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#520 #2

Merged
merged 4 commits into from
Jun 24, 2024
Merged

#520 #2

merged 4 commits into from
Jun 24, 2024

Conversation

michaelwelly
Copy link
Owner

@michaelwelly michaelwelly commented Jun 24, 2024

нужно разобраться с реализацией метрики LCOM3.

LCOM3 (Lack of Cohesion of Methods) - это метрика, используемая для оценки степени, с которой методы в классе взаимодействуют друг с другом. Чем ниже значение LCOM3, тем лучше, так как это указывает на более слабую связь между методами в классе.

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


We need to understand the implementation of the LCOM3 metric.

LCOM3 (Lack of Cohesion of Methods) is a metric used to evaluate the degree to which methods in a class interact with each other. The lower the LCOM3 value, the better, as it indicates a weaker relationship between methods in the class.

To address this task, it is necessary to study the current implementation of the LCOM3 metric in the project, identify its characteristics, and assess the effectiveness of this metric for the project. What are the main methods and principles used in implementing the LCOM3 metric?

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

Добавлена логика для извлечения имени переменной из описания метода и сохранения ее в XML в атрибуте "variableName".

Подготовить ветку к отправке
1. Warning:(49, 4) Wrong tag 'checkstyle':
   Ошибка связана с неверным тегом 'checkstyle'. Проверьте использование тегов в комментариях к коду на строке 49. Возможно, вы неправильно написали тег или у вас отсутствует необходимое подсоединение.

   2. Warning:(80, 32) Not annotated method overrides method annotated with @NotNull:
      Ошибка указывает, что метод, переопределяемый на строке 80, не имеет аннотации @NotNull, тогда как метод в родительском классе имеет эту аннотацию. Добавьте @NotNull к переопределяемому методу:

      Warning:(165, 20) Variable 'methodName' is never used:
      Для использования новой переменной `variableName`, которая содержит имя переменной, к которой применяется вызов метода, требуется дополнить код метода visitMethod(). Новая переменная будет добавлена в XML атрибут "variableName" вместе с именем метода.
1. Warning:(49, 4) Wrong tag 'checkstyle':
   Ошибка связана с неверным тегом 'checkstyle'. Проверьте использование тегов в комментариях к коду на строке 49. Возможно, вы неправильно написали тег или у вас отсутствует необходимое подсоединение.

   2. Warning:(80, 32) Not annotated method overrides method annotated with @NotNull:
      Ошибка указывает, что метод, переопределяемый на строке 80, не имеет аннотации @NotNull, тогда как метод в родительском классе имеет эту аннотацию. Добавьте @NotNull к переопределяемому методу:

      Warning:(165, 20) Variable 'methodName' is never used:
      Для использования новой переменной `variableName`, которая содержит имя переменной, к которой применяется вызов метода, требуется дополнить код метода visitMethod(). Новая переменная будет добавлена в XML атрибут "variableName" вместе с именем метода.
@michaelwelly michaelwelly merged commit 78bb7bd into master Jun 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant