Автор: Пользователь скрыл имя, 13 Ноября 2011 в 11:53, курсовая работа
Для успешной реализации проекта объект проектирования (ПО ИС) должен быть, прежде всего, адекватно описан, т.е. должны быть построены полные и непротиворечивые модели архитектуры ПО, включающей:
совокупность структурных элементов системы и связей между ними;
поведение элементов системы в процессе их взаимодействия;
иерархию подсистем, объединяющих структурные элементы.
Чтобы сопоставить текущее время и температуру плановыми, необходимо синхронизировать эти две активности для принятия решения о продолжении или прекращения процесса выпечки.
Чтобы поместить на диаграмму линейку синхронизации, необходимо:
Для принятия решения о продолжении или прекращении выпечки этой же зоне диаграммы необходимо создать новый объект. Для этого нужно выполнить следующее:
Так как одним из решений является решение о прекращении процесса в связи с несоответствием текущего и планового времени и температуры, то рядом с созданным значком надо поместить конечное состояние системы, которое подразумевает выпечку, если время и температура верны. Это состояние отражает объект выпечка. Его надо соединить линией перехода с объектом принятия решения. Для этого необходимо выполнить следующие действия:
В том случае, если текущие время и температура не соответствует плановым, то происходит возвращение в состояние ожидания и происходит повторение процесса выпечка. Поэтому от значка принятия решения о продолжении или прекращении выпечки нужно провести линию перехода к объекту Idle. Для этого надо выполнить следующие действия:
(SEQUENCE DIAGRAMS) И КООПЕРАТИВНЫХ ДИАГРАММ
(COLLABORATION
DIAGRAMS)
Диаграмма последовательности отражает последовательность действий, выполняемых объектами в рамках варианта использования. Для создания диаграммы необходимо:
Для выполнения этого варианта
использования системе
Рядом с объектом Povar нужно разместить все остальные объекты в такой последовательности: повар, контроллер, БД с конфигурациями, таймер, датчик температуры в печи.
Для остальных объектов все действия аналогичны размещению объекта «Povar».
Все действия, выполняемые объектами в рассматриваемом варианте использования, на диаграмме должны отображаться в хронологической последовательности. Каждое действие, или сообщение, изображается в виде стрелки между вертикальными линиями жизни двух объектов. Чтобы поместить сообщение на диаграмму последовательности, необходимо выполнить следующие действия:
Первое действие в потоке событий, которому дадим имя zadanie configuracii, инициировано поваром. Он осуществляет ввод конфигураций в программу в программу. От контроллера происходит сообщение о записи конфигураций на БД с конфигурациями. Это действие отражено во втором сообщении zapis konfiguracii. Далее БД с конфигурациями обработав полученные данные посылает их обратно на контроллер. Поэтому следует провести стрелку от объекта BD s konfiguraciyami к объекту Controller и обозначить её - schityvanie konfiguracii. Потом таймер подаёт сигнал на контроллер, который сообщает об истечении заданного времени. Это действие обозначается на диаграмме - opoveshenie ob istechenii zadannogo vremeni. Последующие действие – считывание показателей температуры полученных контроллером от датчика температуры в печи. На диаграмме это действие обозначено, как schityvanie pokazatelei temperatury. Далее следует задание контроллером температуры в печи. Это действие обозначается на диаграмме - zadanie temperatury. Заключительным этапом является вывод информации о состоянии контроллером к работнику катка. Это действие обозначается на диаграмме - vyvod informacii o sostoyanii.
Хотя сообщения на диаграмме располагаются сверху вниз в порядке их следования, их можно пронумеровать. Для этого нужно включить нумерацию сообщений:
Если на диаграмме последовательности все действия упорядочены по времени, то на кооперативной диаграмме Collaboration Diagram, описывая тот же поток событий, отображает связи между объектами.
Чтобы
создать кооперативную
На открывшуюся диаграмму нужно поместить все те же объекты, что и на диаграмму последовательности. Для этого можно перетащить их из браузера, придерживая правую кнопку мыши, или же использовать кнопку Object на панели инструментов. Для каждого объекта в окне спецификаций ввести имя и соотнести с уже существующим классом.
Ещё один способ создания – переход от диаграммы последовательности к кооперативной диаграмме (в данном случае диаграмма создаётся автоматически):
На кооперативной диаграмме особое внимание уделяется не последовательности выполнения действий, а связям между объектами. Все объекты нужно связать с объектом Controller, размещенным в центре диаграммы. Связи создаются с помощью кнопки Object Link на панели инструментов. Только после установления связи можно поместить на диаграмму сообщения, соответствующие сообщениям между объектами на диаграмме последовательности. Для этого нужно нажать кнопку Link Message или Reverse Link Message на панели инструментов, в зависимости от направления сообщения, а затем щелкнуть на соответствующей связи между объектами. Для созданных в виде стрелок сообщений нужно ввести текст в окне спецификаций. Хотя на кооперативной диаграмме порядок выполнения сообщений не важен, все же желательно сохранить их нумерацию. Чтобы включить нумерацию сообщений на кооперативной диаграмме, необходимо:
В таблице
2 приводится список кнопок панели диаграммы
последовательности и объясняется назначение
каждой из них.
Таблица 2. Кнопки на панели инструментов диаграммы последовательности
Кнопка | Назначение |
Selects or deselects an item (Выделение объекта или отмена его выделения) | Превращает курсор в стрелку указателя, так что вы можете выделить объект |
Text box (Текст) | Добавляет к диаграмме текст |
Note (Примечание) | Добавляет к диаграмме примечание |
Anchor note to item (Прикрепление примечания к элементу) | Связывает примечание с элементом на диаграмме |
Object (Объект) | Помещает на диаграмму новый объект |
Object message (Сообщение для объекта) | Рисует сообщение между двумя объектами |
Message to self (Сообщение самому себе) | Рисует рефлексивное сообщение |
Именование объекта
Каждому объекту на диаграмме последовательности должно быть дано уникальное имя. Имя каждого присутствующего на диаграмме объекта можно задать непосредственно на этой диаграмме или в окне его спецификации.
Чтобы дать название объекту необходимо:
Чтобы добавить к объекту текстовое описание надо:
Работа с сообщениями на диаграмме последовательности
Сообщение (message) - это связь между объектами, в которой один из них (клиент) требует у другого (сервера) выполнить какие-то действия.
Расположив объекты на диаграмме последовательности надо показать сообщения между этими объектами. Для этого, надо нарисовать стрелку между линиями жизни двух объектов. Сообщения нарисуем между линиями жизни двух объектов или от линии жизни объекта к самой себе. Сообщения расположим в хронологическом порядке сверху вниз.
Чтобы поместить сообщение на диаграмму последовательности нам понадобится:
Информация о работе Проектирование автоматизированной информационной системы