Курсовая работа по дисц. Основы uml исполнитель Музаффаров





Скачать 395.1 Kb.
НазваниеКурсовая работа по дисц. Основы uml исполнитель Музаффаров
страница3/4
Дата публикации24.02.2015
Размер395.1 Kb.
ТипКурсовая
100-bal.ru > Информатика > Курсовая
1   2   3   4

ОПРЕДЕЛЕНИЕ ОСНОВНЫХ ФУНКЦИЙ СИСТЕМЫ
Следующим важным этапом составления проектной документации является определение функций, которые должна выполнять разрабатываемая информационная система. Функциональные требования указывают на то, что должна делать система. Функции могут быть нескольких типов: скрытые и очевидные. Очевидность функции определяется очевидностью выполнения данной функции системой с точки зрения пользователя. В таблице 7 приведен пример описания функций.

Таблица 7

Пример описания функций





Функции

Тип

1.

Поддержка базы данных.

скрытая

2.

Регистрация информации об операциях

очевидная

3.









ДИАГРАММА ПОСЛЕДОВАТЕЛЬНОСТЕЙ
Диаграмма последовательности – одна из диаграмм взаимодействия. На диаграмме последовательностей иллюстрируются события, инициированные в системе исполнителями. Моделирование временной упорядоченности потока управления осуществляется следующим образом:


  1. Установите контекст взаимодействия, будь то система, подсистема, операция, класс или один из сценариев прецедента либо кооперации.

  2. Определите, какие объекты принимают в нем участие. Разместите их на диаграмме последовательностей слева направо так, чтобы более важные объекты были расположены левее.

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

  4. Начав с сообщения, инициирующего взаимодействие, расположите все последующие сообщения сверху вниз между линиями жизни объектов.

  5. Чтобы объяснить семантику взаимодействия, покажите свойства каждого сообщения (например, его параметры). На рисунке 6 представлен пример диаграммы последовательности для

прецедента Оформление продажи.

Простой сценарий Оформление

продажи с оплатой наличными

1. Покупатель подходит к кассовому

аппарату POS-системы с выбранными

товарами.

2. Кассир открывает новую продажу.

3. Кассир вводит идентификатор товара.

4. Система записывает идентификатор

товара и выдает его описание, цену и

общую стоимость.

Кассир повторяет действия, описанные в

пп. 3-4, для каждого наименования

товара.

5. Система вычисляет общую стоимость

покупки с налогом.

6. Кассир сообщает покупателю общую

стоимость и предлагает оплатить покупку.

7. Покупатель оплачивает покупку,

система обрабатывает платеж.

Рис. 6. Диаграмма последовательности прецедента Оформление продажи
Прямоугольники, изображаемые на диаграммах последовательностей, на языке UML называются изображениями участников взаимодействия. Каждый прямоугольник участника взаимодействия связан с расположенной подним вертикальной линией – линией жизни (lifeline). Сообщения между объектами изображаются в виде соединяющих вертикальные линии жизни линий с заштрихованными стрелками на конце, над которыми указывается имя сообщения. Порядок передачи сообщений определяется их расположением сверху

вниз. Системные диаграммы последовательностей определяют системные операции, которые являются начальными сообщениями для диаграмм взаимодействия.
ЭТАП ПРОЕКТИРОВАНИЯ
В процессе проектирования основное внимание уделяется концептуальному решению (в виде программного обеспечения или аппаратных средств), обеспечивающему выполнение основных требований. Например, на этапе проектирования описываются программные объекты или схема базы

данных.
Понятие проектирования можно разделить на объектно-ориентированное проектирование (object-oriented design) и проектирование базы данных (database design).
В процессе объектно-ориентированного проектирования определяются программные объекты и способы их взаимодействия с целью выполнения системных требований.
Объектно-ориентированное проектирование связано с определением программных объектов, их обязанностей и способов взаимодействия. Для иллюстрации взаимосвязей между объектами используется диаграмма последовательностей (sequence diagram), которая представляет собой один из видов диаграммы взаимодействия UML. Она отражает потоки сообщений между программными объектами и вызовы методов. Помимо динамического представления взаимосвязи объектов, отображаемой на диаграмме взаимодействий, очень полезно строить статическое представление системы в виде диаграммы классов проектирования.
В отличие от модели предметной области, отражающей понятия реального мира, эта диаграмма описывает программные классы.
СИСТЕМНЫЕ ОПЕРАЦИИ
Системное событие – это внешнее входное событие, сгенерированное для системы исполнителем. Событие инициирует выполнение определенной операции. Системная операция является операцией, которую система выполняет в ответ на сгенерированное событие. В целом, описание системной операции – это документ, описывающий предполагаемые результаты выполнения операций. Обычно он акцентирует внимание на том, что должно произойти, а не на том, как этого достичь. Приведем некоторые советы по составлению описаний.


  1. Определите системные операции из диаграмм последовательностей.

  2. Составьте описание для сложных системных операций, результаты которых с очевидностью не следуют из описания прецедента.

  3. При описании постусловий используйте следующие категории.




  • Создание и удаление экземпляра

  • Модификация атрибута

  • Формирование и разрыв ассоциации


Предусловия (preconditions) – это перечень предпосылок, которые всегда должны выполняться до начала сценария прецедента. Выполнение этих условий не проверяется в рамках логики выполнения данной операции, а предполагается, что они истинны.
Результаты, или постусловия (postconditions), описывают, какие условия должны выполняться в случае успешного завершения сценария. Эти результаты должны удовлетворять интересам всех заинтересованных лиц. Выделение постусловий - наиболее важная часть описания системных операций.
Ниже в таблице 9 представлен шаблон описания системных операций.

Таблица 9

Шаблон описания системной операции


Операция

Имя операции и ее параметры

Ссылки

Прецеденты, в рамках которых может выполняться эта опера-
ция

Предусловия

Предположения о состоянии системы или объектов модели
предметной областндо выполнения операции. Выполнение этих
условий не проверяется в рамках логики выполнения данной
операции, а предполагается, что они истинны. Это нетривиаль-
ные условия, на которые читатель должен обратить внимание

Постусловия

Это самый важный раздел. Состояние объектов модели пред-
метной области после завершения операции.


Пример описания системной операции приведен ниже для операции
enter It em (табл. 10).

Таблица 10

Описание системной операции enterltem


Операция

enterltem (itemID: ItemlD. quantity: integer)

Ссылки

Прецеденты: Оформление продажи

Предусловия

Инициирована продажа

Постусловия

• создан экземпляр sli класса SalesLineltem

• экземпляр sli связан с текущим экземпляром класса Sale

• атрибуту sli.quantity присвоено значение quantity

• экземпляр sli связан с классом ProductDescription на осно-
ве соответствия идентификатора товара itemID



РЕАЛЬНЫЕ ПРЕЦЕДЕНТЫ
Реальный прецедент описывает конкретное проектное решение по реализации идеального прецедента в терминах выбранной технологии. Описание реальных прецедентов аналогично описанию идеальных прецедентов (табл. 11).

Таблица 11

Шаблон описания реального прецедента


Название прецедента

Осмысленное название, определяющее основную функ-
цию прецедента

Исполнители

Лицо, инициирующее и реализующее работу сценария

Цель

Основное назначение выполнения прецедента

Описание

Типичный ход событий, который приводит к успешно-
му завершению сценария

Тип

Тип прецедента: идеальный либо реальный

Ссылки

Ссылки на функции и идеальные прецеденты, которые
выполняет система в ходе реального прецедента


Пример описания реального прецедента приведен ниже для прецедента
Оформление продажи (табл. 12).

Таблица 12

Описание реального прецедента Оформление продажи


Название прецедента

Оформление продажи

Исполнители

Кассир

Цель

Оформить продажу товара

Описание

Ввести идентификатор товара и его количество, после
этого нажать кнопку «Ввод товара». Повторять дей-
ствия до тех пор. пока не будет введена информация
обо всех приобретаемых товарах. Затем нажать кнопку
«Оплатить».

Тип

Реальный

Ссылки

Функции: 1.8. Прецеденты: Оформление продажи


Ниже приведен пример интерфейсной формы для прецедента Оформление продажи (рис. 7). Интерфейсные формы имеет смысл составлять для
каждого реального прецедента.


Рис. 7. Интерфейсная форма для прецедента Оформление продажи
ДИАГРАММЫ КООПЕРАЦИИ
Диаграммы кооперации также как и диаграммы последовательности относятся к диаграммам взаимодействия. Они иллюстрируют взаимодействие объектов в формате графа или сети, отображают поток событий, заостряют внимание на связях между объектами.
Моделирование реализации операции осуществляется так:


  1. Идентифицируйте параметры, возвращаемое значение и другие объекты, видимые для операции.

  2. Если операция тривиальна, представьте ее реализацию непосредственно в коде, который можно поместить на задний план модели или явно визуализировать в примечании.

  3. Если операция алгоритмически сложна, смоделируйте ее реализацию с помощью диаграммы деятельности.

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


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

Таблица 13

Сравнительная характеристика типов диаграмм взаимодействия


Тип диаграммы

Преимущества

Недостатки

Последовательностей

Ясно отображает последо-
вательность и временной
порядок сообщений. Бога-
тый набор обозначений.

Расширяется вправо при
добавлении новых объек-
тов: занимает много ме-
ста по горизонтали.

Кооперации

Экономия пространства —
возможность добавления
объектов в двух направле-
ниях.

Сложнее отследить по-
следовательность сооб-
щений. Более бедная си-
стема обозначений.


Опишем последовательность операции makePayment:


  1. Сообщение makePayment передается экземпляру объекта Register. Отправитель сообщения не определен.

  2. Объект Register передает сообщение makePayment экземпляру объекта
    Sale.


  3. Объект Sale создает экземпляр объекта Payment.


На рисунках 8 и 9 представлена диаграмма последовательности make-Payment и диаграмма кооперации makePayment соответственно. Таким образом. вы можете видеть различия диаграмм взаимодействия.


Рис. 8. Диаграмма последовательности makePayment
Таким образом, код класса Sale и его метода makePayment будет выглядеть следующим образом:
public class Sale

{

private Payment payment;

public void makePayment (Money cashTendered)

{

payment = new Payment (cashTendered);

//

}

//

}


Рис. 9. Диаграмма кооперации makePayment
Однако в рамках курсовой студенту предлагается использовать диаграммы последовательности на стадии анализа, для работы с объектами предметной области, а диаграммы кооперации на стадии проектирования системы, с программными сущностями. На диаграммах кооперации, кроме того, будем указывать шаблоны, основываясь на которые, вы распределяете обязанности между классами.
1   2   3   4

Похожие:

Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа является обязательным видом итогового контроля по...
Курсовая работа – это первый этап в самостоятельном теоретическом осмыслении материала, накопленного в ходе обучения в университете,...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа на тему : Формирование рынка ценных бумаг в Украине
Курсовая работа содержит 38 листов, 2 рисунка, 2 таблицы и было использовано 11 источников
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа
Курсовая работа оформляется в виде электронного файла и прикрепляется к своей странице в системе мониторинга нир. Распечатывать работу...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа по дисциплине Электромагнитная совместимость систем...
Курсовая работа состоит из 20 с, в которых содержаться: 3 рисунка, 3 таблицы, 6 формул и 4 ссылки на литературу
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа по дисциплине «Предпринимательское право»
Курсовая работа имеет целью систематизацию, закрепление и расширение теоретических знаний, углубленное изучение и решение студентом...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconТематический план и содержание учебной дисциплины «основы материаловедения»
Содержание учебного материала, лабораторные и практические работы, самостоятельная работа обучающихся, курсовая работа(проект) (если...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа По учебной дисциплине «Основы отраслевого менеджмента»
«Основы отраслевого менеджмента» Выдано студенту (студентке) Иваненко Михаилу группы 3302 12ПМ
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconМетодические рекомендации для выполнения курсовых работ по дисциплине «Основы языкознания»
Курсовая работа – это самостоятельно написанная научная работа, которая демонстрирует умение студента анализировать а научную литературу,...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовой работы. Составитель: доцент Корляков А. С. Екатеринбург...
Курсовая работа самостоятельная работа студента, выполняемая в соответствии с типовой программой учебного процесса по подготовке...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа
Химия и теоретические основы процесса хлорирования ароматических соединений в ядро 10
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconРекомендации к оформлению курсовой и дипломной работы по истории искусства. Курсовая работа
Курсовая работа задание, которое выполняется студентами в определённый срок и по определённым требованиям. Защита курсовых работ...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconРеферат по курсу «Проектирование Информационных систем» на тему:...
...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа на тему «Открытый урок»
Данная курсовая работа выполнена для того, чтобы учителя русского языка и литературы могли использовать разработанные мною уроки...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconЛабораторная работа №3
Ознакомление с основными элементами определения, представления, проектирования и моделирования программных систем с помощью языка...
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа учебно-методическое пособие для студентов, обучающихся...
Курсовая работа: Учебно-методическое пособие / Автор составитель Е. М. Крупеня. М.: 30 с
Курсовая работа по дисц. Основы uml исполнитель Музаффаров iconКурсовая работа учебно-методическое пособие для студентов, обучающихся...
Курсовая работа: Учебно-методическое пособие / Автор составитель Е. М. Крупеня. М.: 30 с


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск