Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вычислительная техника / Учебное пособие .doc
Скачиваний:
3939
Добавлен:
11.04.2015
Размер:
5.33 Mб
Скачать

6.6.3Этапы проектирования по цск

Процесс проектирования (разработки) АО и ПО является многоэтапным, иерархическим, итеративным и в соответствии с рекомендациями ITU-Т (МСЭ-Т) ведется методом «сверху вниз». Это способ поэтапной абстракции с возрастающей последовательной детализацией. Этапы проектирования АО и ПО иерархически упорядочены так, что результаты выполнения данного слоя (уровня) детализируют проектные решения предшествующего уровня и являются исходными данными для следующего, более низкого уровня. Этапы проектирования связаны не только в прямом (от более высокого уровня к более низкому), но и в обратном направлении. Обратные связи используются для уточнений и улучшений проектных решений, что позволяет найти окончательное решение методом последовательных приближений. Последовательность этапов проектирования ПО показана на рисунке 6.23.

Рисунок 6.23 – Последовательность этапов проектирования ПО

6.6.4Основные принципы построения по цск

К основным принципам построения ПО относятся:

  1. Модульность при модульном построении ПО разбивается на относительно небольшие по размеру (по количеству занимаемых ячеек памяти) физически и логически независимые “куски”, называемыемодулями.

Различают:

  • программные модули– обеспечивают обработку данных;

  • информационные модули - содержат обрабатываемые данные.

  1. Иерархичность взаимоотношения между программными модулями устанавливаютсяиерархическимииприоритетными уровнямиэтих модулей.

Принцип иерархичности устанавливает такие отношения подчиненности по управлению, при которых программный модуль иерархического уровняiможет вызываться только одним модулем уровня (i-1) и вызывать любой связанный с ним модуль уровня (i+1) (рисунок 6.24).

Рисунок 6.24 – Принцип иерархичности ПО

3) Приоритетность - устанавливает такие отношения очередности вызова программных модулей во времени, что при наличии в некоторый момент времени запроса на выполнение программ приоритетных уровней (k-1) иkв первую очередь будут вызваны модули уровня (k– 1). Очередностью вызова программных модулей разных приоритетных уровней управляетдиспетчер прерыванийилиглавный диспетчер(рисунок 6.24). Он находится на нулевом иерархическом уровне и не относится ни к одному из приоритетных уровней.

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

Количество приоритетных уровней зависит от принципа организации системы прерываний УС.

6.6.5 Структура данных по

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

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

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

Типы данных подразделяются на простые и составные.

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

Основной структурой составныхданных являетсямассив.

Массивомназывают структуру данных для представления упорядоченного множества элементов одного типа.

Массивы по структуреподразделяются наоднородныеинеоднородные.Однородные массивы имеют один описатель (дескриптор), неоднородные – разные описатели для разных элементов, представленных в массиве.

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

Данные по времени жизни подразделяются на:

1) Постоянные данные, которые не изменяются в нормальном режиме работы ПО. Несанкционированный доступ к этому виду данных предотвращают специальные средства защиты памяти.

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

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

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

Соседние файлы в папке Вычислительная техника