18699

Проектирование логики модуля

Доклад

Информатика, кибернетика и программирование

Проектирование логики модуля Внутреннее проектирование один из последних этапов в длинной цепи процесса проектирования программного обеспечения. Оно представляет собой подробное внутреннее конструирование программного продукта разработку внутренней логики каж

Русский

2013-07-08

16.07 KB

3 чел.

Проектирование логики модуля

Внутреннее проектирование — один из последних этапов в длинной цепи процесса проектирования программного обеспечения. Оно представляет собой подробное внутреннее конст­руирование программного продукта, разработку внутренней логики каждого модуля системы, которая затем выражается текстом конкретной программы.

Следующие предложения составляют набросок дисциплинированного подхода к проектированию модуля:

1.  Выбор языка программирования (обычно диктуется требованиями контракта или принятыми в организации стандарта).

2.  Проектирование внешних спецификаций модуля.

3. Выбор алгоритма и структуры данных.

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

4. Запись первого и последнего предложения модуля.

 В языке Паскаль:              PROGRAM ... BEGIN ... END;

5.  Объявить все данные и сопряжения.

6. Детализирование текста программы — шаг итеративный.

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

7.  Объявить остальные данные. Поскольку трудно предсказать все переменные, которые понадобятся. Это предложение часто перекрывается с предыдущим.

8.  Шлифование текста программы — для достижения оптимальности и   ясности, со снабжением его дополнительными комментариями, отвечающими на вопросы, которые могут возникнуть при чтении программы.

9.  Проверка правильности программы (ручная проверка).

10. Тестирование.

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

Типовая структура модуля в общем случае включает:

—  заголовок модуля;

—  описание переменных;

—  тело модуля.

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

Блок комментариев обычно содержит общую информацию описания программного модуля:

1. Имя модуля.

2. Функция модуля.

3. Список параметров, передаваемых вызывающим модулем.

4. Входные, выходные данные.

5. Внешние эффекты.

6. Из какого модуля вызывается данный модуль.

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

Описание обменной зоны «связывается» с некоторым множеством ячеек оперативной памяти, предназначенных для хранения значений и адресов входных и выходных параметров.

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

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

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

В общем случае тело модуля выполняет следующие функции:

- сохранение регистров ЭВМ для последующего восстановления их при возврате управления от вызываемого его модуля;

- переключение по параметру, задающему точку входа в модуль, если его исполнение может начинаться с некоторого внутреннего оператора;

- выполнение операторов, реализующих функциональную задачу модуля;

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

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

- --- выполнение вызванного модуля;

- --- возврат управления в данный модуль из вызванного модуля;

- перепись результатов исполнения вызванного модуля из обменной зоны в локальную зону рассматриваемого модуля или в глобальную зону;

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

- выполнение операторов, реализующих функциональную задачу программы;

- восстановление регистров ЭВМ;

- возврат в модуль, который вызвал рассматриваемый модуль.

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


 

А также другие работы, которые могут Вас заинтересовать

25399. Рынок труда, занятость и безработица: понятия, виды и основные характеристики 24.08 KB
  В научной литературе сложилось три подхода к определению рынка труда: В узком смысле рынок труда РТ это спрос и предложение рабочей силы которое за счет этих двух составляющих обеспечивает размещение рабочих мест. В рамках этого подхода раскрывается основа механизма рынка труда взаимодействия спроса и предложения. Это определение не учитывает такие аспекты как подготовка кадров мотивация труда и т.
25401. Технологии работы службы занятости 52.5 KB
  Технологии работы службы занятости. регистрация в целях поиска подходящей работы; 3. Кроме того граждане имеют право получить следующую информацию: о состоянии рынка труда; о наличии вакантных мест об оплате и других условиях труда с целью выбора работы; о возможностях профессиональной подготовки переподготовки повышения квалификации; о порядке и условиях регистрации в целях поиска подходящей работы регистрации и перерегистрации в качестве безработных; о правах и ответственности в области занятости населения и защиты от...
25402. Психосоциальная работа и ее роль в системе социальной работы. Основные психосоциальные технологии, используемые в деятельности специалиста по социальной работе 47.5 KB
  Психосоциальная работа и ее роль в системе социальной работы. на стыке социальной работы и практической психологии возникла новая отрасль психосоциальная работа задача которой преодоление социальной дезадаптации человека оздоровление межличностных отношений в профессиональной и семейнобытовой сферах. В центре внимания психосоциальной работы находится психика человека которая обобщенно понимается как система управления индивидуальной жизнью и поведением то есть жизнедеятельностью. Центральный тезис психосоциальной работы здоровая...
25403. Место, роль и виды педагогической деятельности в системе социальной работы 26.5 KB
  Место роль и виды педагогической деятельности в системе социальной работы. Содержание деятельности специалиста по социальной работе охватывает широкий круг вопросов от адресной помощи клиенту в преодолении трудных ситуаций восстановлении и сохранении физических и душевных сил до обучения социальным навыкам формирования умений самостоятельно решать проблемы ставить и достигать цели оказывать поддержку не только взрослым но и детям. Взаимосвязь педагогики и социальной работы поразному трактуется в отечественной и зарубежной литературе....
25404. Медико-социальная работа 44.5 KB
  Медикосоциальная работа принципиально изменяет характер комплексной помощи в сфере охраны здоровья предполагая системные медикосоциальные воздействия на более ранних этапах развития болезни и социальной дезадаптации являющихся потенциальными причинами тяжелых осложнений инвалидности и летального исхода. Цель медикосоциальной работы достижение максимально возможного уровня здоровья функционирования и адаптации лиц с физической и психической патологией а также неблагополучных в социальном плане. Объекты медикосоциальной работы ...
25406. Этнографические аспекты социальной работы 18.08 KB
  Этнографические аспекты социальной работы. В Российской Федерации проживают разные этнические группы отличающиеся не только по внешним признакам но и по многим другим особенностям: конфессиональной принадлежности менталитету языку обычаям традициям а следовательно и профессиональная среда социальной работы полиэтнична что требует от специалиста по социальной работе определенной подготовки а именно этнокультурной компетентности. Кроме того изучением этносов занимается этнология наука изучающая процессы формирования и развития...
25407. Демографические аспекты в социальной работе 66 KB
  Состав населения это распределение людей образующих население по группам в соответствии со значениями того или иного признака и по любому другому признаку по полу возрасту и т. На сегодняшний день численность населения в мире составляет более 6 млрд. причем городского населения 381900чел. Предмет демографии был определен учеными в XX веке 90х годов которым является воспроизводство населения т.