Главная Теоретический материал Лабораторные работы Задачи Тесты Контакты

Узбекское Агентство
Связи и Информатизации



Ташкентский Университет Информационных Технологий


Кафедра
«Программное обеспечение информационных технологий»

Направления:

5521900Информатика и
информационные технологии,
5523500Защита информации,
5523600Электронная коммерция,
5811200Сервис (информационный сервис),
5811300Сервис (электронные и
компьютерные технологии),
5320200Информатика и
библиотековедение,
5140900Профессиональное образование
(по направлению
информатика и
информационные технологии).


Преподаватель дисциплины



Доцент
Чернев Дмитрий Алексеевич

Оптимизация эффективности эксплуатации программного обеспечения

Оптимизация эффективности эксплуатации ПО — это опти­мизация качества разработки, которая касается непосредственно разработчика (автора) и которая за счет некоторой потери в эффективности позволяет получить более надежную, удобную в эксплуатации и легкую в модификациях программу.

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

Важным частным случаем запаса на развитие программы является ее универсальность и настройка по параметрам.Нап­ример, вряд ли можно найти много алгоритмов, для которых существенно то, что матрица имеет размер 20x20, а для матрицы размером 21x21 они уже непригодны. При этом, если в алгоритме нет ничего «существенного квадратного», то лучше считать размер матрицы с некоторыми параметрами — М и N.

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

Минимизация сложностипрограммного обеспечения имеет непосредственное отношение к надежности, так как она проти­востоит его универсальности: представление пользователю слиш-ком большого числа дополнительных возможностей и вариантов усложняет программное изделие.

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

Минимизация ошибокпользователя не уменьшает число оши- бок в программном обеспечении, но увеличивает его надежность за счет вероятности обнаружения ошибок, которые могут быть допущены пользователем.

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

Увеличить надежность программного продукта можно за счет блокировки ошибок, которую скорее можно отнести к неэф­фективности программы, так как она снижает и качество прог­раммы (на нее расходуется и время и память), и качество разработки (требуется дополнительное программирование и отладка; усложняется логика программы). Но программа без блокировки ошибок может столь «эффективно» обработать, например, файл, что затем его нельзя будет восстановить даже эффективными программами.

Конкретные методы блокировки ошибок и степень контроля данных выбираются в зависимости от конкретных условий и обстоятельств.

Источник исходных данных. Если от человека, то контроль нужен, так как человеку свойственно ошибаться; если от физи­ческих датчиков или подготовленные другой программой, то контроль не нужен, так как современные программы и датчики надежны.

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

Научные программыв основном имеют небольшой объем исходных данных, представляющих, как правило, однородные числа. Их легко проверить вручную. Кроме того, замену одного числа другим ЭВМ часто обнаружить не может. Поэтому прог-рамма может их не контролировать.

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

Системные программы,обращенные к пользователю (например, транс-ляторы), должны контролировать данные как ком­мерческие. Прочие системные программы получают данные от других программ и контроль данных почти не ведут.

Язык исходных данных.Чем больше избыточность языка, тем более он устойчив к ошибкам. Неправильную цифру в числе часто обнаружить логическим контролем невозможно, а неправильную букву в слове обнаружить можно. Ведь искаженное слово не входит в нужный словарь. Там, где нужен контроль данных, должен быть соответствующий язык.

Последствия ошибки.Контроль данных можно свести к ми­нимуму или вообще пренебречь им, если он сложен, а ошибка не влечет катастрофических последствий.

Защита файлов.Помимо тщательного контроля данных, нуж- но предусмотреть еще организационные и/или программные меры защиты самих файлов их содержащих.

К организационным мерам можно отнести периодическое копирование файлов данных и хранение их в надежном месте (например, в сейфе).

К программным мерамзащиты данных можно отнести, напри­мер, запрос из программы у пользователя подтверждения на выполнение опасной операции.

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


Назад


Главная Теоретический материал Лабораторные работы Тесты Контакты