Программалық талаптардың негізін білуі Программалық жабдықтауды жобалауды білуі



бет29/45
Дата27.01.2023
өлшемі3,19 Mb.
#166618
түріПрограмма
1   ...   25   26   27   28   29   30   31   32   ...   45
Байланысты:
УМК ИСРП каз (2)

Анализ вариантов использования


Идентификация классов, участвующих в реализации потоков событии варианта использования. В потоках событий варианта использования выявляются классы трех типов:
граничные классы (Boundary) - служат посредниками при взаимодействии внешних объектов с системой. Как правило, для каждой пары «действующее лицо - вариант использования» оп­ределяется один граничный класс. Типы граничных классов: пользовательский интерфейс (обмен информацией с пользовате­лем, без деталей интерфейса - кнопок, списков, окон), систем­ный интерфейс и аппаратный интерфейс (используемые прото­колы, без деталей их реализации);
классы-сущности (Entity) - представляют собой ключевые абстракции (понятия) разрабатываемой системы. Источники вы­явления классов-сущностей: ключевые абстракции, созданные в процессе архитектурного анализа, глоссарий, описание потоков событии вариантов использования;
управляющие классы (Control) - обеспечивают координацию поведения объектов в системе. Могут отсутствовать в некоторых вариантах использования, ограничивающихся простыми мани­пуляциями с хранимыми данными. Как правило, для каждого варианта использования определяется один управляющий класс. Примеры управляющих классов: менеджер транзакций, коорди­натор ресурсов, обработчик ошибок.

Упражнение 7. Создание классов, участвующих в реализации варианта использования Register for Courses, и диаграммы клас­сов «View Of Participating Classes» (vopc)


  1. Щелкните правой кнопкой мыши по пакету Design Model.

  2. Выберите пункт New > Class в открывшемся меню. Новый класс под названием NewClass появится в браузере.

  3. Выделите его и введите имя RegisterForCoursesForm.

  4. Щелкните правой кнопкой мыши по классу RegisterFor­CoursesForm.

  5. Выберите пункт Open Specification в открывшемся меню.

  6. В поле стереотипа выберите Boundary и нажмите на кноп­ку ОК.

  7. Создайте аналогичным образом классы CourseCatalogSystem со стереотипом Boundary и RegistrationController со стереотипом Control.

  8. Назначьте классам Schedule, CourseOffering и Student стереотип Entity.

  9. Щелкните правой кнопкой мыши по кооперации Register for Courses в пакете Use-Case Realization - Register for Courses.

  10. Выберите пункт New > Class Diagram в открывшемся меню.

  11. Назовите новую диаграмму классов VOPC (classes only).

  12. Откройте ее и перетащите классы на открытую диаграм­му в соответствии с рис.11.

Распределение поведения, реализуемого вариантам использования, между классами. Реализуется с помощью диаграмм взаимодействия (диаграмм последовательности и кооперативных диаграмм). В пер­вую очередь строится диаграмма (одна или более), описывающая основной поток событий и его подчиненные потоки. Для каждого альтернативного потока событий строится отдельная диаграмма. Примеры:

  1. обработка ошибок:

  2. контроль времени выполнения;

  3. обработка неправильных вводимых данных.

Нецелесообразно описывать тривиальные потоки событий (например, в потоке участвует только один объект).
Р ис. 11 Диаграмма классов VOPC (classes only)


Достарыңызбен бөлісу:
1   ...   25   26   27   28   29   30   31   32   ...   45




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет