Содержание
- 2. 09/02/2023 Содержание Понятие модульного программирования Основные характеристики модуля Методы разработки структуры программы Контроль структуры
- 3. 09/02/2023 Цель модульного программирования Упрощение структуры ПС Отображение архитектуры ПС Повышение качества разработки Сокращение пространства поиска
- 4. 09/02/2023 Понятие модульного программирования Модуль – любой фрагмент описания процесса, оформляемый как самостоятельный программный продукт Модуль
- 5. 09/02/2023 Процессы модульного программирования Разделение – выделение отдельных модулей на основе их характеристик (отношения между элементами,
- 6. 09/02/2023 Схема модульного программирования
- 7. 09/02/2023 Схема реализации модуля
- 8. 09/02/2023 Свойства модулей Являются критериями оценки качества модуля Часто выражаются количественно Основные свойства: Размер Прочность Сцепление
- 9. 09/02/2023 Размер модулей Измеряется числом содержащихся операторов или строк (в зависимости от языка) Маленький модуль –
- 10. 09/02/2023 Прочность модулей Определяет меру внутренних связей между элементами модуля Различают несколько степеней прочности Прочность по
- 11. 09/02/2023 Прочность модулей Функционально прочный модуль – выполняет одну определенную функцию Может содержать вспомогательные функции Рекомендуется
- 12. 09/02/2023 Прочность модулей Информационно прочный модуль – выполняет операции над определенной структурой данных, известной только внутри
- 13. 09/02/2023 Сцепление модулей Определяет меру зависимости по данным от других модулей и характеризует способ передачи данных
- 14. 09/02/2023 Рутинность Определяет независимость модуля от предыстории обращений к нему Рутинный модуль – эффект обращения зависит
- 15. 09/02/2023 Рекомендации по обеспечению рутинности Желательно использовать только рутинные модули Зависящие от предыстории модули используются только
- 16. 09/02/2023 Метрики IEEE для оценки модуля Пусть s – это число отдельных операторов в программе (например,
- 17. 09/02/2023 Цикломатическая метрика Пусть N – это число операторов в программе Пусть E – число переходов
- 18. 09/02/2023 Разработка структуры программы Структура представляется в виде дерева, где каждый модуль может использовать или использоваться
- 19. 09/02/2023 Пример структуры программы
- 20. 09/02/2023 Спецификация модуля Синтаксическая Функциональная или семантическая Представляет модуль законченной единицей Может быть формализована
- 21. 09/02/2023 Методы разработки структуры ПС Определяются направлением и способом обхода дерева Восходящая и нисходящая разработка Комбинированный
- 22. 09/02/2023 Восходящая разработка Строится структура в виде дерева Движение начинается от наименьших модулей Тестирование в том
- 23. 09/02/2023 Недостатки восходящей разработки Для программирования модуля не обязательна готовность всех используемых им модулей (можно заменить
- 24. 09/02/2023 Нисходящая разработка Строится структура в виде дерева Движение начинается от головного модуля Модуль начинает разрабатываться,
- 25. 09/02/2023 Преимущества нисходящей разработки Использование имитаторов или заглушек Естественное формирование внешней среды Возможность реализовать сложные тесты
- 26. 09/02/2023 Другие подходы Восходящая и нисходящая разработка – классические подходы, требующие наличия готовой структуры программы Структура
- 27. 09/02/2023 Конструктивный подход Является модификацией нисходящей разработки Выделяются направления разработки и формируются ветви дерева Отсутствующие модули
- 28. 09/02/2023 Архитектурный подход Является модификацией восходящей разработки Основная цель – повышение уровня языка разработки за счет
- 29. 09/02/2023 Комбинированный метод (сэндвич) Дерево обходят в двух направлениях – сверху и снизу Сочетает достоинства и
- 31. Скачать презентацию