Слайд 2ПРЕЗЕНТАЦИЯ НА ТЕМУ
«МОДУЛЬНОЕ ПРОЕКТИРОВАНИЕ ПРОГРАММНЫХ СРЕДСТВ»
Выполнил: Степанов Денис Александрович 2 курс группа2БЭЭ-ВЭЭ(зу3и8)АФ
![ПРЕЗЕНТАЦИЯ НА ТЕМУ «МОДУЛЬНОЕ ПРОЕКТИРОВАНИЕ ПРОГРАММНЫХ СРЕДСТВ» Выполнил: Степанов Денис Александрович 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-1.jpg)
Проверил: Канд. Технических Наук, Вицентий А.В.
Слайд 3Содержание
Понятие модульного проектирования и модуля
Свойства программных модулей
Преимущества модульного принципа
Недостатки модульного принципа
Понятие модульной
![Содержание Понятие модульного проектирования и модуля Свойства программных модулей Преимущества модульного принципа](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-2.jpg)
программы и принципы модульности программы
Методы проектирования модульных программ
Краткое описание методов проектирования модульных программ
Слайд 4Модульное проектирование отражает определенную технологию проектирования, в соответствии с которой любая часть
![Модульное проектирование отражает определенную технологию проектирования, в соответствии с которой любая часть](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-3.jpg)
системы синтезируется из более мелких фрагментов (модулей).
Модуль - это последовательность логически взаимосвязанных фрагментов задачи, оформленных как отдельная часть программы.
Слайд 5Программные модули должны обладать следующими свойствами:
на модуль можно ссылаться (т.е. обращаться
![Программные модули должны обладать следующими свойствами: на модуль можно ссылаться (т.е. обращаться](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-4.jpg)
к нему) по имени, в том числе и из других модулей;
по завершении работы модуль должен возвращать управление тому модулю, который его вызывал;
модуль должен иметь один вход и выход;
модуль должен иметь небольшой размер, обеспечивающий его обозримость.
Слайд 6При разработке сложных программ в них выделяют головной управляющий модуль, подчиненные ему
![При разработке сложных программ в них выделяют головной управляющий модуль, подчиненные ему](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-5.jpg)
модули, обеспечивающие реализацию отдельных функций управления, функциональную обработку (т.е. непосредственную реализацию основного назначения программного комплекса), а также вспомогательные модули, обеспечивающие сервисное обслуживание пакета (например, сбор и анализ статистики работы программы, обработка различного рода ошибочных ситуаций, обучение и выдача подсказок и т.п.).
Слайд 7Модульный принцип разработки программ обладает следующими преимуществами:
большую программу могут разрабатывать одновременно несколько
![Модульный принцип разработки программ обладает следующими преимуществами: большую программу могут разрабатывать одновременно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-6.jpg)
исполнителей, и это позволяет сократить сроки ее разработки;
появляется возможность создавать и многократно использовать в дальнейшем библиотеки наиболее употребимых программ;
упрощается процедура загрузки больших программ в оперативную память, когда требуется ее сегментация;
Слайд 8Модульный принцип разработки программ обладает следующими преимуществами:
возникает много естественных контрольных точек для
![Модульный принцип разработки программ обладает следующими преимуществами: возникает много естественных контрольных точек](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-7.jpg)
наблюдения за осуществлением хода разработки программ, а в последующем для контроля за ходом исполнения программ;
обеспечивается более эффективное тестирование программ, проще осуществляются проектирование и последующая отладка.
Слайд 9Недостатки:
модульность требует большей дополнительной работы программиста и определенных навыков проектирования программ.
модульный подход
![Недостатки: модульность требует большей дополнительной работы программиста и определенных навыков проектирования программ.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-8.jpg)
в среднем требует большего времени работы ЦП(на 5-10%) за счет времени обращения к модулям.
модульность программ приводит к увеличению объема программ(на 5-10%).
Слайд 10Модульная программа – это программа, в которой любую часть логической структуры можно
![Модульная программа – это программа, в которой любую часть логической структуры можно](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-9.jpg)
изменить не вызывая изменений в других частях программы.
Признаки модульности программы:
Программа состоит из модулей.
Независимость модулей.
Условие : один вход, один выход.
Слайд 11Методы проектирования модульных программ делятся на 3 группы:
1.методы нисходящего проектирования.
2.Методы расширения ядра.
3.Методы
![Методы проектирования модульных программ делятся на 3 группы: 1.методы нисходящего проектирования. 2.Методы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-10.jpg)
восходящего проектирования.
Слайд 12Нисходящее проектирование служит средством разбиения большой задачи на меньшие подзадачи так, чтобы
![Нисходящее проектирование служит средством разбиения большой задачи на меньшие подзадачи так, чтобы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-11.jpg)
каждую подзадачу можно было рассматривать независимо. Существуют различные стратегии реализации нисходящего проектирования. Основные из них – пошаговое уточнение и анализ сообщений.
Слайд 13При использовании метода восходящего проектирования в первую очередь реализуются функции нижнего уровня
![При использовании метода восходящего проектирования в первую очередь реализуются функции нижнего уровня](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1079673/slide-12.jpg)
программы. На основе полученных модулей проектируются программные компоненты более высокого уровня. Часто используется сочетание методов нисходящего и восходящего проектирования. Такое сочетание возможно различными способами.