Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Akkreditatsia_otvety_TRPO.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
485 Кб
Скачать
☆
  1. Опишите диаграмму последовательностей uml. Укажите назначение. Опишите элементы и правила построения диаграммы

Диаграмма последовательностей (sequence diagram)

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

В UML взаимодействие объектов понимается как обмен информацией между ними.

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

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

Обозначения используются на диаграмме последовательностей: объекты обозначаются прямоугольниками с подчеркнутыми именами (чтобы отличить их от классов), сообщения (вызовы методов) - линиями со стрелками, возвращаемые результаты - пунктирными линиями со стрелками. Прямоугольники на вертикальных линиях под каждым из объектов показывают "время жизни" (фокус) объектов.

Пример диаграммы последовательностей (рис. 10.17):

  1. Опишите диаграмму деятельности uml. Укажите назначение. Опишите элементы и правила построения диаграммы

Диаграмма активности (деятельности, activity diagram)

Диаграммы деятельности удобно применять для визуализации алгоритмов, по которым работают операции классов, используя структурные схемы алгоритмов(блок-схемы)

Алгоритм - последовательность определенных действий или элементарных операций, выполнение которых приводит к получению желаемого результата.

Алгоритмы окружают нас повсюду, хоть мы и редко задумываемся об этом. Обозначения на диаграмме активности также напоминают те, которые мы встречали на блок-схеме, хотя есть некоторые существенные отличия. Пример

Диаграммы деятельности состоят из ограниченного количества фигур, соединённых стрелками. Основные фигуры:

  • Прямоугольники с закруглениями — действия

  • Ромбы — решения

  • Широкие полосы — начало (разветвление) и окончание (схождение) ветвления действий

  • Чёрный круг — начало процесса (начальное состояние)

  • Чёрный круг с обводкой — окончание процесса (конечное состояние)

Стрелки идут от начала к концу процесса и показывают последовательность переходов.

  1. Дайте характеристику модульного программирования. Опишите основные характеристики программного модуля.

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

Хольт предложил следующие критерии:

• хороший модуль снаружи проще, чем внутри;

• хороший модуль проще использовать, чем построить.

Майерс предлагает использовать более конструктивные характеристики программного модуля для оценки его приемлемости: размер модуля; прочность модуля; сцепление с другими модулями; рутинность модуля.

Модуль не должен быть слишком маленьким или слишком большим. Обычно рекомендуются программные модули размером от нескольких десятков до нескольких сотен операторов.

Прочность модуля — это мера его внутренних связей. Чем выше прочность модуля, тем больше связей он может спрятать от внешней по отношению к нему части программы и, следовательно, тем больший вклад в упрощение программы он может внести. Самой слабой степенью прочности обладает модуль, прочный по совпадению. Это такой модуль, между элементами которого нет осмысленных связей.

Функционально прочный модуль — это модуль, выполняющий (реализующий) одну какую-либо определенную функцию.

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

Сцепление модуля — это мера его зависимости по данным от других модулей. Характеризуется способом передачи данных. Чем слабее сцепление модуля с другими модулями, тем сильнее его независимость от других модулей. Худшим видом сцепления модулей является сцепление по содержимому. Единственным рекомендуемым видом сцепления модулей является параметрическое сцепление, когда данные передаются модулю либо при обращении к нему как значения его параметров, либо как результат его обращения к другому модулю для вычисления некоторой функции (по Майеру).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]