Similar presentations:
Классические методы анализа. Лекция 3
1.
Лекция 32.
Описаниетребований
заказчиком
Анализ
требований
Проектирование
системы
3.
Методы анализатребований отвечают
на вопрос:
4.
Один из методов анализа требований к ПО:Его основной элемент:
(ПДД)
Используется для представления программного
изделия на любом уровне абстракции.
5. Элементы диаграммы потоков данных:
Внешнийобъект
– источник или потребитель
информации
– преобразователь
Процесс
(принимает и обрабатывает данные)
Скорость
– поток данных
Хранилище
данных
(должен иметь метку)
– запоминает информацию,
используемую преобразователем
6. Система взаимосвязанных диаграмм потоков данных
Внешнийобъект
A
f31
f2
f1
Y1
f3
f32
ПДД0
Z
f4
Y
Y
Внешний
объект
F
X
A
B
B
ПДД1
V
Y2
f33
V
ПДД2
7. Описание потоков данных и процессов
– содержитописания потоков данных и хранилищ
данных.
Информация, содержащаяся в словаре:
• Имя
• Alias
• Где и как используется объект
• Описание содержания
• Дополнительная информация
Спецификация процесса — описание преобразователя.
8. Программное изделие как дискретная модель проблемной области
Внешний мирИсходные
данные
Программная
модель мира.
Время дискретно
Время непрерывно
Управления
9. Элементы диаграммы потоков данных:
– квазинепрерывный потокУправляющий
процесс
– преобразователь управлений
или событий
– поток управлений или событий
Хранилище
данных
– запоминает информацию,
используемую преобразователем
Процесс
Процесс
Процесс
– множественный запрос одного
и того же процесса
10. модель ПО для системы слежения за газовой турбиной
Наблюдаемаятемпература
Регулировка
температуры
Набор эталонов
температуры
Регулирующие
воздействия
11.
Предложение: не вносить в ПДД элементыуправления (потоки управления и
управляющие процессы).
Вместо этого использовать
(УПД)
Содержимое УПД:
• обычные преобразователи
• потоки управления и потоки событий
Вместо управляющих преобразователей –
указатели
Ссылка
Окно
12. Композиция модели обработки и управления
Входныеданные
Модель
управления
Выходные
данные
Управляющие
выводы
Спецификации
процессов
Модель
обработки
Диаграммы
управляющих
потоков
Управляющие
спецификации
Условия
данных
Активаторы
процессов
Диаграммы
потоков данных
Управляющие
вводы
13. Модель системы регулирования давления космического корабля
Давлениев кабине
Слежение и
регулирование
давления
Сброс
давления
Изменени
е давления
Уменьшение
давления
Max
давление
Диаграмма
потоков данных
Активатор:
работа
Избыточное
давление
Условие данных
Включение системы
Слежение и
регулирование
давления
Норма
Внешние
Диаграмма
события управляющих потоков
Уменьшение
давления
Тревога
Активатор
14. Диаграмма переходов-состояний
Включение системы, НормаСлежение и регулирование давления
Реакция на
внешнее событие
Нет избыточного давления
Слежение и регулирование давления
Сброс
Регулирование
Избыточное давление
Уменьшение давления
15.
• определение ключевых информационных объектов иопераций;
• определение иерархической структуры данных;
• компоновку структур данных из типовых конструкций —
последовательности, выбора, повторения;
• последовательность шагов для превращения
иерархической структуры данных в структуру программы.
16. Метод Варнье-Орра
ПоследовательностьЗаглавные новости
a
b
c
a
Выбор
c
Первичный
раздел
Национальные новости
Местные новости
Редакторские колонки(1,3)
Газета
Редакторский
раздел
Письма(1,N)
Критика
Спортивные новости
Повторение
a(1,n),
Вторичный
раздел
Коммерческие новости
где n – количество повторений
Базовые элементы в диаграммах
Варнье
Структура газеты в виде диаграммы
Варнье
17.
- распространить базовые структурыпрограммирования (последовательность, выбор, повторение) на всю
область конструирования сложных программных систем.
1)
2)
3)
4)
5)
6)
Объект-действие. Определяются объекты — источники или приемники
информации и действия — события реального мира, воздействующие на
объекты.
Объект-структура. Действия над объектами представляются
диаграммами Джексона.
Начальное моделирование. Объекты и действия представляются как
обрабатывающая модель. Определяются связи между моделью и
реальным миром.
Доопределение функций. Выделяются и описываются сервисные
функции.
Учет системного времени. Определяются и оцениваются
характеристики планирования будущих процессов.
Реализация. Согласование с системной средой, разработка аппаратной
платформы.
18.
Имя объектаИмя объекта
Имя объекта
Действие 1 Действие 2
Действие 1⁰ Действие 2⁰
Условное время
Действиепоследовательность
Действие*
Действиевыбор
Действиеитерация
19. Объект-структура
ТранспортПокинуть (1)
Транспорт.
цикл
Прибыть (1)
Остановка (i)⁰
Прибыть (i) ⁰
Покинуть (i) ⁰
Объектная структура для транспорта
Диаграмма показывает, что транспорт
начинает работу у остановки 1, тратит
основное время на перемещение между
остановками 1 и 2 и окончательно
возвращается на остановку 1. Прибытие на
остановку, следующее за отъездом с
другой остановки, представляется как пара
действий Прибыть(i) и Покинуть(i).
Заметим, что диаграмму можно
сопровождать комментариями, которые
не могут прямо представляться
средствами метода.
Кнопка
Нажать*
Структурная диаграмма для
объекта Кнопка
Структурная диаграмма для объекта Кнопка
показывает (рис. 3.15), что к нему
многократно применяется действие
Нажать.