Вторник, 17.09.2024, 05:05
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела

Информационные системы

Каталог статей

Главная » Статьи » Мои статьи [ Добавить статью ]

Проектирование классов и подсистем. Организация модели. Диограммы состояний.

Проектирование классов включает следующие действия:

·         детализация проектных классов;

·         уточнение операций и атрибутов;

·         моделирование состояний для классов;

·         уточнение связей между классами.

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

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

        Моделирование состояний для классов. Если некоторый объект всегда одинаково реагирует на событие, то он считается независи­мым от состояния по отношению к этому событию. В отличие от него зависимые от состояния объекты по-разному реагируют на одно и то же событие в зависимости от своего состояния. Обыч­но в экономических ИС содержится очень мало объектов, зави­симых от состояния, а системы управления технологическими процессами (системы реального времени) зачастую содержат множество таких объектов.

        Построение диафамм состояний может оказать следующее воздействие на описание классов:

• события могут отображаться в операции класса (например, события, связанные с изменением количества студентов, за­писавшихся на курс, могут быть отображены в операции addStudent и removeStudent класса CourseOffering); 340 Глава 4

• особенности конкретных состояний могут повлиять на де­тали выполнения операций;

• описание состояний и переходов может помочь при опреде­лении атрибутов класса (например, значение количества студентов, записавшихся на курс (numStudents), может быть добавлено в класс CourseOffering в качестве производного атрибута

Категория: Мои статьи | Добавил: Chadoff (13.11.2013)
Просмотров: 1135 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]