
- •Архитектуры и модели программ и знаний
- •Структурное программирование:
- •Литература по структурному программированию
- •Принципы структурного программирования
- •“Неструктурный” стиль программирования и не рекомендуемое использование GOTO
- •Пошаговая детализация
- •Преимещуства структурного программирования
- •Недостатки структурного программирования
- •программирование:
- •Модульное
- •Принципы модульности
- •Литература по модульному программированию
- •Интерфейс модуля
- •Реализация модуля
- •Виды модулей и способы их
- •Языки модульного программирования
- •Связность (прочность) модуля по Г. Майерсу (cohesion) – 1/2
- •Связность (прочность) модуля по Г. Майерсу (cohesion) – 2/2
- •Сцепление (coupling) модулей по Г. Майерсу
- •Типичные ошибки нарушения модульности и принципов TWC
- •Вопросы и домашнее задание к лекции 4

Вопросы и домашнее задание к лекции 4
1.Изучите классические работы Г. Майерса и Д. Парнаса о модульности и проанализируйте, насколько
сформулированные ими принципы соблюдаются в современном программировании, и если нет, то почему
2.Сформулируйте принципы модульного программирования и типичные ошибки “немодульности” для используемого Вами языка программирования – C++, Java, C# и т.д.
3.Разработайте программу для решения простой знакомой Вам задачи (например, вычисление суммы заданного ряда), следуя принципам структурного программирования и пошаговой детализации. Проанализируйте свои действия, достоинства и недостатки данного метода
4.Разработайте простую библиотеку математических функций на Вашем любимом языке (например, Java, C++), следуя принципам модульного программирования
(C) Сафонов В.О. 2012