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


Download 68.32 Kb.
bet1/4
Sana29.01.2023
Hajmi68.32 Kb.
#1137493
TuriЛабораторная работа
  1   2   3   4
Bog'liq
Лабораторная работа 1



Самаркандский филиал Ташкентского университета
информационных технологий имени Мухаммада ал-Хоразмий


Лабораторная работа №1

Тема: Модульная структура программы на уровне программных функций.

Группа: DI20-13
Выполнил: Турсунов Феруз
Проверил: Мамаев Е.Ш

Самарканд 2022



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

Модульное программи́рование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определённым правилам.


Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ.
Мо́дуль — это последовательность логически связанных фрагментов, оформленных как отдельная часть программы. Во многих языках (но далеко не обязательно) оформляется в виде отдельного файла с исходным кодом или поименованной непрерывной её части.
При построении модуля используется концепция: «один модуль – одна функция». Таким образом, модуль – это элемент программы, решающий одну самостоятельную задачу. Некоторые языки предусматривают объединение модулей в пакеты.
Модульность программного кода
Принцип модульности является средством упрощения задачи проектирования программного обеспечения (ПО) и распределения процесса разработки между группами разработчиков.
Именно необходимость разработки больших программных систем привела к появлению модульного программирования, когда вся программа (точнее, проект) разбивается на составные части, называемые модулями, причем каждый из них имеет свой контролируемый размер, четкое назначение и детально проработанный интерфейс с внешней средой.
При разбиении ПО на модули для каждого указывается реализуемая им функциональность, а также связи с другими модулями.

Удобство использования модульной архитектуры:


возможность обновления кода - необходимо через промежуток времени для оптимизации или устранение логических ошибок;
дополнение к исходному коду - необходимо для расширения функционала модуля;
рефакторинг - редактирование, изменение или переработка кода для устранения излишней сложности, увеличения понятности, повышения гибкости, но без изменений в его поведении, что проверяется прогоном после каждой переделки тестов;
замена модуля другой логикой - в случае потери актуальности, несоизмеримости или необходимости удаление данного модуля.
Все это происходит без необходимости изменения остального программного кода проекта.

Основные концепции модульного программирования:


каждый модуль имеет единственную точку входа и выхода;
размер модуля по возможности должен быть минимизирован;
вся система построена из модулей;
каждый модуль не зависит от того, как реализованы другие модули.
Роль модулей могут играть структуры данных, библиотеки функций, классы, сервисы и др. программные единицы, реализующие некоторую функциональность и предоставляющие интерфейс к ней.
Программный код часто разбивается на несколько файлов, каждый из которых компилируется отдельно от остальных. Такая модульность программного кода позволяет значительно уменьшить время перекомпиляции при изменениях, вносимых лишь в небольшое количество исходных файлов, упрощает групповую разработку, а также уменьшает вероятность случайной логической ошибки.
Также это возможность замены отдельных компонентов (таких как jar-файлы, so или dll библиотеки) конечного программного продукта, без необходимости пересборки всего проекта (например, разработка плагинов к уже готовой программе).
Одним из методов написания модульных программ является объектно-ориентированное программирование. ООП обеспечивает высокую степень модульности благодаря таким свойствам, как инкапсуляция, полиморфизм и позднее связывание.

Download 68.32 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling