Каталог статей
Главная » Статьи » Мои статьи | [ Добавить статью ] |
Проектирование
классов включает следующие действия: ·
детализация
проектных классов; ·
уточнение операций
и атрибутов; ·
моделирование
состояний для классов; ·
уточнение связей
между классами. Детализация проектных классов. Каждый
фаничный класс преобразуется в некоторый набор классов, в зависимости от своего назначения.. Это может быть набор элементов пользовательского интерфейса, зависящий от возможностей среды разработки, или набор
классов, реализующий системный или аппаратный интерфейс. Классы-сущности с учетом соображений
производительности и защиты данных могут разбиваться на
ряд классов. Основанием для разбиения является наличие в
классе атрибутов с различной частотой использования или
видимостью. Такие атрибуты, как правило, выделяются в отдельные классы Моделирование состояний для классов.
Если некоторый объект всегда одинаково реагирует на событие, то он считается
независимым от состояния по отношению к этому
событию. В отличие от него зависимые от состояния объекты по-разному реагируют
на одно и то же событие в зависимости от своего состояния. Обычно в экономических ИС содержится очень мало объектов, зависимых от состояния, а системы управления технологическими процессами
(системы реального времени) зачастую содержат множество таких объектов. Построение диафамм состояний может
оказать следующее воздействие на описание классов: • события могут
отображаться в операции класса (например, события, связанные с изменением
количества студентов, записавшихся на курс, могут быть отображены
в операции addStudent и removeStudent класса CourseOffering); 340 Глава 4 • особенности
конкретных состояний могут повлиять на детали
выполнения операций; • описание
состояний и переходов может помочь при определении
атрибутов класса (например, значение количества студентов, записавшихся на курс
(numStudents), может быть добавлено в класс CourseOffering в качестве производного
атрибута | |
Просмотров: 1135 | |
Всего комментариев: 0 | |