
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии разработки программных средств и систем
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •НедостаткиV-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классификация проектов по созданию и развитию программных средств и систем
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Кодирование программы с помощью псевдокода и управляющих конструкций структурного программирования
- •Использование комментариев для описания обработки данных
- •Анализ сообщений
- •Связность модуля
- •Сцепление модулей
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Основные конструкции построения структур данных
- •Построение структур данных
- •Создание структур программ
- •Этапы конструирования программы
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Методология структурного анализа и проектирования sadt
- •Введение
- •Общие сведения о методологии структурного анализа и проектирования sadt
- •Достоинства методологии sadt
- •Основные понятия idef0-модели
- •Синтаксис диаграмм
- •Синтаксис моделей
- •Декомпозиция и её стратегии при idef0-моделировании
- •Процесс моделирования в idef0
- •Инструментальные средства проектирования программного обеспечения
- •ЭволюцияCase-средств
- •Case–модель жизненного цикла.
- •Сравнительная оценка трудозатрат по этапам жизненного цикла.
- •Концептуальные основыCase–средств
- •Состав и функциональные особенностиCase–средств
- •КлассификацияCase–средств
Анализ сообщений
Используется в первую очередь для структуризации программной обработки информации.
Анализ сообщений основывается на анализе данных для программы обработки пакетов (Рисунок 3 .20).
Рисунок 3.20 – Диаграмма потоков данных для программы обработки пакетов
Первоначальный поток данных разбивается на 3 потока: первый содержит непреобразованные входные данные, выходной только выходную информацию, средний — промежуточную информацию. Границы между потоками делят на 3 части (Рисунок 3 .21), которые принято называть:
исток
преобразователь
сток
Преобразователь — это основная часть программы.
Исток выполняет функцию управления входным потоком данных.
Сток выполняет функцию управления выходным потоком данных.
Рисунок 3.21 – Диаграмма разбиения любой программы на исток, сток и преобразователь
Линии между процессами показывают потоки передачи данных.
На основе этой диаграммы строится схема иерархии модулей программы (Рисунок 3 .22).
Рисунок 3.22 – Схема иерархии модулей программы
Здесь линии указывают связи между модулями.
Процесс декомпозиции программы заключается в рекурсивном использовании метода разбиения на сток, преобразователь , сток на отдельных ветвях древовидной модульной структуры программы (Рисунок 3 .23). В результате получаем модули нижнего уровня (Рисунок 3 .24).
Рисунок3.23 – Иерархическая структура модулей для программной обработки пакетов
Рисунок 3.24 – Декомпозиция второго уровня
чтение правильного пакета (исток)
обработка пакетов (преобразователь)
запоминание правильных результатов (сток)
, 5 , 6 детализация истока 1
чтение пакета(истока)
запоминание неправильного пакета (сток в модуле истоке 1)
7,8 –детализированный преобразователь
7 – чтение записи (исток)
8 – обработка записи (преобразователь)
9,10 – модули в составе модуля 3
9 – проверка результатов (преобразователь в 3)
10 – запоминание результатов (сток в 3)
Каждый модуль при информационном обмене использует определенную часть данных. Описание иерархической структуры должно содержать таблицу взаимодействия модулей, показывающую передачу данных между различными модулями.
В этой таблице должны быть определены все способы информационного обмена.
Информационные связи для программы пакетной обработки .
Таблица3.1 – Таблица межмодульных связей
Модуль |
Вход |
Выход |
1 |
-- |
Правильный пакет Конец файла |
2 |
Правильный пакет |
Результаты пакета |
3 |
Результаты пакета |
-- |
4 |
-- |
Данные пакета Конец файла |
5 |
Данные пакета |
Правильный пакет Неправильный пакет |
6 |
Неправильный пакет |
-- |
7 |
Правильный пакет |
Правильная запись |
8 |
Правильная запись |
Результаты записи |
9 |
Результаты записи |
Правильные результаты Неправильные результаты |
10 |
Правильные результаты |
-- |