русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Просмотров: 3491


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.