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

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

Слайд 1Лекция № 6
Модули


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

ПС



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

модулем.


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

Слайд 4Критерии приемлемости модуля (по Майерсу)
Размер модуля – измеряется числом содержащихся в

нем строк или операторов.

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

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

Рутинность модуля – это его независимость от предыстории обращения к нему.

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


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


Слайд 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.

Слайд 14Модуль содержащий описания используемые, как в основной программе так и в

других модулях

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;

Слайд 16implementation
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] temp:=ma[i];
ma[i]:=ma[min];
ma[min]:=temp
end;
end;


Слайд 17procedure 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.


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика