DevPartner Java Edition

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

Разрешение проблем, связанных с использованием памяти

Функциональность анализа памяти в DevPartner  может идентифицировать объекты, потребляющие большое количество памяти, объекты, слишком долго остающиеся в памяти,  короткоживущие объекты,  требующие слишком большой затраты ресурсов для "уборки мусора".


Функциональность анализа производительности в DevPartner позволит идентифицировать и приоритезировать методы и строки кода со слишком интенсивным использованием процессора, а также измерить общие затраты времени на ожидание доступности внешних ресурсов, таких как база данных, сеть или файловый ввод/вывод.

Обнаружение узких мест производительности

Возможности анализа производительности, имеющиеся в DevPartner, помогут устранить узкие места производительности без влияния на надежность работы среды времени выполнения  Java. DevPartner может представлять несколько ракурсов по данным производительности, что позволяет разработчикам быстро и легко обнаружить узкие места производительности - вплоть до строки кода.

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

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

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

Автоматический обзор кода

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

Проверка качества проектирования приложения

Низкое качество дизайна значительно затрудняет добавление новой функциональности без возникновения нежелательных побочных эффектов, что приводит к повышению затрат на сопровождение. С помощью анализа исходного кода программы, DevPartner создает графическую модель приложения, что позволяет разработчикам и архитекторам проверять соответствие реализации программы ее исходному дизайну. Это поможет разработчикам визуализировать взаимозависимости классов и пакетов с использованием простых диаграмм UML. Разработчики могут визуализировать приложение целиком или  детализировать определенные заинтересовавшие их области.

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

Функциональность анализа потоков в DevPartner  дает возможность оперативного просмотра потоков и может обнаруживать фактические и потенциальные  тупиковые ситуации в вашем приложении.

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

Выявление проблем с многопоточностью

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

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

Обнаружение непротестированного кода

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

Анализ покрытия кода DevPartner повышает качество кода, позволяя разработчикам и тестировщикам:

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

Преимущества DevPartner Java Edition

  • Анализ распределенных приложений и сервисов на Java локально или удаленно с использованием гибкого браузерного пользовательского интерфейса.
  • Идентификация узких мест производительности вплоть до строки кода.
  • Идентификация утечек памяти и других проблем, связанных с памятью.
  • Гарантия совместимости с наилучшими практическими методами и стандартами написания кода.
  • Измерение покрытия тестированием для гарантии адекватного тестирования.
  • Валидация дизайна приложения с использованием диаграмм UML.

Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=23137