- •Тема: «Введение в дисциплину. Жизненный цикл по»
- •Введение в дисциплину. Системный подход к разработке по.
- •Свойства и виды систем
- •10.09.2012 Практика
- •Моделирование систем
- •Сложность систем и ее причины.
- •Каскадная стратегия
- •Эволюционная стратегия
- •Модель формальной разработки систем
- •Жизненный цикл по
- •Стратегия и модели конструирования по. Начальные этапы конструирования по.
- •Стратегия и модели конструирования по
- •Модель разработки по на основе ранее созданных компонентов
- •24.09.2012. Практика
- •Отношения
- •Диаграммы
- •Механизмы расширения в uml
- •Диаграмма вариантов использования.
- •Динамические модели
- •Моделирование поведения программной системы
- •Диаграммы схем состояний
- •Диаграмма деятельности
- •Диаграммы взаимодействия
- •Диаграмма сотрудничества
- •Диаграмма последовательности
- •Стиль программирования. Выбор языка программирования.
- •Комментарии
- •Имена переменных и файлов. Структурирование.
- •Выбор и обоснование языка программирования
- •Отношение эффективности.
- •Виды ошибок. Основные принципы отладки программных систем
- •Виды ошибок:
- •Контроль разработки программного обеспечения.
- •Отладка
- •Качество программного обеспечения
- •Методики повышения качества по
- •Относительная эффективность методик контроля качества по
- •Методы оптимизации
- •Производительность и оптимизация кода
15.10.12
Диаграмма деятельности
Диаграмма деятельности представляет собой особую форму конечного автомата, в которой показываются процессы вычислений и потоки работы. В отличие от предыдущей схемы, в ней выделяются не обычные состояния, а состояния выполняемых вычислений, состояния действий. Очень похоже на блок-схему алгоритмов.
Компоненты:
- прямоугольник с закруглёнными углами.
- объединение
- решение
- линейнось синхронизации
- начало
- конец
- переход
Пример:
…
Вершина «Решение» позволяет отобразить разветвление вычислительного процесса, исходящие стрелки помечаются условиями ветвления.
Вершина «Объединение» отмечает точку объединения альтернативных потоков действия
Диаграммы взаимодействия
Диаграммы взаимодействия предназначены для моделирования динамических аспектов системы. Диаграмма взаимодействия показывает взаимодействие, включающее набор объектов и их отношений, а также пересылаемые между ними сообщения.
Существует две разновидности:
Диаграмма последовательности
Диаграмма сотрудничества.
Диаграмма сотрудничества
Диаграмма сотрудничества выделяет структурную организацию объектов, посылающих и принимающих сообщения. Моделирует типичные сценарии поведения системы.
– основная вершина это объект. Имя объекта начинается с маленькой буквы и подчеркивается. Свойства указываются выборочно с их значениями. Имя класса может не указываться, если оно подразумевается или неизвестно. Имя объекта может не указываться, если оно не существенно или не известно.
Пример записи имени:
Объект: класс
(объект сирота – нету класса)
Свойство записывается следующим образом:
имя: Тип =значение
Пример:
номер:Телефон= «1234567»
активен =true
Объекты взаимодействуют друг с другом с помощью связей – каналов для передачи сообщений. Объект может посылать сообщение самому себе (самоделегирование) :
Связь это путь для пересылки сообщений. Путь может быть снабжен характеристикой видимости. В UML есть следующие стереотипы видимости:
«global» – объект поставщик находится в глобальной области видимости
«local» – объект поставщик находится в глобальной области видимости клиента.
«parameter» – объект поставщик является параметром операций объекта клиента
«self» – когда один и тот же объект является и клиентом и поставщиком.
Сообщение это спецификация передачи информации между объектами в ожидании того, что будет обеспеченна требуемая деятельность.
Прием сообщения это событие
Разновидности действий:
Вызов – в объекте запускается операция.
Возврат – возврат значения в вызывающий объект.
Посылка (Send) – в объект посылается сигнал.
Создание – создание объекта по стандартному сообщению «create»
Уничтожение - уничтожение объекта по стандартному сообщению «destroy»
возвращаемое значение:= имя сообщения (аргументы)
Пример:
координаты := текущее положение (самолет)
оповещение()
установитьМаршрут(x)
«create»
…
…
