🗊Презентация Модули. Предпосылки возникновения модульного подхода. (Лекция 6)

Нажмите для полного просмотра!
Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №1Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №2Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №3Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №4Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №5Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №6Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №7Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №8Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №9Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №10Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №11Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №12Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №13Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №14Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №15Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №16Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №17

Вы можете ознакомиться и скачать презентацию на тему Модули. Предпосылки возникновения модульного подхода. (Лекция 6). Доклад-сообщение содержит 17 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Лекция № 6 
Модули
Описание слайда:
Лекция № 6 Модули

Слайд 2





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

Слайд 3





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


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

Слайд 4





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

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

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

Слайд 5





Структура модуля
Описание слайда:
Структура модуля

Слайд 6





Интерфейсная часть 
(секция связи)
Описание слайда:
Интерфейсная часть (секция связи)

Слайд 7


Модули. Предпосылки возникновения модульного подхода. (Лекция 6), слайд №7
Описание слайда:

Слайд 8





Секция реализации
Описание слайда:
Секция реализации

Слайд 9





Инициализирующая часть
Описание слайда:
Инициализирующая часть

Слайд 10





Задача: Выполнить сортировку элементов массива в том случаи, если его сумма является положительной.
Задача: Выполнить сортировку элементов массива в том случаи, если его сумма является положительной.
Описание слайда:
Задача: Выполнить сортировку элементов массива в том случаи, если его сумма является положительной. Задача: Выполнить сортировку элементов массива в том случаи, если его сумма является положительной.

Слайд 11





Этапы разработки ПС
Описание слайда:
Этапы разработки ПС

Слайд 12





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

Слайд 13





Основная программа
uses 
     op, obrabotki;
var
     mas  : massiv;
     m      : integer;
begin
    writeln(‘Введите количество элементов массива’);
    readln(m);
    vvod(mas, m);
    rezul(mas, m);
    if summ(mas, m)>0 then sortr(mas, m);
    rezul(mas, m);
end.
Описание слайда:
Основная программа uses op, obrabotki; var mas : massiv; m : integer; begin writeln(‘Введите количество элементов массива’); readln(m); vvod(mas, m); rezul(mas, m); if summ(mas, m)>0 then sortr(mas, m); rezul(mas, m); end.

Слайд 14





Модуль содержащий описания используемые, как в основной программе так и в других модулях 
unit op;
Interface
  const k=200;
  type massiv=array[1..k] of integer;
implementation
end.
Описание слайда:
Модуль содержащий описания используемые, как в основной программе так и в других модулях unit op; Interface const k=200; type massiv=array[1..k] of integer; implementation end.

Слайд 15





Модуль обработки 
unit obrabotki;
interface
uses op;
procedure vvod(var ma :massiv; n :integer);
procedure sortr(var ma :massiv; n :integer);
procedure rezul(var ma :massiv; n :integer);
function summ(var ma :massiv; n :integer) :real;
Описание слайда:
Модуль обработки unit obrabotki; interface uses op; procedure vvod(var ma :massiv; n :integer); procedure sortr(var ma :massiv; n :integer); procedure rezul(var ma :massiv; n :integer); function summ(var ma :massiv; n :integer) :real;

Слайд 16





implementation
implementation
var   i       : integer;
procedure vvod(var ma :massiv; n :integer);
begin
        randomize;
        for i:=1 to n do
                        ma[i]:=random(12);
end;
procedure sortr(var ma :massiv; n :integer);
var   j, temp, min        : integer;
begin
         for i:=1 to n-1 do   begin
                                         min:=i;
                                         for j:=i+1 to n do
                                                   if ma[j]<ma[min] then min:=j;
                                         temp:=ma[i];
                                         ma[i]:=ma[min];
                                         ma[min]:=temp
                                     end;
end;
Описание слайда:
implementation implementation var i : integer; procedure vvod(var ma :massiv; n :integer); begin randomize; for i:=1 to n do ma[i]:=random(12); end; procedure sortr(var ma :massiv; n :integer); var j, temp, min : integer; begin for i:=1 to n-1 do begin min:=i; for j:=i+1 to n do if ma[j]<ma[min] then min:=j; temp:=ma[i]; ma[i]:=ma[min]; ma[min]:=temp end; end;

Слайд 17





procedure rezul(var ma :massiv; n :integer);
procedure rezul(var ma :massiv; n :integer);
begin
          writeln;
          for i:=1 to n do
                          write(ma[i],'     ');
end;
function summ(var ma :massiv; n :integer) :real;
var    s      : real;
begin
          s:=0;
          for i:=1 to n do s:=s+ma[i];
          summ:=s
end;
end.
Описание слайда:
procedure rezul(var ma :massiv; n :integer); procedure rezul(var ma :massiv; n :integer); begin writeln; for i:=1 to n do write(ma[i],' '); end; function summ(var ma :massiv; n :integer) :real; var s : real; begin s:=0; for i:=1 to n do s:=s+ma[i]; summ:=s end; end.



Похожие презентации
Mypresentation.ru
Загрузить презентацию