Технология производства программных продуктов и услуг. Детальное проектирование программ

Содержание

Слайд 2

Технология производства программных продуктов и услуг

Тема 3
Детальное проектирование программ

Технология производства программных продуктов и услуг Тема 3 Детальное проектирование программ

Слайд 3

Технология производства программных продуктов и услуг Детальное проектирование программ

Модуль – часть программной

Технология производства программных продуктов и услуг Детальное проектирование программ Модуль – часть
системы, которая по какому-то принципу ограничена и оформлена в соответствии с системными соглашениями (стандартами)
Функциональная прочность – возможность разумного распознавания разрабатываемых функций модуля
Информационная прочность – поток данных внутри модуля должен быть существенно интенсивнее потока данных, связывающего этот модуль с другими модулями

Слайд 4

Модуль должен возвращать управление в ту же точку, из которой был вызван

Модуль должен возвращать управление в ту же точку, из которой был вызван
(иметь один вход и один выход)

Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 5

Иерархическая схема программы

Технология производства программных продуктов и услуг Детальное проектирование программ

Иерархическая схема программы Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 6

Текст любой программы состоит из двух частей:
описание структур данных
описание алгоритмов

Технология

Текст любой программы состоит из двух частей: описание структур данных описание алгоритмов
производства программных продуктов и услуг Детальное проектирование программ

Слайд 7

Типы форм описания алгоритмов
Текстовая
формализованный естественный язык
псевдокод
Табличная

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

Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 8

Элементы блок-схем

Технология производства программных продуктов и услуг Детальное проектирование программ

Логический блок

Да

Нет

Элементы блок-схем Технология производства программных продуктов и услуг Детальное проектирование программ Логический блок Да Нет

Слайд 9

Типовые управляющие структуры (Э. Дейкстра)

Технология производства программных продуктов и услуг Детальное проектирование

Типовые управляющие структуры (Э. Дейкстра) Технология производства программных продуктов и услуг Детальное
программ

Цикл:
(с предусловием или ПОКА)

Слайд 10

Теорема Дейкстры
Любой алгоритм может быть построен путем вложения только трех типовых

Теорема Дейкстры Любой алгоритм может быть построен путем вложения только трех типовых
управляющих структур:
следование
развилка
цикл ПОКА
Такая форма алгоритма строится методом последовательной детализации

Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 11

Метод последовательной детализации
Пример1. Пусть дан одномерный массив.
Заменить все положительные числа в

Метод последовательной детализации Пример1. Пусть дан одномерный массив. Заменить все положительные числа
массиве на нули.

Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 12

Шаг 1: Структура Следование

Технология производства программных продуктов и услуг Детальное проектирование программ

Шаг 1: Структура Следование Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 13

Шаг 2: Детализация первого блока присваиванием
детализация второго блока Структурой Цикл

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

Шаг 2: Детализация первого блока присваиванием детализация второго блока Структурой Цикл Технология
программных продуктов и услуг Детальное проектирование программ

Слайд 14

Шаг 3: Детализация тела цикла Структурой Следование

Технология производства программных продуктов и услуг

Шаг 3: Детализация тела цикла Структурой Следование Технология производства программных продуктов и услуг Детальное проектирование программ
Детальное проектирование программ

Слайд 15

Шаг 4: Детализация первого блока Структурой Развилка

Технология производства программных продуктов и услуг

Шаг 4: Детализация первого блока Структурой Развилка Технология производства программных продуктов и
Детальное проектирование программ

НЕТ

ДА

Слайд 16

Исходный алгоритм

Технология производства программных продуктов и услуг Детальное проектирование программ

Исходный алгоритм Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 17

Пусть k – переменная, принимающая на каждом шаге алгоритма значение номера следующего

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

Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 18

Теорема Дейкстры

Технология производства программных продуктов и услуг Детальное проектирование программ

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

Слайд 19

Следствия из теоремы Дейкстры
Следствие 1. Любой алгоритм может быть реализован с помощью

Следствия из теоремы Дейкстры Следствие 1. Любой алгоритм может быть реализован с
одного оператора цикла.
Следствие 2. Любой алгоритм (модуль) может быть запрограммирован типовой формой “выбор в цикле”

Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 20

Структурная диаграмма

Технология производства программных продуктов и услуг Детальное проектирование программ

Выбор

Структурная диаграмма Технология производства программных продуктов и услуг Детальное проектирование программ Выбор

Слайд 21

Структурная диаграмма. Пример. Шаг 1

Технология производства программных продуктов и услуг Детальное проектирование

Структурная диаграмма. Пример. Шаг 1 Технология производства программных продуктов и услуг Детальное проектирование программ
программ

Слайд 22

Структурная диаграмма. Пример. Шаг 2

Технология производства программных продуктов и услуг Детальное проектирование

Структурная диаграмма. Пример. Шаг 2 Технология производства программных продуктов и услуг Детальное проектирование программ
программ

Слайд 23

Структурная диаграмма. Пример. Шаг 3

Технология производства программных продуктов и услуг Детальное проектирование

Структурная диаграмма. Пример. Шаг 3 Технология производства программных продуктов и услуг Детальное проектирование программ
программ

Слайд 24

Структурная диаграмма. Пример. Шаг 4

Технология производства программных продуктов и услуг Детальное проектирование

Структурная диаграмма. Пример. Шаг 4 Технология производства программных продуктов и услуг Детальное проектирование программ
программ

Слайд 25

Псевдокод

Технология производства программных продуктов и услуг Детальное проектирование программ

Псевдокод Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 26

Псевдокод. Пример
i:= 1
ЦИКЛ ПОКА i < n
ЕСЛИ А[i] ≥ 0
TO
А[i]:=

Псевдокод. Пример i:= 1 ЦИКЛ ПОКА i ЕСЛИ А[i] ≥ 0 TO
0
ИНАЧЕ
нет операции
ВСЕ – ЕСЛИ
i:= i + 1
ВСЁ-ЦИКЛ

Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 27

Таблица решений

Технология производства программных продуктов и услуг Детальное проектирование программ

I – зона

Таблица решений Технология производства программных продуктов и услуг Детальное проектирование программ I
условий
II – зона указателей условий
III – зона действий
IV – зона указателей действий

Слайд 28

Таблица решений

Технология производства программных продуктов и услуг Детальное проектирование программ

Пример. Приёмка материалов

Таблица решений Технология производства программных продуктов и услуг Детальное проектирование программ Пример.
на склад
Рассмотрим три события:
1. Поступил товарно-распорядительный документ
2. Поступил сам материал
3. Совпадает ли фактическое количество и качество материала с данными товарно-распорядительного документа

Слайд 29

Таблица решений

Технология производства программных продуктов и услуг Детальное проектирование программ

Таблица решений Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 30

Таблица решений

Технология производства программных продуктов и услуг Детальное проектирование программ

Таблица решений Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 31

Таблица решений

Технология производства программных продуктов и услуг Детальное проектирование программ

Таблица решений Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 32

Таблица решений (формально полная)

Технология производства программных продуктов и услуг Детальное проектирование программ

Таблица решений (формально полная) Технология производства программных продуктов и услуг Детальное проектирование программ

Слайд 33

Таблица решений (селективная)

Технология производства программных продуктов и услуг Детальное проектирование программ

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

Слайд 34

Таблица решений (логически полная)

Технология производства программных продуктов и услуг Детальное проектирование программ

q

Таблица решений (логически полная) Технология производства программных продуктов и услуг Детальное проектирование
– количество указателей
l – количество пробелов (±) в данном указателе
p = 20 + 21 + 20 + 21 + 20 + 20 = 8 = 23

Слайд 35

Таблица решений
(селективная, дополненная до логической полноты)

Технология производства программных продуктов и услуг

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

Слайд 36

Таблица решений
(Циклы в таблицах решений)

Технология производства программных продуктов и услуг Детальное

Таблица решений (Циклы в таблицах решений) Технология производства программных продуктов и услуг Детальное проектирование программ
проектирование программ

Слайд 37

Таблица решений
(описание цикла с помощью структурной диаграммы)

Технология производства программных продуктов и

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