Технология программирования стр.84

Для построения диаграммы последовательностей системы необходимо:

•    представить систему как «черный ящик» и изобразить для нее линию жизни - вертикальную пунктирную линию, подходящую к блоку снизу;

•    идентифицировать каждое действующее лицо и изобразить для него линию жизни (много действующих лиц бывает в вариантах совместного использования программного обеспечения);

•    из описания варианта использования определить множество системных событий и их последовательность;

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

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

Множество всех системных операций определяют, идентифицируя системные события всех вариантов использования. Для наглядности системные операции изображают в виде операций абстрактного класса (типа) System. Если необходимо разделить множество операций на подмножества, инициируемые разными пользователями, то используют несколько абстрактных классов: Systeml, System2 и т. д.

Каждую системную операцию необходимо описать. Обычно описание системной операции содержит:

•    имя операции и ее параметры;

•    описание обязанности;

•    указание типа;

•    названия вариантов использования, в которых она используется;

•    примечания для разработчиков алгоритмов и т. д.;

•    описание обработки возможных исключений;

•    описание вывода неинтерфейсных сообщений;

•    предположение о состоянии системы до выполнения операции (предусловие);

•    описание изменения состояния системы после выполнения операции (постусловие).

Пример 6.4. Разработать диаграмму последовательностей системы для варианта использования Выполнение задания решения комбинаторно-оптимизационных задач.

Анализируем описание варианта использования и определяем, что действующее лицо должно инициировать девять системных событий, включая загрузку задания из базы, которая логически следует из операции сохранения. Покажем эти события на диаграмме последовательностей (рис. 6.10). В скобках укажем параметры, которые должны формировать эти события.

Следовательно, система должна обеспечивать выполнение соответствующих операций. Полученное множество операций приписывается классу System (рис. 6.11).

Далее каждую операцию необходимо описать. Для примера опишем операцию Инициировать решение ():

Раздел

Описание

Имя

Инициировать решение ()

Обязанности

Выполнить задание и вывести результаты пользователю

Тип

Системная

Ссылки

Вариант использования Выполнить задание

Примечания

Предусмотреть возможность прерывания процесса решения пользователем

Исключения

1.Если    в задании указаны не все исходные данные, то вывести сообщение об ошибке

2.Если    при указанных исходных данных решение задачи указанным методом невозможно, то вывести сообщение об ошибке

Вывод

-

Предусловия

Предполагает наличие всех исходных данных задания

Постусловие

Получен результат

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


⇐ назад к прежней странице | | перейти на следующую страницу ⇒

Читайте также:

Яркая жизнь с компьютерными программами

На каждом шагу сегодня мы слышим нарекания на современную молодёжь и её бездеятельность. А ведь и правда – ребят кроме компьютера и досконального его знания мало что интересует и беспокоит, даже будучи на шашлыках, они тянут с собой компьютер и включают музыку либо фильмы. Такая зависимость является страшной для развития человечества в целом хотя б потому что все вокруг становятся замкнутыми и променивают реальный мир на виртуальное общение. Раньше, вспоминают люди постарше, у костра играли на гитаре вживую, ездили в горы с палатками, игрались миниатюрными поездами теперь заменённое компьютерными играми и различными программами симуляторами. Возникает закономерный вопрос – так ли вредны эти самые компьютерные программы и для чего они были созданы.

Помоги себе сам

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

AlgoMusic M51 Galaxy - виртуальный инструмент на основе PD-синтеза

Виртуальный инструмент M51 Galaxy позволяет синтезировать "космические" звуки, обладает завораживающим звучанием. Обычно музыканты не очень жалуют инструменты, созданные с помощью SynthEdit. Однако M51, хоть и относится к их числу, действительно очень хорош. Секрет его звучания кроется в оригинальной архитектуре синтеза. На M51 Galaxy распространяется поговорка, что "все новое - это хорошо забытое старое". Идеи, заложенные в M51, уже были успешно реализованы в 80-х годах XX века.