Дипломная работа: Автоматизация "личного кабинета" консультанта по недвижимости (на примере организации Росинформ)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
23
производительность. В этом случае прямоугольник такого объекта
изображается не в верхней части диаграммы последовательности, а в той,
которая соответствует моменту создания объекта. При этом прямоугольник
объекта вертикально располагается в том месте диаграммы, которое по оси
времени совпадает с моментом его возникновения в системе. Объект создается
со своей линией жизни а, возможно, и с фокусом управления.
В процессе функционирования объектно-ориентированных систем одни
объекты могут находиться в активном состоянии, непосредственно выполняя
определенные действия, или в состоянии пассивного ожидания сообщений от
других объектов. Фокус управления - символ, применяемый для того, чтобы
явно выделить подобную активность объектов на диаграммах
последовательности.
Фокус управления (focus of control) - специальный символ на диаграмме
последовательности, указывающий период времени, в течение которого объект
выполняет некоторое действие, находясь в активном состоянии.
Фокус управления изображается в форме вытянутого узкого
прямоугольника, верхняя сторона которого обозначает начало получения
фокуса управления объекта (начало активности), а ее нижняя сторона -
окончание фокуса управления (окончание активности). Этот прямоугольник
располагается ниже обозначения соответствующего объекта и может заменять
его линию жизни, если на всем ее протяжении он активен.
Периоды активности объекта могут чередоваться с периодами его
пассивности или ожидания. В этом случае у такого объекта фокусы управления
изменяют свое изображение на линию жизни и наоборот. Важно понимать, что
получить фокус управления может только объект, у которого в этот момент
имеется линия жизни. Если же объект был уничтожен, то вновь возникнуть в
системе он уже не может. Вместо него может быть создан лишь экземпляр
этого же класса, который, строго говоря, будет другим объектом.
В отдельных случаях инициатором взаимодействия в системе может
быть актер или внешний пользователь. При этом актер изображается на
24
диаграмме последовательности самым первым объектом слева со своим
фокусом управления. Наиболее часто актер и его фокус управления будут
существовать в системе постоянно, отмечая характерную для пользователя
активность в инициировании взаимодействий с системой. Актер может иметь
собственное имя либо оставаться анонимным.
В отдельных случаях объект может посылать сообщения самому себе,
инициируя так называемые рефлексивные сообщения. Для этой цели служит
специальное изображение. Такие сообщения изображаются в форме сообщения,
начало и конец которого соприкасаются с линией жизни или фокусом
управления одного и того же объекта. Подобные ситуации возникают,
например, при обработке нажатий на клавиши клавиатуры при вводе текста в
редактируемый документ, при наборе цифр номера телефона абонента.
Если в результате рефлексивного сообщения создается новый
подпроцесс или нить управления, то говорят о рекурсивном или вложенном
фокусе управления. На диаграмме последовательности рекурсия обозначается
небольшим прямоугольником, присоединенным к правой стороне фокуса
управления того объекта, для которого изображается данное рекурсивное
взаимодействие.
На диаграмме последовательности все сообщения упорядочены по
времени своей передачи в моделируемой системе, хотя номера у них могут не
указываться.
На диаграммах последовательности могут присутствовать три
разновидности сообщений, каждое из которых имеет свое графическое
изображение.
Первая разновидность сообщения наиболее распространена и
используется для вызова процедур, выполнения операций или обозначения
отдельных вложенных потоков управления. Начало этой стрелки, как правило,
соприкасается с фокусом управления того объекта-клиента, который
инициирует это сообщение. Конец стрелки соприкасается с линией жизни того
объекта, который принимает это сообщение и выполняет в ответ определенные
25
действия. При этом принимающий объект может получить фокус управления,
становясь в этом случае активным. Передающий объект может потерять фокус
управления или остаться активным.
Вторая разновидность сообщения используется для обозначения
простого асинхронного сообщения, которое передается в произвольный момент
времени. Передача такого сообщения обычно не сопровождается получением
фокуса управления объектом-получателем.
Третья разновидность сообщения используется для возврата из вызова
процедуры. Примером может служить простое сообщение о завершении
вычислений без предоставления результата расчетов объекту-клиенту. В
процедурных потоках управления эта стрелка может быть опущена, поскольку
ее наличие неявно предполагается в конце активизации объекта. В то же время
считается, что каждый вызов процедуры имеет свою пару - возврат вызова. Для
непроцедурных потоков управления, включая параллельные и асинхронные
сообщения, стрелка возврата должна указываться явным образом.
Обычно сообщения изображаются горизонтальными стрелками,
соединяющими линии жизни или фокусы управления двух объектов на
диаграмме последовательности. При этом неявно предполагается, что время
передачи сообщения достаточно мало по сравнению с процессами выполнения
действий объектами. Считается также, что за время передачи сообщения с
соответствующими объектами не может произойти никаких событий. Другими
словами, состояния объектов не изменяются. Если же это предположение не
может быть признано справедливым, то стрелка сообщения изображается под
наклоном, так чтобы конец стрелки располагался ниже ее начала.
Каждое сообщение на диаграмме последовательности ассоциируется с
определенной операцией, которая должна быть выполнена принявшим его
объектом. При этом операция может иметь аргументы или параметры, значения
которых влияют на получение различных результатов. Соответствующие
параметры операция будет иметь и вызывающее это действие сообщение. Более
того, значения параметров отдельных сообщений могут содержать условные
26
выражения, образуя ветвление или альтернативные пути основного потока
управления.
Одна из особенностей диаграммы последовательности - возможность
визуализировать простое ветвление процесса. Для изображения ветвления
используются две или более стрелки, выходящие из одной точки фокуса
управления объекта. При этом рядом с каждой из них должно быть явно
указано соответствующее условие ветви в форме булевского выражения.
Количество ветвей может быть произвольным, однако наличие
ветвлений может существенно усложнить интерпретацию диаграммы
последовательности. Предложение-условие должно быть явно указано для
каждой ветви и записывается в форме обычного текста, псевдокода или
выражения языка программирования. Это выражение всегда должно
возвращать некоторое булевское выражение. Запись этих условий должна
исключать одновременную передачу альтернативных сообщений по двум и
более ветвям. В противном случае на диаграмме последовательности может
возникнуть конфликт ветвления.
С помощью ветвления можно изобразить и более сложную логику
взаимодействия объектов между собой. Если условий более двух, то для
каждого из них необходимо предусмотреть ситуацию единственного
выполнения.
Сообщения могут иметь собственное имя, в качестве которого
выступает имя операции, вызов которой инициируют эти сообщения у
принимающего объекта. В этом случае рядом со стрелкой записывается имя
операции с круглыми скобками, в которых могут указываться параметры или
аргументы соответствующей операции. Если параметры отсутствуют, то скобки
после имени операции все равно должны быть изображены.
Построение диаграммы последовательности целесообразно начинать с
выделения из всей совокупности классов только тех, объекты которых
участвуют в моделируемом взаимодействии. После этого все объекты
наносятся на диаграмму, с соблюдением порядка инициализации сообщений.
27
Здесь необходимо установить, какие объекты будут существовать постоянно, а
какие временно - только на период выполнения ими требуемых действий.
Когда объекты визуализированы, можно приступать к спецификации
сообщений. При этом необходимо учитывать те операции, которые имеют
классы соответствующих объектов в модели системы. При необходимости
уточнения этих операций следует использовать их стереотипы. Для
уничтожения объектов, которые создаются на время выполнения своих
действий, нужно предусмотреть явное сообщение. Наиболее простые случаи
ветвления процесса взаимодействия можно изобразить на одной диаграмме с
использованием соответствующих графических примитивов. В более сложных
случаях для моделирования каждой ветви управления может потребоваться
отдельная диаграмма последовательности. Следует помнить, что каждый
альтернативный поток управления затрудняет понимание построенной модели.
Общим правилом является визуализация особенностей реализации
каждого варианта использования на отдельной диаграмме последовательности.
В этой ситуации отдельные диаграммы должны рассматриваться совместно как
одна модель взаимодействия. Необходимость синхронизации сложных потоков
управления, как правило, требуют введение в модель дополнительных
ограничений.
1.4. Обзор существующего программного обеспечения
На данный момент существует близкий по функционалу коммерческий
продукт под названием «Avito». Avito - интернет-сайт для размещения платных и
бесплатных объявлений о товарах и услугах от частных лиц и компаний. Товары
могут быть новыми и бывшими в использовании. Также на Avito размещаются
объявления по поиску работы и о существующих вакансиях. Всего на сайте в
октябре 2016 года было размещено более 31млн активных объявлений.
Головной офис компании ООО «КЕХ еКоммерц», владельца сайта Avito,
расположен в Москве. Численность персонала на сентябрь 2015 года составляла
770 чел.
Источник: https://baza.diplomsite.ru/previewfile/2504