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. Из какого модуля вызывается данный модуль.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

21531. ПРЕПАРАТЫ, ДЕЙСТВУЮЩИЕ НА СЕРДЕЧНО-СОСУДИСТУЮ СИСТЕМУ 140 KB
  Первое характеризуется увеличением сердечного индекса минутного объема сердца и массы циркулирующей крови при снижении общего периферического сопротивления второе снижением минутного объема сердца и массы циркулирующей крови при повышенном периферическом сопротивлении. В соматогенной фазе при отсутствии токсической концентрации химического вещества нарушения функции сердечнососудистой системы являются результатом развившегося повреждения ЦНС органов дыхания печени почек а также самого сердца. Развивается в результате...
21532. Общие принципы диагностики и лечения острых отравлений 203 KB
  Она складывается из трех основных направлений диагностических мероприятий: а клинической диагностики основанной на данных анамнеза результатах осмотра места происшествия и изучения клинической картины заболевания для выделения специфических симптомов отравления которое проводится врачом оказывающим больному медицинскую помощь на догоспитальном этапе или в стационаре; б лабораторной диагностики направленной на: Качественное и количественное определение идентификацию токсических веществ в биологических средах организма кровь моча...
21533. Анализ данных литературы по средствам и схемам неотложной терапии отравлений ФОС и веществами удушающего действия 72.5 KB
  Признаки поражения: небольшая одышка чувство стеснения в груди кашель головокружение тошнота общая слабость небольшое слюнотечение насморк не резко выраженная гиперемия слизистой оболочки зева и гортани; в легких возможны единичные сухие хрипы. В легких выслушивается значительное количество хрипов; при перкуссии обнаруживаются участки притупленнотимпанического звука. Развивается сравнительно благоприятно протекающий отек легких. Из осложнений могут быть: бронхопневмония плевропневмония тромбозы и эмфизема легких.
21534. КЛИНИКА, ДИАГНОСТИКА И ЛЕЧЕНИЕ ПОРАЖЕНИЙ ОТРАВЛЯЮЩИМИ ВЕЩЕСТВАМИ НЕРВНОПАРАЛИТИЧЕСКОГО ДЕЙСТВИЯ 166 KB
  28 12 99 10:43:23 Copyright to Meditox Pty Ltd 19992000 ПОРАЖЕНИЯ ФОВ: клиника диагностика лечение Введение. Прежде всего необходимо подчеркнуть что фосфорорганические отравляющие вещества ФОВ являются табельными ОВ стоящими на вооружениии армий США и стран НАТО. Поэтому военные врачи должны быть готовы к оказанию медицинской помощи пораженным ФОВ. Кроме того в практике военного врача возможны случаи отравлений фосфорорганическими инсектицидами ФОИ которые существенно отличаясь от поражений ФОВ темпами развития отравления...
21535. ФОСГЕН 32 KB
  В скрытый период интоксикации введение 100200 мг преднизолона внутривенно каждые 4 ч 50 мл 5 раствора аскорбиновой кислоты внутривенно или 2 г внутрь 10 мл 10 раствора кальция хлорида внутривенно кровопускание 250300 мл. При развитии отека легких оксигенотерапия с ингаляцией паров 70˚ этилового спирта пеногаситель введение 100200 мг метилпреднизолона внутривенно каждые 46 ч 50 мл 2 раствора фуросемида лазикса внутривенно 10001500 ЕД гепарина внутривенно каждые 115 ч 2 мл раствора кордиамина внутримышечно....
21536. Активная детоксикационная терапия 111.5 KB
  Методы детоксикационной терапии . При выраженных клинических проявлениях отравления после проведения мероприятий по стабилизации состояния больного обычно в комплекс терапии включают методы искусственной детоксикации. Свидетельством этого является возрастающая роль энтеросороции и активированного угля в терапии начальных этапов отравления и в предотвращении гепатоэнтеральной циркуляции токсина. Стимуляция выведения яда и его метаболитов почками Значительное число токсических веществ и их метаболитов элиминируются из организма почками...
21537. АММИАК (НАШАТЫРНЫЙ СПИРТ) 35.5 KB
  Внутрь 12 таблетки кодеина по 0015 10 г аскорбиновой кислоты подкожно 10 мл 01 раствора атропина 10 мл 2 раствора промедола внутримышечно 20 мл 1 раствора димедрола 20 мл кордиамина. В случае попадания в глаза обильное промывание не менее 15 мин проточной водой с последующим закапыванием 30 раствора сульфацилнатрия альбуцид натрия. Введение 24 мл 2 раствора фуросемида лазикса внутривенно; 100200 мг метилпреднизолона каждые 46 часов гидрокортизона 150250 мг или преднизолона 100150 мг внутривенно медленно...
21538. ДИАГНОСТИКА И ЛЕЧЕНИЕ ОСТРЫХ БЫТОВЫХ ОТРАВЛЕНИЙ И ОТРАВЛЕНИЙ НАИБОЛЕЕ ЧАСТО ВСТРЕЧАЮЩИХСЯ В ВОЙСКАХ 60.5 KB
  МЕТОДИЧЕСКАЯ РАЗРАБОТКА ДЛЯ ПРОВЕДЕНИЯ ПРАКТИЧЕСКОГО ЗАНЯТИЯ по военнополевой терапии на тему: ДИАГНОСТИКА И ЛЕЧЕНИЕ ОСТРЫХ БЫТОВЫХ ОТРАВЛЕНИЙ И ОТРАВЛЕНИЙ НАИБОЛЕЕ ЧАСТО ВСТРЕЧАЮЩИХСЯ В ВОЙСКАХ со слушателями 1 факультета СанктПетербург 2001 г. Характерные особенности отравлений спиртами хлорированными углеводородами угарным газом некоторыми группами фармпрепаратов. Среди острых отравлений фармакологическими препаратами наиболее часто встречаются отравления снотворноседативными препаратами анальгетиками гипотензивными препаратами...
21539. ИНТЕНСИВНАЯ ТЕРАПИЯ ТЕРМИНАЛЬНЫХ СОСТОЯНИЙ 163.5 KB
  Тенденция к увеличению объема выброса в ответ на увеличение давления наполнения является важным адаптивным механизмом позволяющим приводить в соответствие сердечный выброс и венозный возврат. Обособленно от длины и диаметра сосудов вязкость крови является важной детерминантой постнагрузки. В таком состоянии миокард находится несколько дней что является стадией в полном восстановлении после преходящей дисфункции. ЦВД является важным диагностическим критерием инфаркта правого желудочка и более того форма его кривой помогает установить...