- •1. Основные проблемы, возникающие при разработке по
- •2. Основные принципы организации работы над проектом
- •3. Организация совместной работы на основе ibm Team Unifying Platform
- •4. Основы методологии Rational Unified Process
- •5. Структура жизненного цикла проекта, выполняемого по технологии rup
- •6. Основные процессы методологии rup
- •7. Важнейшие акценты технологии rup
- •8. Управление процессом разработки с использованием ibm RationalUnified Process
- •Ibm Rational:
- •9. Моделирование как один из ключевых процессов создания программного обеспечения.
- •10. Программные средства моделирования в линейке ibm.
- •11. Средство визуального моделирования ibm Rational Rose
- •12. Средство визуального моделирования информационных систем ibm Rational xde Modeler
- •13. Средство моделирования бизнес-процессов ibm WebSphere Business Integration Modeler (wbi Modeler)
- •14. Средство быстрого проектирования ibm Rational Application Developer for WebSphere Software
- •15. Инструмент для быстрой разработки, тестирования и развертывания приложений ibm Rational Web Developer
- •16. Средство разработки, тестирования и развертывания приложений ibm Rational xde Developer
- •17. Управление требованиями с помощью Rational RequisitePro
- •18. Тестирование программного обеспечения. Цели и задачи тестирования.
- •19. Функциональное и нагрузочное тестирование
- •1. Функциональное тестирование
- •2. Нагрузочное тестирование
- •20. Средства тестирования в линейке продуктов Atlantic, входящие в пакет ibm Rational Professional Bundle.
- •21. Средства тестирования, входящие в состав ibm Rational Suite.
- •22. Средства управления тестированием в составе Team Unifying Platform:
- •23. Управление тестированием с использованием ibm Rational TestManager
- •24. Средство ibm Rational Robot построения автоматизированных тестов для интернет-приложений, erp- и клиент-серверных приложений.
- •25. Средство ibm Rational Quantify для определения узких мест в производительности приложения.
- •26. Средство ibm Rational Purify для автоматического выявления ошибок, связанных с памятью.
- •27. Средство Rational PureCoverage для автоматического определения полноты тестирования кода в приложениях и компонентах.
- •28. Инструмент ibm Rational Performance Tester для создания, выполнения и анализа тестов производительности.
- •29. Инструмент ibm Rational Functional Tester для автоматического функционального и регрессионного тестирования.
- •30. Инструмент ibm Rational Manual Tester для ручного создания и выполнения тестов.
- •31. Инструмент ibm Rational xde Tester функционального тестирования для приложений на Java и для Web-приложений
- •33. Средство ibm Rational ProjectConsole для автоматизации процесса создания и мониторинга отчетов о состоянии проекта
- •34. Специализированное средство ibm Rational SoDa для автоматизации процесса создания и сопровождения проектной документации.
- •35. Управление конфигурациями и изменениями. Единая система конфигурационного управления.
- •36. Инструмент Rational ClearCase для управления версиями и конфигурациями
- •37. Инструмент Rational ClereCaseLt, предназнаяенный для небольших рабочих групп
- •39. Инструмент Rational ClearQuest для отслеживания всех типов запросов на изменения для любого проекта
- •40. Интеграция ClearQuest с различными средствами тестирования.
26. Средство ibm Rational Purify для автоматического выявления ошибок, связанных с памятью.
Rational Purify — средство автоматического выявления ошибок, связанных с памятью. Rational Purify помогает командам разработчиков выявлять источники ошибок с самого начала процесса разработки и в конечном счете создавать качественный продукт.
Rational Purify предлагает быстрый и эффективный способ отладки приложений в реальном времени. С использованием данного средства можно основное внимание сосредоточить на непосредственном написании кода и значительно сократить время на его отладку. При использовании Purify с начальной стадии проекта и регулярно в течение всего процесса разработки заметно повышается гарантия необходимого уровня качества к тому моменту, как программный код будет передан тестировщикам. Purify помогает обнаружить фатальные ошибки доступа к памяти и избежать "аврала" в последние часы сдачи проекта.
Компонентные технологии являются составной частью современных программных приложений, и ошибки в таких компонентах могут оказывать на приложения катастрофическое воздействие.
Обнаружение ошибок программирования, таких как использование неинициализированной памяти, утечек памяти и повторной инициализации уже используемой памяти, составляют особую трудность при разработке ПО с применением компонентов. Необходимо проверять доступ к памяти вне и внутри компонентов; в противном случае можно потратить огромное количество времени на исправление программной ошибки, которая находится не в написанном коде, а скрыта в самом компоненте.
Rational Purify способен автоматически выявить источник ошибки в исходном тексте. Если доступен исходный текст, то непосредственно из Rational Purify может быть запущен редактор, с помощью которого можно быстро исправить обнаруженные ошибки.
Технология Object Code Insertion позволяет Purify выявлять фатальные и разрушающие ошибки доступа к памяти не только в исходном тексте, но и в библиотеках. При этом необязательно наличие их исходного текста. Purify проверяет компоненты, включая элементы управления ActiveX, COM/DCOM-компоненты, ODBC-компоненты, DLL-библиотеки, компоненты сторонних разработчиков, а также любые компоненты C++ или Java в приложениях, поддерживающих OLE. С помощью Rational Purify можно добиться высокого качества, тщательно тестируя приложение и выявляя дефекты в работе компонентов.
Java-программисты и тестировщики могут использовать Rational Purify совместно с виртуальными машинами Java, повышая эффективность использования памяти в Java-аплетах и Java-приложениях.
Rational Purify может выполнять аплеты и целые Java-приложения. Аналогичным образом Rational Purify оказывается полезным при анализе использования памяти в приложения, создаваемых по технологии Microsoft
.NET.
Использовать Rational Purify исключительно легко: он не отвлекает разработчика от непосредственной работы по созданию кода. Поскольку он легко интегрируется в популярные среды разработки приложений (Microsoft Visual Studio, IBM WSAD, Eclipse IDE), то можно в автоматическом режиме использовать Purify и редактировать исходный код при возникновении ошибок прямо в среде. Таким образом, нарушение привычного процесса разработки сводится к минимуму, и практически нет никакой потери в скорости программирования. При этом достигается значительный выигрыш в общей эффективности работы. Активное тестирование системы и подсистем в реальном времени — мощное дополнение к функциональному и нагрузочному тестированию.
Вообще говоря, тестирование качества приложений имеет несколько измерений: функциональность, надежность, производительность и др. Достаточно часто организации, проверяющие качество, обнаруживают проблемы с надежностью только тогда, когда они случайно наталкиваются на них в ходе функционального тестирования. Программные ошибки, связанные с доступом к памяти и ответственные за сбой приложения, могут проявляться не на каждом компьютере, на котором исполняется такое приложение. В ходе разработки и тестирования эти ошибки могут оставаться скрытыми, а симптомы проявятся только после того, как пройдет некоторое время (иногда через несколько месяцев). Когда указанные ошибки проявятся, для решения подобных проблем придется создавать заплатку за заплаткой. Разумеется, лучше предотвратить появление таких ошибок.
Помимо нахождения критических ошибок Rational Purify также может сообщить, насколько глубоко проведено тестирование программного кода в режиме реального времени. Если установлен Rational PureCoverage, то Purify может автоматически собирать данные о степени тестирования кода при каждом запуске. Это повысит уверенность в том, что осуществлен полный поиск ошибок.
Интеграция Purify с Rational ClearQuest позволяет сохранить информацию об обнаруженной ошибке в общем репозитории запросов на изменения.
Интеграция Purify с Rational TestManager позволяет выполнить анализ в реальном времени в процессе общего тестирования системы. Таким образом, можно провести анализ утечек памяти (C/C++ и др. приложения, при работе которых не задействованы "сборщики мусора" - Garbage Collectors) или профайлинг памяти (Java и .NET приложения).
