- •Информационные связи процеса проектирования
- •Решения этапа предварительного проектирования
- •Типы пользовательского интерфейса
- •Стандарты разработки
- •Модели системного структурирования
- •Моделирование управления
- •Моделирование управления
- •Затраты на модульность
- •Информационная закрытость
- •Связность модуля
- •Связность модуля
- •Сцепление модулей
- •Сцепление модулей
- •Характеристики различных типов сцепления
- •Сложность программной системы
- •Иерархическая структура программной системы
- •Основные методы проектирования структуры ПО
- •Пример пошагового уточнения
- •Пример анализа сообщений
- •Методы контроля структуры
Затраты на модульность
Информационная закрытость
Связность модуля
Связностьпосовпадению(СС=0)
Модуль различных функций Проверить исправность аппаратуры() Измерить температуру() Проверить данные Конец
Временнаясвязность(СС=3)
Модуль инициализации
F2
F1
Логическаясвязность(СС=1).
Модуль пересылки сообщений Переслать по электронной почте Переслать по факсу
Переслать по протоколуFTP Конец
Процедурнаясвязность (СС=5).
Модуль вычисления среднего значения Использовать табл 1 и табл2 Вычислить среднее по табл1 Вычислить среднее по табл2 Вернуть среднее1 и среднее 2 Конец
Связность модуля
Коммуникативная связность (СС=7) |
Последовательнаясвязность (СС=9). |
|||||||||||
Модуль Отчет и средняя зарплата |
Модуль Прием и проверказаписи |
|
|
|||||||||
Используется Таблица зарплаты служащих |
прочитатьзаписьиз файла |
|
|
|
||||||||
Сгенерировать Отчет по зарплате |
проверитьконтрольные данные в записи |
|||||||||||
Вычислить параметр Средняя зарплата |
удалить контрольныеполя в записи |
|||||||||||
Вернуть Отчет по зарплате. |
|
вернуть обработанную запись |
|
|
|
|||||||
Средняя зарплата |
|
|
|
Конец |
|
|
|
|
||||
Конец |
|
|
|
|
x |
F1 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
F1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F2 |
|
|
|
|
|
|
|
||
|
|
|
|
|
Функциональная связность (СС=10) |
|
|
|
||||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
Модуль расчета зарплаты |
|
|
|
|||
|
|
|
|
|
|
Определять начисленную сумму, |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Определитьвычеты по рассрочкам, |
|
|
F |
|||
|
|
|
|
|
|
Расчет подоходного налога, |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Определениесоциальногоналога, |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
алименты |
|
|
|
|
|
|
|
|
|
|
|
|
Конец |
|
|
|
|
|
|
Алгоритм определения уровня
связности модуля
1 |
|
|
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
1 |
|
2 |
|
0 |
|
|
|
|
|
|
|
|
Функциональная |
|
|
|
|
|
1 |
|
|
|
0 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
||||
|
|
|
|
1 |
|
|
3 |
0 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Логический |
|
|
|
По совпадению |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
0 |
|
|
|
|||
|
|
|
|
|
|
|
|
4 |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
Последовательная |
|
Коммуникативный |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
1 |
|
5 |
|
|
|
0 |
1.Модуль — единичная проблемно- |
|||||||||||
|
|
|
|
|
|
|
ориентированная функция. |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
2. Действия внутри модуля связаны. |
|||||||||||||
Процедурная |
|
|
|
Временная |
||||||||||||||
|
|
|
|
|
|
|
|
3.Действия внутри модуля связаны данными. |
||||||||||
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
4.Порядок действий внутри модуля важен. |
||||||||||
|
|
|
|
|
|
|
|
5.Порядок действий внутри модуля важен, |
||||||||||
|
|
|
|
|
|
|
|
связь по управлению. |
|
|
||||||||
|
|
|
|
|
|
|
|
6.Действия внутри модуля принадлежат |
||||||||||
|
|
|
|
|
|
|
|
|
к одной категории. |
|
|