Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. I. Основные сведения
  2. I. Основные сведения
  3. II. Основные задачи и функции
  4. II. Основные элементы гиалиновой хрящевой ткани
  5. II. Основные элементы ткани
  6. А только дети - воспитывают наши Принципы.
  7. А) ОСНОВНЫЕ УСЛОВИЯ ВЕРНОЙ ПЕРЕДАЧИ СЛОВ, ОБОЗНАЧАЮЩИХ НАЦИОНАЛЬНО-СПЕЦИФИЧЕСКИЕ РЕАЛИИ

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

Разделение программы на отдельные фрагменты (методы), которые просты по управлению и допускают независимую отладку и тестирование.

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

Возможность участия в результате большого количества людей.

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

Возможность демонстрирования работы программы на всех этапах ее создания.

Возможность планирования работы, уверенность в реальных сроках завершения.

Принцип иерархического упорядочения.

 

Структурный подходвключает в себя 3 основные составные части:

– нисходящее проектирование;

– структурное программирование;

– сквозной структурный контроль.

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

Делить программу на модули необходимо, учитывая следующие свойства (или требования) модулей:

Возможность обособления модуля в исходном и объектном кодах.

Наличие имени у модуля и возможность вызова по имени.

Модуль должен иметь один вход и один выход.

Модуль должен возвращать управление в ту точку, откуда был вызван.

Модуль должен иметь возможность вызывать другие модули.

Внутренний текст модуля должен быть структурирован (представлять комбинацию простых структур).

Модуль должен быть обозрим в исходном тексте (желательно помещаться на одной странице).

Модуль не использует историю своих вызовов для управления своим функционированием (сколько бы мы ни вызывали модуль, он делает одно и тоже).

Функциональная замкнутость модуля. Идеальный модуль выполняет только одну функцию, но выполняет ее целиком.

Модуль должен иметь минимальную возможность обмена информацией с другими модулями.

Модуль может использовать глобальные объекты, но не должен их менять (без необходимости).

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

Завершение разработки схемы иерархии должно сопровождаться согласованием ее с заказчиком и написанием ее объяснения.


Дата добавления: 2015-07-08; просмотров: 146 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Дидактические единицы:Программное обеспечение и технология программирования| Реферат

mybiblioteka.su - 2015-2024 год. (0.006 сек.)