Главная страница
Навигация по странице:

  • Основные и вспомогательные модули

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

  • Методы разработки при модульном программировании

  • Достоинства метода

  • Метод нисходящей разработки

  • Подпрограммы (функции

  • Пример использования подпрограмм

  • Спасибо!

  • презентация на тему модульное программирование ТИМП. Модульное программирование. Модульное программирование и его особенности Модульное программирование


    Скачать 0.72 Mb.
    НазваниеМодульное программирование и его особенности Модульное программирование
    Анкорпрезентация на тему модульное программирование ТИМП
    Дата23.02.2022
    Размер0.72 Mb.
    Формат файлаpptx
    Имя файлаМодульное программирование.pptx
    ТипПрограмма
    #371583

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

    Модульное программирование

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

    Основные и вспомогательные модули

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


    Операционная система

    ядро

    Вспомогательные модули

    Свойства модуля

    • Один вход и один выход. На входе программный модуль получает определенный набор исходных данных, выполняет их обработку и возвращает один набор выходных данных;
    • Функциональная завершенность. Модуль выполняет набор определенных операций для реализации каждой отдельной функции, достаточных для завершения начатой обработки данных;
    • Логическая независимость. Результат работы данного фрагмента программы не зависит от работы других модулей;
    • Слабые информационные связи с другими программными модулями. Обмен информации между отдельными модулями должен быть минимален;
    • Размер и сложность программного элемента в разумных рамках.

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

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

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


    LOREM

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

    Пример создания модуля


    Unit My_modul;

    Interface

    function Summ (Slag1, Slag2 : real) : real;

    Implementation

    function Summ;

    begin

    Summ := Slag1 + Slag2;

    end;

    Begin

    end.

    Метод восходящей разработки

    Модули проектируются начиная с модулей самого нижнего уровня, затем предыдущего уровня. Достоинства метода: каждый модуль при программировании выражается через уже запрограммированные подчиненные модули, а при тестировании используют уже отлаженные модули.

    Недостатки метода:

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

    Метод нисходящей разработки

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

    Достоинства метода: возможность нисходящего тестирования и комплексной отладки.

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

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

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


    unit WordList;

    Interface



    Implementation

    ...

    end.

    «интерфейс»

    «Интерфейс» - общедоступная информация: объявления типов данных,

    Объявления процедур и функций.

    «Реализация» – внутренняя информация модуля: код процедур и функции, внутренние данные.

    «реализация»

    Подпрограммы (функции)

    Подпрограммы также являются свойством построения модульных программ. Не всякая подпрограмма является модулем. Модуль должен удовлетворять характеристикам и свойствам модулей.

    Пример использования подпрограмм


    Int main(int argc, char* argv[])

    {

    float x, eps;

    puts (“input x, eps”);

    scanf (“%f %f”, &x, &eps);

    puts (“Result”);

    printf (“SUMMA Ryada. = %8.7\n”, sumr(x, eps));

    return 0;

    }

    начало

    Ввод x, eps

    Вывод sumr(x, eps)

    конец

    Спасибо!

    Работу выполнила: студентка группы 20-К-АС2 Сорокина Арина



    написать администратору сайта