Моделирование архитектуры и управления. Модули и модульная декомпозиция. Оценка сложности программной системы
Содержание
- 2. Особенности процесса синтеза программных систем (ПС)
- 3. Особенности этапа проектирования
- 4. Предварительное проектирование Предварительное проектирование обеспечивает: идентификацию подсистем; определение основных принципов управления подсистемами, взаимодействия подсистем. Предварительное проектирование
- 5. Структурирование системы Три модели системного структурирования: модель хранилища данных; модель клиент-сервер; трехуровневая модель.
- 6. Модель хранилища данных
- 7. Модель клиент-сервер
- 8. Трехуровневая модель
- 9. Моделирование управления 1 Модель централизованного управления: Модель вызов-возврат, Модель менеджера; 2 Модель событийного управления: Широковещательная модель,
- 10. Модель вызов-возврат
- 11. Модель менеджера
- 12. Широковещательная модель
- 13. Модель, управляемая прерываниями
- 14. Декомпозиция подсистем на модули Два типа моделей декомпозиции: Модель потока данных. Модель объектов.
- 15. Модульность Модуль – фрагмент программного текста, являющийся строительным блоком для физической структуры системы. Модульность – свойство
- 16. Модульность Пусть C(x) – функция сложности решения проблемы, T(x) – функция затрат времени на решение проблемы.
- 17. Модульность Из практики решения проблем человеком следует: C(p1+p2) > C(p1) + C(p2). Учитывая ранее сказанное: T(p1+p2)
- 18. Модульность
- 19. Модульность Оптимальный модуль должен удовлетворять двум критериям: снаружи он проще чем внутри, его проще использовать, чем
- 20. Информационная закрытость
- 21. Информационная закрытость Информационная закрытость означает следующее: все модули независимы, обмениваются только информацией, необходимой для работы; доступ
- 22. Связность модуля Связность модуля (внутренняя характеристика) – это мера зависимости его частей. Семь типов связности: Связность
- 23. Характеристика связности модуля
- 24. Функциональная связность Функционально связанный модуль содержит элементы, участвующие в выполнении одной и только одной проблемной задачи.
- 25. Информационная связность Элементы-обработчики модуля образуют конвейер для обработки данных – результаты одного обработчика используются как исходные
- 26. Коммуникативная связность Элементы-обработчики модуля используют одни и те же данные, например внешние данные. Модуль: Отчет и
- 27. Процедурная связность Модуль состоит из элементов, реализующих независимые действия, для которых задан порядок работы, то есть
- 28. Временная связность Элементы-обработчики модуля привязаны к конкретному периоду времени (из жизни программной системы). Модуль: Инициализировать систему
- 29. Логическая связность Элементы модуля принадлежат одной категории, и из этой категории клиент выбирает выполняемое действие. Модуль:
- 30. Связность по совпадению Элементы модуля вообще не имеют никаких отношений друг с другом. Модуль: Разные функции
- 31. Определения связности модуля
- 32. Дополнительные правила определения типа связности правило параллельной цепи. Если все действия модуля имеют несколько уровней связности,
- 33. Сцепление модулей Сцепление модулей (внешняя характеристика) – это мера взаимозависимости модулей по данным. Шесть типов сцепления:
- 34. Сцепление по данным Модуль А вызывает модуль Б. Все входные и выходные параметры вызываемого модуля –
- 35. Сцепление по образцу В качестве параметров используются структуры данных.
- 36. Сцепление по управлению Модуль А явно управляет функционированием модуля Б, посылая ему управляющие данные.
- 37. Сцепление по внешним ссылкам Модули А и Б ссылаются на один и тот же глобальный элемент
- 38. Сцепление по общей области Модули разделяют одну и ту же глобальную структуру данных
- 39. Сцепление по содержанию Один модуль прямо ссылается на содержание другого модуля.
- 40. Сложность программной системы Автор: М. Холстед (1977) Длина модуля: N=n1·log2(n1)+n2·log2(n2) n1 – число различных операторов, n2
- 41. Сложность программной системы Автор: Том МакКейб (1976) Метрика цикломатической сложности: V(G) = E – N +
- 42. Иерархическая структура программной системы
- 43. Характеристики ИС Первичные: Количество вершин (модули) Количество ребер (связи между модулями) Глобальные: Высота – количество уровней
- 44. Невязка проектной структуры n – количество вершин, e – количество ребер проектной структуры. Nev = 1
- 46. Скачать презентацию