Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование лекции.doc
Скачиваний:
32
Добавлен:
03.12.2018
Размер:
4.85 Mб
Скачать

1.4 Характеристики качества программного продукта

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

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

Понятность программы. Сложные программные комплексы создаются для их многократного использования различными пользователями. В этих условиях на первый план выдвигаются следующие характеристики:

  • читабельность;

  • понятность;

  • хорошая документированность;

  • удобство сопровождения.

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

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

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

Стандартами определяются стадии и этапы разработки программ и программной документации. Так, например, ГОСТ устанавливает следующие стадии разработки программной документации: техническое задание, эскизный проект, рабочий проект, внедрение. Этими же документами определены работы, выполненные на каждой стадии.

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

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

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

Модульность. Каждую программу желательно разбивать на модули. Установлено, что хорошо воспринимаются модули, содержащие 20-50 строк текста и не более 10 переменных. При разбиении на модули необходимо стремиться, чтобы модуль осуществлял законченное действие, хорошо просматривающееся. Такое разбиение на модули облегчает не только понимание программы, но и внесение исправлений в нее, так как каждый модуль может исправляться и отлаживаться отдельно.

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

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

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

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

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