Вопрос 27. Диаграмма прецедентов



Любые системы проектируются с учетом того, что в процессе своей работы они будут использоваться людьми и/или взаимодействовать с другими системами.

Сущности, с которыми взаимодействует система в процессе своей работы, называются экторами, причем каждый эктор ожидает, что система будет вести себя строго определенным, предсказуемым образом. Эктор- это множество логически связанных ролей, исполняемых при взаимодействии с прецедентами или сущностями (система, подсистема или класс). Эктором может быть человек или другая система, подсистема или класс, которые представляют нечто вне сущности.Графически эктор изображается либо "человечком", либо символом класса с соответствующим стереотипом. Обе формы представления имеют один и тот же смысл и могут использоваться в диаграммах. Рисунок – Графическое изображение эктора

Прецедент - описание отдельного аспекта поведения системы с точки зрения пользователя (Буч). Уточнение. Прецедент - описание множества последовательных событий (включая варианты), выполняемых системой, которые приводят к наблюдаемому эктором результату. Прецедент представляет поведение сущности, описывая взаимодействие между экторами и системой. Прецедент показывает только "что" именно выполняется. Прецеденты обозначаются очень простым образом - в виде эллипса, внутри которого указано его название. Прецеденты и экторы соединяются с помощью линий.На одном из концов линии изображают стрелку, направленную к тому, чьими услугами пользуются. Это простое объяснение иллюстрирует понимание прецедентов как сервисов, пропагандируемое компанией IBM.Рисунок – Изображение Прецедента

Прецеденты могут включать другие прецеденты, расширяться ими, наследоваться и т. д. .

Рисунок - Пример диаграммы прецедентов

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

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

Можно выделить такие цели создания диаграмм прецедентов:

1.определение границы и контекста моделируемой предметной области на ранних этапах проектирования; 2.формирование общих требований к поведению проектируемой системы; 3.разработка концептуальной модели системы для ее последующей детализации; 4.подготовка документации для взаимодействия с заказчиками и пользователями системы.

Вопрос 28. Диаграмма классов

Класс- категория вещей, которые имеют общие атрибуты и операции.

Классы - это строительные блоки любой объектно-ориентированной системы. Они представляют собой описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. При проектировании объектно-ориентированных систем диаграммы классов обязательны.Классы используются в процессе анализа предметной области для составления словаря предметной области разрабатываемой системы.

Это могут быть как абстрактные понятия предметной области, так и классы, на которые опирается разработка и которые описывают программные или аппаратные сущности.

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

***Смысл и этой диаграммы ясен без особых пояснений. Можно легко догадаться, что она описывает предметную область задачи об автоматизации работы некоего вуза или учебного центра. Обратите внимание на обозначения кратности на концах связей.

А теперь немного усложним задачу:

 

Как видим, здесь уже все более серьезно – кроме кратности обозначены свойства (и их типы) и операции, и вообще, эта диаграмма производит впечатление набора классов для реализации, а не просто описания предметной области, как предыдущие.


Дата добавления: 2018-02-15; просмотров: 1144; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!