Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб. раб. 3 ТиМП. Диаграммы последовательности

.doc
Скачиваний:
20
Добавлен:
09.02.2015
Размер:
142.34 Кб
Скачать

Калужский филиал федерального государственного бюджетного

образовательного учреждения высшего профессионального образования

«Московский государственный технический университет имени Н.Э. Баумана»

_____________________________________________________________

А.Б. Лачихина, С.М. Твердова

ПОСТРОЕНИЕ ДИАГРАММ UML.

ДИАГРАММА ПРЕЦЕДЕНТОВ

Методические указания по выполнению лабораторных работ

по дисциплине «Технология и методы программирования»

Калуга 2012

УДК 681.3-7

ББК 32.973

Данные методические указания разработаны в соответствии с учебным планом специальности 090903.65 «Информационная безопасность автоматизированных систем».

Указания рассмотрены и одобрены:

кафедрой ЭИУ6-КФ «Информационная безопасность автоматизированных систем»

протокол № ___ от _____________ 2012 г.

Зав. кафедрой ЭИУ6-КФ ______________­­­­­__к.т.н., доц. Мазин А.В.

методической комиссией факультета ЭИУК

протокол № _____ от ____________________ 2012 г.

Председатель методической комиссии

факультета ЭИУК ___________________к.т.н., доц. Адкин М.Ю.

методической комиссией Калужского филиала МГТУ им. Н.Э. Баумана

протокол № _____ от ____________________ 2012 г.

Председатель методической комиссии

КФ МГТУ им. Н.Э. Баумана ___________________ к.т.н., доц. Малышев Е.Н.

Рецензент:

к.т.н., доц. кафедры ЭИУ3-КФ ___________________ Николаенко С.И.

Авторы к.т.н., доцент кафедры ЭИУ6-КФ

____________Лачихина Анастасия Борисовна

к.т.н., доцент кафедры ЭИУ6-КФ

____________Твердова Светлана Михайловна

В методических указаниях изложены практические приемы построения диаграмм UML для описания информационных систем. Методическое пособие предназначено для студентов специальностей 090303 «Информационная безопасность автоматизированных систем» и 230101 «Вычислительные машины, комплексы, системы и сети» и может быть рекомендовано к применению при проведении лабораторных работ по дисциплине «Технология и методы программирования».

© Калужский филиал МГТУ им. Н.Э. Баумана, 2012 г.

© Кафедра ЭИУ6-КФ, 2012г.

© Лачихина А.Б., 2012г.

© Твердова С.М., 2012 г.

СОДЕРЖАНИЕ

Введение …………………………………………………………………4

1 Теоретические сведения……………………………………….………. 5

2 Практическая часть…………………………………..………………... 9

3 Контрольные вопросы…………………………………..……………... 11

Литература……………………………………………….……………….. 11

Введение

Тема работы: изучение языка моделирования UML, построение диаграмм прецедентов.

Требования к оборудованию:

  • Компьютер уровня не ниже, чем Pentium/RAM 128 MB/HDD 1 GB;

  • Операционная система Windows версии 2000 или выше с типовым вариантом установки;

  • Среда программирования StarUML.

Цель работы: освоение основных приемов описания информационных систем с помощью диаграмм UML и средств их построения.

Содержание работы:

  1. Изучение теоретических основ языка UML.

  2. Выбор ИС по соответствующей предметной области или задаче.

  3. Разработка диаграмм прецедентов.

  4. Освоение приемов построения указанных диаграмм.

  5. Оформление отчета.

Требования к отчету. Индивидуальный отчет студента должен быть представлен в электронной форме с типовым титульным листом. Отчет должен содержать:

  1. Описание ИС для указанной предметной области или задачи.

  2. Назначение и описание объектов, их условные обозначения в соответствующих диаграммах UML.

  3. Экранные формы с соответствующими объектами и примерами построенных диаграмм UML, а также фрагменты кода с комментариями.

Длительность работы. 4 академических часа.

Защита работы: собеседование с преподавателем по контрольным вопросам.

  1. Теоретическая часть

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

Нормальный сценарий снятия денег со счета (при отсутствии таких проблем, как неправильный идентификационный номер или недостаток денег на счете) показан на рис. 1.

Эта диаграмма последовательности показывает поток событий в рамках варианта использования «Снять деньги». Все действующие лица показаны в верхней части диаграммы; в приведенном выше примере изображено действующее лицо Клиент. Объекты, требуемые системе для выполнения варианта использования «Снять деньги», также представлены в верхней части диаграммы. Стрелки соответствуют сообщениям, передаваемым между действующим лицом и объектом или между объектами для выполнения требуемых функций.

На диаграмме последовательности объект изображается в виде прямоугольника, от которого вниз проведена пунктирная вертикальная линия. Эта линия называется линией жизни (lifeline) объекта. Она представляет собой фрагмент жизненного цикла объекта в процессе взаимодействия.

Рис.1- Диаграмма последовательности для снятия клиентом

денег со счета

Каждое сообщение представляется в виде стрелки между линиями жизни двух объектов. Сообщения появляются в том порядке, как они показаны на странице сверху вниз. Каждое сообщение помечается как минимум именем сообщения; при желании можно добавить также аргументы и некоторую управляющую информацию, и, кроме того, можно показать само-делегирование (self-delegation) – сообщение, которое объект посылает самому себе, при этом стрелка сообщения указывает на ту же самую линию жизни.

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

Под сценарием понимается конкретный экземпляр потока событий. Поток событий для варианта использования «Снять деньги» говорит о человеке, снимающем некоторую сумму денег со счета с помощью АТМ.

Не все объекты появляются в потоке событий. Там, например, может не быть форм для заполнения, но их необходимо показать на диаграмме, чтобы позволить действующему лицу ввести новую информацию в систему или просмотреть её. В потоке событий, скорее всего, также не будет и управляющих объектов (control objects). Эти объекты управляют последовательностью потока в варианте использования.

2 Практическая часть

Создание диаграммы:

  1. Запускаем StarUML и выбираем тип проекта Empty Project.

  2. В окне Model Explorer добавляем модель: Add -> Model.

  3. В модель добавляем диаграмму типа Sequence Diagram.

  4. На рабочую область помещаем необходимые компоненты диаграммы (Object).

  5. При помощи компонента Stimulus и Self Stimulus добавляем связи между объектами.

3 Задание

  1. Изучить теоретические основы языка UML.

  2. Выбрать ИС по соответствующей предметной области или задаче.

  3. Разработать диаграмму прецедентов.

  4. Оформить отчет.

Литература

  1. Моделирование на UML. Теория, практика, видеокурс. Новиков Ф. А., Иванов Д. Ю., – М.: Профессиональная литература, Наука и техника, 2010 г. – 640 с.

  2. UML. Основы. Краткое руководство по стандартному языку объектного моделирования. Мартин Фаулер, – М.: Символ-Плюс, 2011 г. – 192 стр.

Прямоугольник 5

9