Безопасность в Дельфи




C A S E с р е д с т в а Вернуться к разделу Арсенальная башня Продукт


Pro-Analyzer
Производитель:AUTOMATION SCIENCES CORPORATION
Сайт: http://www.autosci.com
Распространение:коммерческий; свободная demo-версия, которая ограничивает обрабатываемый код 1000 строками.
Поддерживаемые IDE: D1, D2, D3, D4, D5 , Borland Pascal и Turbo Pascal
Описание: Средство для документирования и анализа программного кода, позволяющее автоматически генерировать по нему серию специальных отчетов.

Система очень полезна не cтолько для документирования, сколько для анализа состояния исходного кода проекта, особенно если сами авторы кода недоступны.

Типы отчетов:
  • Отчет о замеченных аномалиях. Список неинициализированных и неиспользуемых переменных, изменение параметров, передаваемых по значению и так далее;
  • Список повторяющихся идентификаторов с указанием файла, типа и области видимости;
  • Список файлов проекта с указанием процедур и функций;
  • Список глобальных переменных и их использование в подпрограммах;
  • Заголовки подпрограмм с перечислением некоторых параметров;
  • Список всех идентификаторов в системе, с указанием файла;
  • Список подпрограмм, используемых системой в алфавитном порядке с указанием файла;
  • Алфавитный список идентификаторов по подпрограммам( имя, область видимости, тип, номер строки );
  • Логическая карта структуры уровней вызова подпрограм. Указывается местоположение обычной, взаимной и косвенной рекурсии;
  • Диаграмма иерархии объектов, используемых в коде;
  • Список подпрограмм, используемых в коде с некоторыми качественными характеристиками.
Полученные в отчете заголовки подпрограмм можно автоматически добавить в исходный код в качестве комментариев. Отчеты формируются без специального форматирования исходного текста.
Недостатки: Никак нельзя настроить свои шаблоны для формирования отчетов.
Продукт: Rational Rose
Производитель: Rational Software Corporation
Сайт: www.rational.com
Распространение: коммерческий/evaluation
Описание: Самый известный и самый мощный из всех инструментов для объектно-ориентированного анализа и моделирования. А может ли быть иначе, если главный исследователь в Rational Software не кто иной, как Гради Буч? Уж его-то представлять не надо. Rational Rose представляет собой весьма сложную систему, которая потребует много времени на освоение, но оно того стоит. Средство поддерживает большинство возможностей UML: диаграммы классов, диаграммы взаимодействий, диаграммы компонентов и т.д. Поддерживаемые объектные нотации:
  • 1. Booch
  • 2. OMT
  • 3. Unified (UML)
Поддерживаемые языки/средства программирования:
  • 1. C++. Для C++ существует мощный анализатор кода, который помогает сделать импорт классов из исходных текстов в модель.
  • 2. Visual Basic
  • 3. IDL (Interface Definition Language)
  • 4. Delphi. Для связи Rational Rose с Delphi Существует инструмент (Rose delphi link), правда, проверить, как он работает не было возможности.
  • 5. DDL (подмножество языка SQL, предназначенное для описания данных)
  • 6. Oracle 8. Возможен анализ и генерация схемы и типов данных.
Все средства интеграции с языками и средствами программирования осуществляется через механизм дополнительных (add-in) модулей
Недостатки: Если сложность освоения такого мощного инструмента можно отнести к недостаткам, то этот недостаток будет единственным

Продукт: WithClass 99
Производитель: MicroGold Software
Сайт: http://www.microgold.com
Распространение: коммерческий/trial
Описание: Средство UML - моделирования. Относительно новый продукт, однако демонстрирует хороший потенциал. Поддерживаются самые последние расширения UML. Поддерживается генерация кода для следующих языков программирования:
  • 1. C++*
  • 2. Delphi*
  • 3. Java*
  • 4. Visual Basic*
  • 5. IDL*
  • 6. Любой другой язык (генерация кода производится при помощи специальных шаблонов)
*- поддерживается Reverse Engeneering (RE)
Также возможен RE из ODBC - источников данных.
Поддерживаемые типы диаграм:
  • 1. Диаграммы классов
  • 2. Диаграммы состояний и переходов (State diagrams)
  • 3. Диаграммы взаимодействий (Collaboration diagrams)
  • 4. Диаграммы последовательностей взаимодействия (Sequence diagrams)
  • 5. Диаграмы use case
  • 6. Диаграмы модулей
Поддерживаемые объектные нотации:
  • 1. UML
  • 2. Rumaugh
  • 3. Coad-Yourdon
  • 4. Booch
  • 5. Shlaer-Mellor
  • 6. Martin-Odell
WithClass 99 поддерживает работу с системами контроля версий (PVCS). Имеется репозиторий классов. Существует пакет русификации интерфейса программы.
Недостатки: Инструмент несколько нестабилен, при работе периодически случаются сбои. Не до конца продуманная система отображения диаграмм на экране.

Продукт: ModelMaker
Производитель:ModelMaker developers
Сайт: http://www.modelmaker.demon.nl
Распространение: коммерческий / demo
Цитата :
This demo is fully functional and not time limited. The only limitations are: You cannot save a model containing more than 12 classes or containing a class having more than 12 members. Code generation is disabled after importing a source file.
Описание: Средство проектирования классов для Delphi. Лучшее из всего встретившегося на сей момент. Помимо создания/редактирования классов, ModelMaker позволяет создавать шаблоны кода для обеспечения создания классов с похожей функциональностью, легко создавать классы-оболочки. Возможно визуальное проектирование классов при помощи UML - подобных диаграмм классов. Имеется оригинальный редактор кода. Поддерживаются средства документирования создаваемых классов. Также есть средства просмотра зависимостей между модулями, визуализации различий в коде. Великолепно поддерживается Reverse Engeneering. ModelMaker отлично стыкуется с IDE Delphi, кроме того, в нем существует собственный интерфейс, подобный Delphi OpenTools API, что позволяет расширять функциональные возможности программы
Недостатки: не отмечены.

Основная страница | Свитки | Сокровищница | Подземелье Магов | Hello, World! | Арсенальная башня |









Начало  Назад  Вперед


Книжный магазин