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