Модульная структура программы на уровне программных функций
Download 68.32 Kb.
|
Лабораторная работа 1
- Bu sahifa navigatsiya:
- Тема: Модульная структура программы на уровне программных функций. Группа: DI20-13 Выполнил: Турсунов Феруз Проверил: Мамаев Е.Ш
- Модульная структура программы на уровне программных функций.
Самаркандский филиал Ташкентского университета информационных технологий имени Мухаммада ал-Хоразмий Лабораторная работа №1 Тема: Модульная структура программы на уровне программных функций. Группа: DI20-13 Выполнил: Турсунов Феруз Проверил: Мамаев Е.Ш Самарканд 2022 Модульная структура программы на уровне программных функций. Модульное программи́рование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определённым правилам. Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ. Мо́дуль — это последовательность логически связанных фрагментов, оформленных как отдельная часть программы. Во многих языках (но далеко не обязательно) оформляется в виде отдельного файла с исходным кодом или поименованной непрерывной её части. При построении модуля используется концепция: «один модуль – одна функция». Таким образом, модуль – это элемент программы, решающий одну самостоятельную задачу. Некоторые языки предусматривают объединение модулей в пакеты. Модульность программного кода Принцип модульности является средством упрощения задачи проектирования программного обеспечения (ПО) и распределения процесса разработки между группами разработчиков. Именно необходимость разработки больших программных систем привела к появлению модульного программирования, когда вся программа (точнее, проект) разбивается на составные части, называемые модулями, причем каждый из них имеет свой контролируемый размер, четкое назначение и детально проработанный интерфейс с внешней средой. При разбиении ПО на модули для каждого указывается реализуемая им функциональность, а также связи с другими модулями. Удобство использования модульной архитектуры: возможность обновления кода - необходимо через промежуток времени для оптимизации или устранение логических ошибок; дополнение к исходному коду - необходимо для расширения функционала модуля; рефакторинг - редактирование, изменение или переработка кода для устранения излишней сложности, увеличения понятности, повышения гибкости, но без изменений в его поведении, что проверяется прогоном после каждой переделки тестов; замена модуля другой логикой - в случае потери актуальности, несоизмеримости или необходимости удаление данного модуля. Все это происходит без необходимости изменения остального программного кода проекта. Основные концепции модульного программирования: каждый модуль имеет единственную точку входа и выхода; размер модуля по возможности должен быть минимизирован; вся система построена из модулей; каждый модуль не зависит от того, как реализованы другие модули. Роль модулей могут играть структуры данных, библиотеки функций, классы, сервисы и др. программные единицы, реализующие некоторую функциональность и предоставляющие интерфейс к ней. Программный код часто разбивается на несколько файлов, каждый из которых компилируется отдельно от остальных. Такая модульность программного кода позволяет значительно уменьшить время перекомпиляции при изменениях, вносимых лишь в небольшое количество исходных файлов, упрощает групповую разработку, а также уменьшает вероятность случайной логической ошибки. Также это возможность замены отдельных компонентов (таких как jar-файлы, so или dll библиотеки) конечного программного продукта, без необходимости пересборки всего проекта (например, разработка плагинов к уже готовой программе). Одним из методов написания модульных программ является объектно-ориентированное программирование. ООП обеспечивает высокую степень модульности благодаря таким свойствам, как инкапсуляция, полиморфизм и позднее связывание. Download 68.32 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling