
- •КРИТЕРИИ ОБЪЕКТНО- ОРИЕНТИРОВ АННОЙ СИСТЕМЫ
- •Метод и язык (Method and Language) - охватывают мыслительные процессы и нотацию, использующуюся
- •Критерии категории «Метод и язык»
- •Бесшовность (seamlessness)
- •Классы
- •Утверждения (Assertions)
- •Классы как модули
- •Классы как типы
- •Вычисления, основанные на компонентах
- •Скрытие информации (information hiding)
- •Обработка исключений (Exception handling)
- •Статическая типизация (static typing)
- •Универсальность (genericity)
- •Одиночное наследование (single inheritance)
- •Множественное наследование (Multiple inheritance)
- •Дублируемое наследование (Repeated inheritance)
- •Ограниченная универсальность (Constrained genericity)
- •Переопределение (redefinition)
- •Полиморфизм
- •Динамическое связывание
- •Выяснение типа объекта в период выполнения
- •Отложенные (deferred) свойства и классы
- •Управление памятью (memory management) и сборка мусора (garbage collection)
- •Критерии категории «Реализация и среда»
- •Автоматическое обновление (automatic update)
- •Быстрое обновление (fast update)
- •Живучесть (persistence)
- •Документация
- •Быстрый просмотр (browsing)
- •Критерии категории «Библиотеки»
- •Базовые библиотеки
- •Графика и пользовательские интерфейсы
- •Механизмы эволюции библиотек
- •Механизмы индексации в библиотеках

Выяснение типа объекта в период выполнения
•Необходимо иметь возможность определять во время выполнения, соответствует ли тип объекта статически заданному типу

Отложенные (deferred) свойства и классы
•Необходимо иметь возможность написания класса или компонента как отложенного, то есть специфицированного, но не полностью реализованного

Управление памятью (memory management) и сборка мусора (garbage collection)
•Язык должен давать возможность надежного автоматического управления памятью, а реализация должна обеспечить наличие автоматического менеджера, управляющего памятью, в функцию которого входит сборка мусора

Критерии категории «Реализация и среда»
Автоматическо |
Быстрое |
|
|
е обновление |
Живучесть |
||
обновление |
|||
(automatic |
(persistence) |
||
(fast update) |
|||
update) |
|
||
|
|
Быстрый Документация просмотр
(browsing)

Автоматическое обновление (automatic update)
•Обновление системы после изменения должно быть автоматическим, а анализ межклассовых зависимостей выполняться инструментарием, а не вручную разработчиками

Быстрое обновление (fast update)
•Время обработки ряда изменений в системе, создающих обновленную версию, должно быть функцией размера измененных компонентов и не зависит от размера системы в целом

Живучесть (persistence)
•Должен существовать механизм хранения, поддерживающий замыкание живучести. Он сохраняет объект вместе со всеми зависимыми объектами на внешних устройствах и восстанавливает их в течение того же или другого сеанса

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

Быстрый просмотр (browsing)
•Средства интерактивного просмотра должны давать возможность разработчикам ПО быстро и удобно прослеживать зависимости между классами и компонентами

Критерии категории «Библиотеки»
Базовые библиотеки
Графика и пользовательские интерфейсы
Механизмы эволюции библиотек
Механизмы индексации в библиотеках