Модульное проектирование программных средств

Содержание

Слайд 2

ПРЕЗЕНТАЦИЯ НА ТЕМУ «МОДУЛЬНОЕ ПРОЕКТИРОВАНИЕ ПРОГРАММНЫХ СРЕДСТВ»

Выполнил: Степанов Денис Александрович 2 курс группа2БЭЭ-ВЭЭ(зу3и8)АФ

ПРЕЗЕНТАЦИЯ НА ТЕМУ «МОДУЛЬНОЕ ПРОЕКТИРОВАНИЕ ПРОГРАММНЫХ СРЕДСТВ» Выполнил: Степанов Денис Александрович 2

Проверил: Канд. Технических Наук, Вицентий А.В.

Слайд 3

Содержание

Понятие модульного проектирования и модуля
Свойства программных модулей
Преимущества модульного принципа
Недостатки модульного принципа
Понятие модульной

Содержание Понятие модульного проектирования и модуля Свойства программных модулей Преимущества модульного принципа
программы и принципы модульности программы
Методы проектирования модульных программ
Краткое описание методов проектирования модульных программ

Слайд 4

Модульное проектирование  отражает определенную технологию проектирования, в соответствии с которой любая часть

Модульное проектирование отражает определенную технологию проектирования, в соответствии с которой любая часть
системы синтезируется из более мелких фрагментов (модулей).
Модуль - это последовательность логически взаимосвязанных фрагментов задачи, оформленных как отдельная часть программы.

Слайд 5

Программные модули должны обладать следующими свойствами:
на модуль можно ссылаться (т.е. обращаться

Программные модули должны обладать следующими свойствами: на модуль можно ссылаться (т.е. обращаться
к нему) по имени, в том числе и из других модулей;
по завершении работы модуль должен возвращать управление тому модулю, который его вызывал;
модуль должен иметь один вход и выход;
модуль должен иметь небольшой размер, обеспечивающий его обозримость.

Слайд 6

При разработке сложных программ в них выделяют головной управляющий модуль, подчиненные ему

При разработке сложных программ в них выделяют головной управляющий модуль, подчиненные ему
модули, обеспечивающие реализацию отдельных функций управления, функциональную обработку (т.е. непосредственную реализацию основного назначения программного комплекса), а также вспомогательные модули, обеспечивающие сервисное обслуживание пакета (например, сбор и анализ статистики работы программы, обработка различного рода ошибочных ситуаций, обучение и выдача подсказок и т.п.).

Слайд 7

Модульный принцип разработки программ обладает следующими преимуществами:
большую программу могут разрабатывать одновременно несколько

Модульный принцип разработки программ обладает следующими преимуществами: большую программу могут разрабатывать одновременно
исполнителей, и это позволяет сократить сроки ее разработки;
появляется возможность создавать и многократно использовать в дальнейшем библиотеки наиболее употребимых программ;
упрощается процедура загрузки больших программ в оперативную память, когда требуется ее сегментация;

Слайд 8

Модульный принцип разработки программ обладает следующими преимуществами:
возникает много естественных контрольных точек для

Модульный принцип разработки программ обладает следующими преимуществами: возникает много естественных контрольных точек
наблюдения за осуществлением хода разработки программ, а в последующем для контроля за ходом исполнения программ;
обеспечивается более эффективное тестирование программ, проще осуществляются проектирование и последующая отладка.

Слайд 9

Недостатки:
модульность требует большей дополнительной работы программиста и определенных навыков проектирования программ.
модульный подход

Недостатки: модульность требует большей дополнительной работы программиста и определенных навыков проектирования программ.
в среднем требует большего времени работы ЦП(на 5-10%) за счет времени обращения к модулям.
модульность программ приводит к увеличению объема программ(на 5-10%).

Слайд 10

Модульная программа – это программа, в которой любую часть логической структуры можно

Модульная программа – это программа, в которой любую часть логической структуры можно
изменить не вызывая изменений в других частях программы.
Признаки модульности программы:
Программа состоит из модулей.
Независимость модулей.
Условие : один вход, один выход.

Слайд 11

Методы проектирования модульных программ делятся на 3 группы:
1.методы нисходящего проектирования.
2.Методы расширения ядра.
3.Методы

Методы проектирования модульных программ делятся на 3 группы: 1.методы нисходящего проектирования. 2.Методы
восходящего проектирования.

Слайд 12

Нисходящее проектирование служит средством разбиения большой задачи на меньшие подзадачи так, чтобы

Нисходящее проектирование служит средством разбиения большой задачи на меньшие подзадачи так, чтобы
каждую подзадачу можно было рассматривать независимо. Существуют различные стратегии реализации нисходящего проектирования. Основные из них – пошаговое уточнение и анализ сообщений.

Слайд 13

При использовании метода восходящего проектирования в первую очередь реализуются функции нижнего уровня

При использовании метода восходящего проектирования в первую очередь реализуются функции нижнего уровня
программы. На основе полученных модулей проектируются программные компоненты более высокого уровня. Часто используется сочетание методов нисходящего и восходящего проектирования. Такое сочетание возможно различными способами.