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