Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

..pdf
Скачиваний:
10
Добавлен:
12.11.2023
Размер:
11.13 Mб
Скачать

и перенесенных с других ЭВМ). Таким образом, для обеспечения переносимости КП, созданных на языке высокого уровня типа Ада„ эта проблема должна решаться на уровне системной разработки КП. При этом необходимо рассматривать класс или совокупность ЭВМ, между которыми должна быть обеспечена переносимость программ. Для выделенных ЭВМ в соответствии с синтаксисом и семантикой языка программирования высокого уровня должны быть созданы и выполняться дополнительные соглашения, опреде­ ляющие правила организации последовательных и параллельных вычислений, ввода-вывода, применения регистров и малоразрядных величин. При соблюдении этих правил могут быть созданы КП, полностью переносимые на уровне идентичных исходных текстов на языке высокого уровня типа Ада между разнотипными ЭВМ.

Отличие требований к разработке программ различного назна­ чения, в том числе и условий их переносимости при сохранении требуемой эффективности по использованию памяти и производи­ тельности реализующей ЭВМ, приводят к целесообразности приме­ нения для их проектирования различных средств языка. Примени­ тельно к языку Ада это означает использование определенных его подмножеств. Так, для разработки основной массы функциональ­ ных программ (~ 8 0 —90%) обычно нет'-необходимости использо­ вать средства параллельного исполнения, исключительных ситуа­ ций, настраиваемых компонент и полных средств ввода-вывода. Такое подмножество можно назвать ядром языка [44]. Програм­ мы, записанные на ядре языка, требуют поддержки операционной средой только для обеспечения взаимодействия модулей.

Для разработки программ организации вычислительного про­ цесса и параллельных программ ядро должно быть дополнено его первым расширением, включающим аппарат задач и исключитель­ ных ситуаций (операционные системы должны поддерживать эти разделы языка). Для разработки наиболее широкого круга задач, включая модели, стандартные программы и сложные комплексы управления, дополнительно используются средства, составляющие полный язык Ада, для поддержки которого требуется наиболее развитая система автоматизации разработки КП. Учитывая необ­ ходимость разработки программ в национальных условиях, ядро и его расширение могут использоваться в двух вариантах: с англий­ ской или национальной лексикой.

При удовлетворении приведенных выше условий основные за­ траты на создание программ сосредоточиваются на однократной разработке КП для одной из ЭВМ. После этого для других типов ЭВМ затраты необходимы только на проведение трансляции тек­ стов программ и на испытания всего КП. Эти дополнительные затраты могут составлять всего 10—20% затрат на первичную раз­ работку. В результате при создании КП для очередной ЭВМ тру­ дозатраты сокращаются в 5— 10 рдз (см. табл. 4.2).

182

ЭВМ, доступное каж дом у разработчику, и его доля от календарно­

го времени позволяю т

представить и оценить возможную эф ф ек ­

тивность

применения ЭВМ для автоматизации разработки про­

грамм.

 

единственной встраиваемой реализующей

При

использовании

ЭВМ в процессе разработки для основных и для технологических

задач

ограниченность

ее

ресурсов проявляется

с

двух

сторон.

П реж де всего трудно

выделить достаточный

объем

памяти

и про­

изводительности

ЭВМ

для

автоматизации

разработки программ.

Это обусловливает низкий уровень автоматизации.

 

С другой сто­

роны,

д а ж е при

значительном календарном

времени

использова­

ния реализую щ ей

ЭВМ ее

процессорное время составляет

низкую

долю

от календарного

времени (рис. 4 .7 — сплошная

линия). П ос­

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

татов

проводятся

в объектном коде ЭВМ , и ее

процессорное время

используется только для

исполнения отлаживаемы х

программ.

Для

выполнения

операций

вручную требуется

большое

календар­

ное время ЭВМ , в течение которого процессор простаивает или на­

ходится

в реж им е ожидания.

 

 

 

Опыт показы вает [11,

20,

52], что в этом случае на начальных

этапах

разработки вплоть

до

комплексной отладки в

реальном

времени

процессорное время

от

календарного составляет

десятые

и сотые доли процента. Только

при комплексной отладке и испы­

таниях процессорное время возрастает до нескольких процентов от календарного (см. рис. 4 .7). М алое использование процессорного

Рис. 4.7. Доля использования процессорного времени от общего календарного времени реализующей ЭВМ — Ф(%)

в зависимости

от этапов разработки при низком ( ------

)

и высоком (---------

) уровнях автоматизации

 

[89

Соседние файлы в папке книги