(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Управление жизненным циклом предприятия с использованием инструментальной линейки IBM Rational / Telelogic. IBM Rational / Telelogic Logiscope. Часть 8.

IBM Rational / Telelogic Logiscope 

Самый лучший способ повысить качество ПО - это стараться не допускать ошибок в процессе ввода исходного текста (кода).

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

IBM Rational / Telelogic Logiscope предназначен для качественной оценки уже имеющихся в вашем распоряжении кодов и "поиска" тех мест, где появление ошибок наиболее вероятно. После анализа кода и сравнения его с моделью качества (которая уже заложена по умолчанию, но может корректироваться в соответствии с вашим внутренними правилами), Logiscope формирует массу разнообразной метрической информации о коде, о его положительных и отрицательных сторонах, генерит полный отчет.

Результаты анализа представляются в виде числовых показателей (метрик, которых существует около 200 типов), позволяющих судить о качестве исходного кода программ. Logiscope поддерживает функцию обратного проектирования, c помощью которой можно восстановить структуру программы по объектному коду, что полезно для понимания логики ее работы и характера используемых данных (это особенно важно, если вы давно создаете и эксплуатируете вашу систему, множество раз вносили изменения, уже забыли некоторые детали, часть разработчиков уже уволилась).

IBM Rational / Telelogic Logiscope cостоит из трех опций - Audit, RuleChecker, TestChecker - каждая из которых имеет свое конкретное предназначение:

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

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

RuleChecker ­применяется для формирования в компании единого подхода к написанию кода.

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

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

TestChecker - позволяет проанализировать насколько полно ваши тесты проверяют работоспособность вами же создаваемой системы. Компонент TestChecker наблюдает за поведением тестируемой программы в ходе ее исполнения и в процессе своей работы строит деревья вызовов, профили выполнения, отмечает невызываемые функции и неисполняемые процедуры. Цель тестовых наборов для "белого" ящика - обнаружить все скрытые дефекты путем всестороннего тестирования системы/блока разнообразными входными параметрами. Предполагается, что эти наборы обеспечивают максимально возможное покрытие функций. Следует однако заметить, что самостоятельное создание подобных наборов, ­невероятное тяжелое занятие. Поэтому всегда остается сомнение в 100%­ом охвате системы. В этом случае всегда желательно иметь инструмент для измерения степени покрытия для оценки полноты тестирования и определения необходимости в дополнительных тестовых наборах.

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

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

Если у вас появится желание протестировать работу IBM Rational / Telelogic Logiscope на своем рабочем месте, то обратитесь к нам (mail@interface.ru), и мы организуем для вас evaluation последней версии продукта со всеми теми опциями, которые вам необходимы.

 

 
 

Ссылки по теме


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции IBM Rational/Telelogic - системный инжиниринг, управление требованиями, изменениями, жизненным циклом ИС, умное управление проектами »
Написать редактору 
 Рекомендовать » Дата публикации: 15.06.2009 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Microsoft Office 365 Профессиональный Плюс. Подписка на 1 рабочее место на 1 год
IBM DOMINO ENTERPRISE CLIENT ACCESS LICENSE AUTHORIZED USER ANNUAL SW SUBSCRIPTION & SUPPORT RENEWAL
Nero Basic Burning ROM 2018 VL 5 - 9 License corporate
SAP Crystal Reports XI R2 Dev 2006 INTL WIN NUL License (Version 11)
Microsoft Visual Studio Professional w/MSDN AllLng Software Assurance OLP 1 License No Level Qualified
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Мир OLAP и Business Intelligence: новости, статьи, обзоры
Программирование на Visual С++
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Подключение JavaScript (305)
Всем привет! Я подключаю JavaScript нижеприведенным образом. Код: <script...
 
Разработка устройств на микроконтроллерах (1)
Профессиональный программист. Основная специализация: МИКРОКОНТРОЛЛЕРЫ, АССЕМБЛЕР для любых...
 
Пишу программы на заказ профессионально (2921)
Пишу программы на заказ на языках Pascal (численные методы, списки, деревья, прерывания) под...
 
Как восстановить рабочий стол? Помогите срочно надо! (3)
Windows 7 максимальная. В учетной записи сменила пароль и выключила комп, после включения...
 
Пять возможностей Windows, о которых вы могли не знать (5)
пыщпыщ
 
 
 



    
rambler's top100 Rambler's Top100