Главная » Просмотр файлов » Джим Арлоу, Айла Нейштадт - UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование

Джим Арлоу, Айла Нейштадт - UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование (1037782), страница 21

Файл №1037782 Джим Арлоу, Айла Нейштадт - UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование (Джим Арлоу, Айла Нейштадт - UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование) 21 страницаДжим Арлоу, Айла Нейштадт - UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование (1037782) страница 212017-12-25СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 21)

Имя прецедентаНе существует UMLстандарта по присваиванию имен прецедентам.Мы всегда записываем имена прецедентов в стиле UpperCamelCase: отдельные слова имени прецедента записываются слитно, каждое словоначинается с заглавной буквы.Прецеденты описывают поведение системы, поэтому имя прецедентавсегда должно быть глаголом или глагольной группой, например PaySalesTax (выплата налога с оборота). Всегда надо стремиться выбратьимя, короткое и описательное одновременно. Человек, работающийс моделью прецедентов, должен по одному его имени четко пониматьназначение моделируемой бизнесфункции или процесса.

В этой и следующих главах можно найти множество примеров имен прецедентов.4.5. Спецификация прецедентов103Имя прецедента является его уникальным идентификатором в рамкахмодели прецедентов.4.5.2. ID прецедентаХотя имена прецедентов в рамках одной модели прецедентов должныбыть уникальными, со временем они могут меняться. Следовательно,надо ввести другой постоянный идентификатор, уникально идентифицирующий конкретный прецедент в проекте. Обычно мы используемпросто число.При работе с альтернативными потоками (раздел 4.5.7) можно применять иерархическую систему нумерации. В этом случае легко устанавливается взаимосвязь между альтернативным и основным потоками.Например, если прецедент стоит под номером X, его альтернативныепотоки будут пронумерованы как X.1, X.2,..., X.n.4.5.3. Краткое описаниеЭто должен быть один абзац, в котором изложена цель прецедента.

Попытайтесь уловить суть прецедента – прикладное значение, которое онимеет для актеров.4.5.4. АктерыГлавные актеры инициируют прецедент.С точки зрения отдельного прецедента существует два типа актеров:• главные актеры – актеры, инициирующие прецедент;• второстепенные актеры – актеры, взаимодействующие с прецедентом после его инициации.Второстепенные актеры не инициируют прецедент.Каждый прецедент всегда инициируется одним актером. Однако одини тот же прецедент в разные моменты времени может инициироватьсяразными актерами.

Любой актер, который может инициировать прецедент, является главным актером. Все остальные актеры – второстепенные.4.5.5. Предусловия и постусловияПредусловия и постусловия – это ограничения.• Предусловия ограничивают состояние системы, необходимое длязапуска прецедента. Они как привратники, которые не дают актеруинициировать прецедент до тех пор, пока не будут выполнены всеих условия.104Глава 4. Моделирование прецедентов•Постусловия ограничивают состояние системы после выполненияпрецедента.Предусловия ограничивают состояние системы, необходимое для запуска прецедента.

Постусловия ограничивают состояние системы послевыполнения прецедента.На это можно посмотреть подругому. Предусловия определяют условия, которые должны быть истинными для того, чтобы прецедент могбыть инициирован. Постусловия определяют, какие условия будут истинными после выполнения прецедента. Предусловия и постусловияпомогают спроектировать правильно функционирующую систему.Предусловия и постусловия должны быть простыми выражениямио состоянии системы, которые затем определяются как истинные илиложные. Их называют логическими условиями.Если прецедент не имеет предусловий или постусловий, хорошим стилем считается надпись «Нет» в соответствующих разделах спецификации прецедента.

Это показывает, что данный вопрос был рассмотрен,иначе незаполненный раздел указывает на некоторую двусмысленность.4.5.6. Основной потокОсновной поток описывает «идеальный» ход развития событий в прецеденте.Этапы прецедента представляются в виде потока событий. Прецедентможно представить как дельту реку с множеством ответвляющихсярукавов. У каждого прецедента есть один основной поток (основнойрукав дельты). Остальные, меньшие рукава – это альтернативные потоки прецедента.

Эти альтернативные потоки могут перехватыватьошибки, ответвления и прерывания основного потока. Основной потокиногда называют основным сценарием (primary scenario), а альтернативные потоки – второстепенными сценариями (secondary scenarios).Основной поток регистрирует этапы прецедента, отражающие «идеальную» ситуацию, когда все идет, как ожидается и хочется, то есть невозникает ошибок, отклонений, прерываний или ответвлений.Отклонения от основного потока можно смоделировать двумя способами, которые вскоре будут рассмотрены.1. Простые отклонения – создаются ветвления основного потока (раздел 4.5.6.1).2. Сложные отклонения – создаются альтернативные потоки (раздел4.5.7).4.5.

Спецификация прецедентов105Основной поток всегда начинается с действий главного актера, направленных на инициацию прецедента. Удачным способом начала потока можно считать следующую форму записи:1. Прецедент начинается, когда <актер> <действие>.Помните, что время тоже может быть актером, поэтому прецедент может начинаться временным выражением, как на рис. 4.8.Поток событий состоит из последовательности коротких этапов, декларативных, пронумерованных и упорядоченных во времени.

Каждыйэтап потока прецедента должен быть выражен в следующей форме:<номер> <ктолибо> <совершает некоторое действие>.Поток событий прецедента может быть представлен в повествовательной форме, однако это не рекомендуется, поскольку данная форма является слишком неопределенной.Ниже приведен пример нескольких этапов прецедента PlaceOrder (разместить заказ).1. Прецедент запускается, когда покупатель выбирает опцию «разместить заказ».2. Покупатель заполняет в форме свои имя и адрес.Это правильно сформированные прецеденты.

В обоих случаях мы имеем простое декларативное выражение о том, что некоторая сущностьосуществляет некоторое действие. А вот пример неверного описанияэтапа прецедента:2. Вводятся данные покупателя.Использование пассивного залога для описания любого этапа являетсяневерным. На этом конкретном этапе фактически допущены три важных пропуска.• Кто вводит данные покупателя?• Куда вводятся эти данные?• Что конкретно подразумевается под «данными покупателя»?Важно различать и избегать пропусков при написании потоков прецедентов, даже если об этом можно сказать или догадаться исходя изконтекста.

Прецедент должен быть точным описанием части выполняемых функций системы!Если в процессе анализа встречаются неопределенности, пропускиили обобщения, полезно ставить следующие вопросы.• Кто именно…?• Что именно…?• Когда именно …?• Где именно …?106Глава 4. Моделирование прецедентов4.5.6.1. Ветвление потокаСпецификация UML не определяет способа представления ветвленияпотока.Мы пользуемся идиомой, которая позволяет представить ветвлениепростым способом без записи отдельного альтернативного потока. Дляэтого используется ключевое слово Если (If).Ветвление потока можно сократить, уменьшая число прецедентов, нопользоваться этим надо умеренно!Стоит отметить, что некоторые разработчики моделей прецедентов выступают против ветвления в прецедентах.

Они утверждают, что еслиесть ответвление, значит, должен быть описан новый альтернативныйпоток. Строго говоря, этот аргумент заслуживает внимания. Однакомы занимаем более пракматичную позицию и считаем, что небольшоепростое ветвление потока допустимо, потому что оно сокращает общеечисло альтернативных потоков и обеспечивает более компактное представление требований.4.5.6.2. Ключевое слово Если (If)Для представления ответвления потока используйте ключевое словоЕсли (If). Пример, приведенный на рис.

4.9, показывает хорошо структурированный поток событий с двумя ветвями. Каждая ветвь начинаетсяПрецедент: ManageBasketID: 2Краткое описание:Покупатель меняет количество товаров в корзине.Главные актеры:ПокупательВторостепенные актеры:Нет.Предусловия:1. Содержимое корзины для покупок является видимым.Основной поток:1. Прецедент начинается, когда Покупатель выбирает товарную позициюв корзине.2.

Если Покупатель выбирает «удалить позицию».2.1. Система удаляет позицию из корзины.3. Если Покупатель вводит новое количество.3.1. Система обновляет количество товаров в корзине.Постусловия:Нет.Альтернативные потоки:Нет.Рис. 4.9. Прецедент с двумя ветвлениями4.5. Спецификация прецедентов107с ключевого слова Если и простого логического выражения, такого какЕсли пользователь вводит новое количество, которое может быть истинным(true) или ложным (false). Структурированный текст под выражением Если – это то, что произойдет, если логическое выражение истинно. С помощью отступов и нумерации можно четко обозначить тело выражения Если без использования слов конец если (endif) или другого завершающего выражение синтаксиса.Поскольку события ветвления могут произойти, а могут и не произойти в зависимости от обстоятельств, они не могут генерировать постусловия, которые должны выполняться обязательно.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее