Разное

Программный модуль это: Программный модуль | это… Что такое Программный модуль?

Основные характеристики программного модуля. — Студопедия

Поделись  

РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММЫ И МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ

Цель модульного программирования.

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

 

Модуль характеризуют:

1. один вход и один выход — на входе программный модуль получает определенный набор исходных данных, выполняет содержательную обработку и возвращает один набор результатных данных, т.е. реализуется стандартный принцип IPO (Input — Process — Output) — вход-процесс-выход;

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

3. логическая независимость — результат работы программного модуля зависит только от исходных данных, но не зависит от работы других модулей;

4. слабые информационные связи с другими программными модулями — обмен информацией между модулями должен быть по возможности минимизирован;

5. обозримый по размеру и сложности программный элемент.

 

Таким образом, модули содержат определение доступных для обработки данных, операции обработки данных, схемы взаимосвязи с другими модулями.

Каждый модуль состоит из спецификации и тела. Спецификации определяют правила использования модуля, а тело — способ реализации процесса обработки.

 

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

 

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

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

 

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

Для воплощения второго метода используют древовидные модульные структуры программ (включая деревья со сросшимися ветвями).

 

Основные характеристики программного модуля.

Не всякий программный модуль способствует упрощению программы. Выделить хороший с этой точки зрения модуль является серьезной творческой задачей. Для оценки приемлемости выделенного модуля используются некоторые критерии. Так, Хольт предложил следующие два общих таких критерия:

· хороший модуль снаружи проще, чем внутри;

· хороший модуль проще использовать, чем построить.

 

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

 

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

Прочность модуля — это мера его внутренних связей. Чем выше прочность модуля, тем больше связей он может спрятать от внешней по отношению к нему части программы и, следовательно, тем больший вклад в упрощение программы он может внести. Для оценки степени прочности модуля Майерс предлагает упорядоченный по степени прочности набор из семи классов модулей. Самой слабой степенью прочности обладает модуль,

прочный по совпадению. Это такой модуль, между элементами которого нет осмысленных связей. Такой модуль может быть выделен, например, при обнаружении в разных местах программы повторения одной и той же последовательности операторов, которая и оформляется в отдельный модуль. Необходимость изменения этой последовательности в одном из контекстов может привести к изменению этого модуля, что может сделать его использование в других контекстах ошибочным. Такой класс программных модулей не рекомендуется для использования. Вообще говоря, предложенная Майерсом упорядоченность по степени прочности классов модулей не бесспорна. Однако, это не очень существенно, так как только два высших по прочности класса модулей рекомендуются для использования. Эти классы мы и рассмотрим подробнее.

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

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

В модульных языках программирования как минимум имеются средства для задания функционально прочных модулей (например, модуль типа FUNCTION в языке ФОРТРАН). Средства же для задания информационно прочных модулей в ранних языках программирования отсутствовали — они появились только в более поздних языках. Так в языке программирования Ада средством задания информационно прочного модуля является пакет.

Сцепление модуля — это мера его зависимости по данным от других модулей. Характеризуется способом передачи данных. Чем слабее сцепление модуля с другими модулями, тем сильнее его независимость от других модулей. Для оценки степени сцепления Майерс предлагает упорядоченный набор из шести видов сцепления модулей. Худшим видом сцепления модулей является сцепление по содержимому. Таким является сцепление двух модулей, когда один из них имеет прямые ссылки на содержимое другого модуля (например, на константу, содержащуюся в другом модуле).

Такое сцепление модулей недопустимо. Не рекомендуется использовать также сцепление по общей области — это такое сцепление модулей, когда несколько модулей используют одну и ту же область памяти. Такой вид сцепления модулей реализуется, например, при программировании на языке ФОРТРАН с использованием блоков COMMON. Единственным видом сцепления модулей, который рекомендуется для использования современной технологией программирования, является параметрическое сцепление (сцепление по данным по Майерсу) — это случай, когда данные передаются модулю либо при обращении к нему как значения его параметров, либо как результат его обращения к другому модулю для вычисления некоторой функции. Такой вид сцепления модулей реализуется на языках программирования при использовании обращений к процедурам (функциям).

 

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

 

· всегда следует использовать рутинный модуль, если это не приводит к плохим (не рекомендуемым) сцеплениям модулей;

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

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

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

 

 

1.3.3. Модульная структура программных продуктов

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

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

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

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

2. принятие основных решений в алгоритме выносится на максимально «высокий» по иерархии уровень;

3. для использования одной и той же функции в разных местах алгоритма создается один модуль, который вызывается на выполнение по мере необходимости. В результате дальнейшей детализации алгоритма создается функциональномодульная схема (ФМС) алгоритма приложения, которая является основой для программирования.

Состав и вид программных модулей, их назначение и характер использования в программе в значительной степени определяются инструментальными средствами. Например, применительно к средствам СУБД отдельными модулями могут быть:

1. экранные формы ввода и/или редактирования информации базы данных;

2. отчеты генератора отчетов;

3. макросы;

4. стандартные процедуры обработки информации;

5. меню, обеспечивающее выбор функции обработки и др.



Программный модуль в 1С: luckyea77 — LiveJournal

?
Category:
  • IT
  • Cancel
Программный модуль

Программный модуль — это процедуры и функции, написанные на встроенном языке 1С, сгруппированные в единое целое. Платформа 1С вызывает программные модули по мере необходимости.

Экспортная процедура или функция — это такая процедура или функция, которую можно вызывать из других программных модулей. Для этого нужно добавить ключевое слово Экспорт.

Процедура ЭкспортнаяПроц() Экспорт

КонецПроцедуры

Структура модуля

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

//переменные Перем Пер1; Перем Пер2; //процедуры и функции Процедура ПростоПроцедура() КонецПроцедуры Функция ПростоФункция() Возврат Истина; КонецФункции //основной раздел программы Пер1 = "программа"; Пер2 = "1С";


Контекст программного модуля

Это связь с другими составляющими конфигурации. Контекст может быть:

* Глобальный — это методы и свойства глобального контекста, которые доступны в любой части конфигурации, например метод Сообщить, который можно вызвать в любом модуле.
* Локальный — это объекты, методы и свойства конкретного модуля. Они не доступны в других модулях.

Виды программных модулей

*Глобальный общий модуль
*Неглобальный общий модуль
*Модуль менеджера
*Модуль объекта
*Модуль управляемого приложения
*Модуль внешнего соединения
*Модуль сеанса
*Модуль формы
*Модуль команды, веб сервиса, http сервиса

Смотрите также:
Электронный учебник по по программированию в 1С
Рекомендации по изучению программирования 1С с нуля
Программное решение для сдачи и подготовки к экзаменам
Программирование в 1С 8.3 с нуля — краткий самоучитель
Комплексная подготовка программистов 1С:Предприятие 8.2
Сайты с уроками программирования и со справочниками
Youtube-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки

Tags: программирование

Subscribe

  • Разработка приложений с помощью WinAPI

    Windows API (англ. application programming interfaces) — общее наименование набора базовых функций интерфейсов программирования приложений…

  • Классификация знаний в области программирования

    2 года назад я написал статью о классификации знаний в области программирования. Это было на волне интереса и моей активной деятельности по…

  • Типизация языков программирования: разбираемся в основах

    Язык программирования 1С использует динамическую слабую неявную типизацию. Типизация языков программирования ‌—‌ ‌это‌ ‌то,‌ ‌как‌ ‌различные‌…

  • Сравнение языков программирования

    Тайминг: 00:00 — вступление 00:31 — дисклеймер 01:47 — Just Join IT 02:52 — области применения Python 04:45 — создание веб приложений 07:24 -…

  • Специализации и преимущества разных языков программирования

    0:00 Начало 0:25 Опрос 0:37 История появления JavaScript 1:37 Как JavaScript используется 3:49 Альтернативы JavaScript 5:09 Архитектура языка…

  • Программное добавление элементов управляемых форм

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

  • Как не бросить УЧЕБУ и стать ПРОГРАММИСТОМ?

    7 Правил как закончить учебу и стать программистом. Как стать frontend разработчиком? Как стать backend разработчиком? Как получить работу в IT?…

  • Регулярные выражения в 1С

    1. Значение Регулярных выражений Регулярных выражения – это один из инструментов, который предназначен для анализа текстов и имеет довольно…

  • Список выделенных строк в 1С

    1. Выделенные строки в списке В данной статье будет описано что такое элемент выделенные строки, списки и коллекции выделенных строк в системе 1С,…

Photo

Hint http://pics.livejournal.com/igrick/pic/000r1edq

Что такое модуль в программном обеспечении, оборудовании и программировании?

По

  • Гэвин Райт

Что такое модуль?

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

Что такое аппаратные модули?

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

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

Флешка RAM является примером аппаратного модуля.

Хотя большинство систем являются модульными, термин модуль не применяется ко всем компонентам в повседневной речи. Модуль выражения часто зарезервирован для надстроек, которые легко удалить и которые имеют прямоугольную форму. Некоторыми распространенными примерами являются сетевые подключаемые модули малого форм-фактора, мобильные модули PCI Express и двухрядные модули памяти RAM.

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

Что такое программные модули?

Большие программные пакеты могут иметь модули для определения разделов его функциональности. Это часто используется, чтобы упростить использование программного обеспечения для конкретного варианта использования или определить, где существуют границы в программе.

Программное обеспечение может быть модульным несколькими способами.

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

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

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

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

Что такое модули компьютерного программирования?

Модульное программирование направлено на создание отдельных частей программы с изолированными функциями. Эти меньшие части могут быть закодированы разными командами, а затем объединены в более крупную программу. Их можно назвать модулями , сборками или пакетами . В языке программирования Java модуль — это формат распространения, объединяющий пакеты и то, как они распространяются.

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

См. также: микросервисы , 3-уровневая архитектура приложений , ЦОД в коробке , модульный ПК , аппаратный модуль безопасности и финансовый модуль ERP .

Последнее обновление: июнь 2022 г.

Продолжить чтение О модуле
  • Краткое руководство по основным модулям и бизнес-объектам SAP S/4HANA
  • Контейнерные модули хранения данных Dell EMC стали общедоступными
  • Дезагрегированная гиперконвергентная инфраструктура решает задачи вычислений, хранения и масштабируемости сети
  • Модульный ИИ может помочь предприятиям применять и понимать ИИ
  • 7 основных компонентов серверного оборудования, которые вы должны знать
СБОМ

Спецификация программного обеспечения (SBOM) — это список всех составляющих компонентов и программных зависимостей, участвующих в разработке и поставке приложения.

ПоискСеть

  • беспроводная ячеистая сеть (WMN)

    Беспроводная ячеистая сеть (WMN) — это ячеистая сеть, созданная путем соединения узлов беспроводной точки доступа (WAP), установленных в …

  • Wi-Fi 7

    Wi-Fi 7 — это ожидаемый стандарт 802.11be, разрабатываемый IEEE.

  • сетевая безопасность

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

ПоискБезопасность

  • Что такое модель безопасности с нулевым доверием?

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

  • RAT (троянец удаленного доступа)

    RAT (троян удаленного доступа) — это вредоносное ПО, которое злоумышленник использует для получения полных административных привилегий и удаленного управления целью . ..

  • атака на цепочку поставок

    Атака на цепочку поставок — это тип кибератаки, нацеленной на организации путем сосредоточения внимания на более слабых звеньях в организации …

ПоискCIO

  • пространственные вычисления

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

  • Пользовательский опыт

    Дизайн взаимодействия с пользователем (UX) — это процесс и практика, используемые для разработки и внедрения продукта, который будет обеспечивать положительные и …

  • соблюдение конфиденциальности

    Соблюдение конфиденциальности — это соблюдение компанией установленных правил защиты личной информации, спецификаций или …

SearchHRSoftware

  • Поиск талантов

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

  • удержание сотрудников

    Удержание сотрудников — организационная цель сохранения продуктивных и талантливых работников и снижения текучести кадров за счет стимулирования …

  • гибридная рабочая модель

    Гибридная модель работы — это структура рабочей силы, включающая сотрудников, работающих удаленно, и тех, кто работает на месте, в офисе компании…

SearchCustomerExperience

  • CRM (управление взаимоотношениями с клиентами) аналитика

    Аналитика CRM (управление взаимоотношениями с клиентами) включает в себя все программы, которые анализируют данные о клиентах и ​​представляют…

  • разговорный маркетинг

    Диалоговый маркетинг — это маркетинг, который привлекает клиентов посредством диалога.

  • цифровой маркетинг

    Цифровой маркетинг — это общий термин для любых усилий компании по установлению связи с клиентами с помощью электронных технологий.

Что такое модуль в программной инженерии?

спросил

Изменено 5 лет назад

Просмотрено 112 тысяч раз

Согласно Стивену Шаху, «Классическая и объектно-ориентированная разработка программного обеспечения», глава 6:

модуль состоит из одного блока кода, который может вызываться так же, как вызывается процедура, функция или метод

Это кажется очень расплывчатым и широким. Итак, может ли кто-нибудь объяснить это ясно и показать несколько реальных примеров того, как разбить требование на модули? Спасибо.

  • программное обеспечение
  • модули

0

Модуль,

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

Например, dapper.net инкапсулирует доступ к базе данных. У него есть API для доступа к его функциям. Это один файл, который можно подключить к исходному дереву для построения.

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

2

Модуль может быть настолько перегруженным термином, что Википедия описывает его как модульное программирование при обсуждении его использования по отношению к программному обеспечению. Они обсуждают это с точки зрения структурного программирования, основанного на нисходящем подходе к проектированию. Ключевые характеристики модульности связаны с использованием низкой связанности и высокой связности.

Мое использование заключалось в том, что в таких языках, как C или даже C++, модуль связан с определением отдельно скомпилированного модуля из исходного файла (.c или .cpp) и, как правило, одного связанного файла заголовка (.h). Другие языки используют модуль в качестве описания, а язык Модула-2 поместил структурирование вокруг модулей в центр своего имени и своего подхода.

Исторически сложилось так, что модуль имеет некоторые другие значения, описанные в D.L. Статья Парнаса «О критериях, которые следует использовать при разбиении программного обеспечения на модули». В первую очередь он занимается обсуждением преимуществ замены функциональной декомпозиции на декомпозицию, ориентированную на данные, что стало большим шагом на пути к современному уровню развития техники — объектно-ориентированной декомпозиции.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *