Проектирование автоматизированной информационной системы

Автор: Пользователь скрыл имя, 13 Ноября 2011 в 11:53, курсовая работа

Описание работы

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

Работа содержит 1 файл

Пояснительная записка.doc

— 304.50 Кб (Скачать)

     Чтобы сопоставить текущее время и температуру плановыми, необходимо синхронизировать эти две активности для принятия решения о продолжении или прекращения процесса выпечки.

     Чтобы поместить на диаграмму линейку  синхронизации, необходимо:

  • Нажать кнопку Horizontal Synchronization на панели инструментов.
  • Щелкнуть мышью на зоне Controller под активностями Real Time and temperatura и Plan Time and temperatura.
  • Щелкнув на созданной  линейке правой кнопкой мыши, в поле Documentation сделать комментарий – «Сопоставляется текущее время и температура с  плановыми, для принятия решения о продолжении или прекращении выпечки».
  • Провести линии перехода от активностей Real Time and temperatura и Plan Time and temperatura к линейке синхронизации.

     Для принятия решения о продолжении  или прекращении выпечки этой же зоне диаграммы необходимо создать новый объект. Для этого нужно выполнить следующее:

  • На панели инструментов нажать кнопку Decision.
  • Щелкнуть мышью на диаграмме под линейкой синхронизации.
  •   Щелкнуть по созданному значку принятия решения правой кнопкой мыши, в окне спецификаций Open Specification в поле Documentation ввести  текстовое описание – «Принимается решение о продолжении или прекращении выпечки».
  •   Провести линию перехода от линейки синхронизации к значку принятия    решения с помощью инструмента State Transition.

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

  • Нажать кнопку State Transition  на панели инструментов.
  • Щелкнуть мышью на значке принятия решения и провести линию к объекту Vypechka.
  • Щелкнуть на линии перехода и в открывшемся окне спецификаций на вкладке General в окне Documentation ввести  текстовое описание, а на вкладке Detail в поле Guard Condition ввести условие time and temperatura right (время и температура верны). В нижнем поле автоматически появится название объекта Vypechka.

     В том случае, если текущие время  и температура не соответствует  плановым, то происходит возвращение  в состояние ожидания и происходит повторение процесса выпечка. Поэтому от значка принятия решения о продолжении или прекращении выпечки нужно провести линию перехода к объекту Idle.  Для этого надо выполнить следующие действия:

  • Нажать кнопку State Transition  на панели инструментов.
  • Щелкнуть мышью на объекте принятия решения о продолжении или прекращении подачи звонка и провести линию к объекту Idle.
  • Щелкнуть на линии перехода и в открывшемся окне спецификаций на вкладке Detail в поле Guard Condition ввести условие time and temperatura wrong (время и температура не верны).

 

     6 ПОСТРОЕНИЕ  ДИАГРАММ   ПОСЛЕДОВАТЕЛЬНОСТИ

(SEQUENCE    DIAGRAMS) И КООПЕРАТИВНЫХ ДИАГРАММ

(COLLABORATION DIAGRAMS) 

     Диаграмма последовательности отражает последовательность действий, выполняемых объектами  в рамках варианта использования. Для создания диаграммы необходимо:

  • Щелкнуть правой кнопкой мыши на варианте использования «zadanie configuracii» в браузере.
  • Выбрать пункт New  в меню, затем Sequence Diagram.
  • Ввести имя созданной диаграммы.
  • Открыть диаграмму, дважды щелкнув на ней в браузере. При этом откроется соответствующая ей панель инструментов.

       Для выполнения этого варианта  использования системе требуются  следующие объекты: повар, контроллер, БД с конфигурациями, таймер, датчик  темпeратуры в печи. Прежде всего на диаграмму нужно поместить повара. Для этого надо выполнить следующие действия:

  • Выбрать сбоку из диаграммы использования актёра «Povar» и перетащить на диаграмму последовательности.

     Рядом с объектом Povar нужно разместить все остальные объекты в такой последовательности: повар, контроллер, БД с конфигурациями, таймер, датчик температуры в печи.

     Для остальных объектов все действия аналогичны размещению объекта «Povar».

     Все действия, выполняемые объектами  в рассматриваемом варианте использования, на диаграмме должны отображаться в хронологической последовательности. Каждое действие, или сообщение, изображается в виде стрелки между вертикальными линиями жизни двух объектов. Чтобы поместить сообщение на диаграмму последовательности, необходимо выполнить следующие действия:

  • Нажать кнопку Object Message на панели инструментов.
  • Придерживая левую кнопку мыши, провести линию от линии жизни объекта, посылающего сообщение, к объекту, получающему сообщение.
  • Щелкнув правой кнопкой по стрелке, в окне спецификаций написать текст, поясняющий выполняемое действие.

     Первое  действие в потоке событий, которому дадим имя zadanie configuracii, инициировано поваром. Он осуществляет ввод конфигураций в программу в программу. От контроллера происходит сообщение о записи конфигураций  на БД с конфигурациями. Это действие отражено во втором сообщении zapis konfiguracii. Далее БД с конфигурациями обработав полученные данные посылает их обратно на контроллер. Поэтому следует провести стрелку от объекта BD s konfiguraciyami к объекту Controller и обозначить её - schityvanie  konfiguracii. Потом таймер подаёт сигнал на контроллер, который сообщает об истечении заданного времени. Это действие обозначается на диаграмме -  opoveshenie ob istechenii zadannogo vremeni. Последующие действие – считывание показателей температуры полученных контроллером от датчика  температуры в печи. На диаграмме это действие обозначено, как schityvanie pokazatelei temperatury. Далее следует задание контроллером температуры в печи. Это действие обозначается на диаграмме -  zadanie temperatury. Заключительным этапом является  вывод информации  о состоянии контроллером к работнику катка. Это действие обозначается на диаграмме -  vyvod informacii o sostoyanii.

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

  • В главном меню выбрать пункт Tools, затем пункт Options.
  • Перейти на вкладку Diagram и отметить переключатель Sequence Numbering.

     Если  на диаграмме последовательности все действия упорядочены по времени, то на кооперативной диаграмме Collaboration Diagram,   описывая тот же поток событий, отображает связи между объектами.

     Чтобы создать кооперативную диаграмму, необходимо:

  • В пункте главного меню Browse выбрать пункт Interaction Diagram.
  • Выбрать Use Case View, затем пункт <New>, OK.
  • Установить тип диаграммы - Collaboration и в окне Title ввести имя создаваемой диаграммы - Collaboration.

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

     Ещё один способ создания – переход от диаграммы последовательности к кооперативной диаграмме (в данном случае диаграмма создаётся автоматически):

  • В пункте главного меню Browse выбрать пункт Go to Collaboration Diagram

     На  кооперативной диаграмме особое внимание уделяется не последовательности выполнения действий, а связям между объектами. Все объекты нужно связать с объектом Controller, размещенным в центре диаграммы. Связи создаются с помощью кнопки Object Link на панели инструментов. Только после установления связи можно поместить на диаграмму сообщения, соответствующие сообщениям между объектами на диаграмме последовательности. Для этого нужно нажать кнопку Link Message или Reverse Link Message на панели инструментов, в зависимости от направления сообщения, а затем щелкнуть на соответствующей связи между объектами. Для созданных в виде стрелок сообщений нужно ввести текст в окне спецификаций. Хотя на кооперативной диаграмме порядок выполнения сообщений не важен, все же желательно сохранить их нумерацию. Чтобы включить нумерацию сообщений на кооперативной диаграмме, необходимо:

  • В главном меню выбрать пункт Tools, затем пункт Options.
  • Перейти на вкладку Diagram и отметить переключатель Collaboration Numbering.

    В таблице  2 приводится список кнопок панели диаграммы последовательности и объясняется назначение каждой из них. 
     

Таблица 2. Кнопки на панели инструментов диаграммы последовательности

    Кнопка Назначение
    Selects or deselects an item (Выделение объекта или  отмена его выделения) Превращает  курсор в стрелку указателя, так что вы можете выделить объект
    Text box (Текст) Добавляет к  диаграмме текст
    Note (Примечание) Добавляет к  диаграмме примечание
    Anchor note to item (Прикрепление примечания  к элементу) Связывает примечание с элементом на диаграмме
    Object (Объект) Помещает на диаграмму новый объект
    Object message (Сообщение для объекта) Рисует сообщение  между двумя объектами
    Message to self (Сообщение самому себе) Рисует рефлексивное сообщение

     Именование  объекта

     Каждому объекту на диаграмме последовательности должно быть дано уникальное имя. Имя каждого присутствующего на диаграмме объекта можно задать непосредственно на этой диаграмме или в окне его спецификации.

     Чтобы дать название объекту необходимо:

  1. Щелкнуть правой кнопкой мыши на объекте диаграммы.
  2. В появившемся меню выбрать пункт Open Specification (Открыть спецификацию).
  3. Ввести имя объекта в поле Name (имя). Каждый объект на диаграмме должен иметь уникальное имя. Например, Povar.

     Чтобы добавить к объекту текстовое  описание надо:

  1. Щелкнуть правой кнопкой мыши на объекте на диаграмме.
  2. В появившемся меню выбрать пункт Open Specification (Открыть спецификацию).
  3. В области Documentation (Документация) ввести описание объекта. Например, для повара: «Povar - человек, осуществляющий контроль за процессом выпекания продукции.
  • Вводит в систему информацию о температуре, массе выпекаемого изделия, заносит необходимые изменения в базу данных, выполняет оперативные действия по управлению исполнительными устройствами. 

     Работа  с сообщениями на диаграмме последовательности

     Сообщение (message) - это связь между объектами, в которой один из них (клиент) требует у другого (сервера) выполнить какие-то действия.

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

     Чтобы поместить сообщение на диаграмму  последовательности нам понадобится:

  1. Нажать кнопку Object Message (Сообщение объекта) на панели инструментов.
  2. При нажатой левой кнопке мыши провести от линии жизни объекта или действующего лица, посылающего сообщение, к объекту или действующему лицу, получающему сообщение.
  3. Впечатать текст сообщения. Например, 1: Vvod_informasii_o_vipechka т.к. по умолчанию нумерация сообщений на диаграммах последовательности отключена.

Информация о работе Проектирование автоматизированной информационной системы