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

Характеристики качества программного обеспечения

Качество реализации программного обеспечения

Потребительские характеристики ПО

Удовлетворение потребностей пользователя

Легкость использования

Реализация потенциальных способностей пользователя

Программотехника ПО

Адаптируемость

Структурность

Понятность

Независимость

Правильность

Специфицируемость

Полнота

Непротиворичивость

Осуществимость

Проверяемость

Эффективность процесса разработки программного обеспечения

Организация работ

Планируемость

Организованность

Укомплектованность

Контролируемость

Автоматизируемость

Программотехника процесса разработки

Осуществимость

Полнота и непротиворичивость

Проектируемость

Программируемость

Комплексируемость

Внедряемость

Управляемость конфигурацией

Сопровождаемость

Снимаемость

Управление ресурсами разработки

Анализируемость затрат

Планируемость и оцениваемость

Контролируемость рессурсов

Область стандартизации разработки ПО постоянно развивается: наряду со стандартами ISO 9000, ISO 12207, появляются новые, учитывающие современный опыт

Цели процесса разработки ПО представлены в таблице 13.1. и подразделяются на обеспечение качества собственно программного обеспечения и обеспечение качества и эффективности процесса разработки, причем, первое невозможно без второго.

13.2. Качество программных продуктов

Разработка качественного программного обеспечения это многоэтапный процесс проектирования и программирования.

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

На втором этапе детализируют требования к программной части проекта – это спецификация требований к программному продукту.

Третий этап – программная реализация проекта или программирование.

Четвертый этап – это отладка и тестирование программ.

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

Последний – шестой этап – это промышленная эксплуатация программного обеспечения.

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

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

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

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

Основными требованиями, предъявляемыми к качеству программного продукта являются,

  • Легкость использования – разработка документации, средств управления, структур и форматов входных и выходных данных, в результате чего ПИ становится удобным, естественным, гибким и простым для пользователя.

  • Удовлетворение потребностей пользователя – учет требований пользователя, относящихся к функциональности создаваемого ПО.

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

  • Ресурсная эффективность – ПО должно выполнять свои функции без лишних затрат ресурсов (машинное время, оперативная память, пропускная способность канала передачи данных и т.п.).

  • Измеряемость – означает, что ПО можно оснастить контрольно-измерительными средствами и замерить его характеристики для определения узких мест и неэффективности.

  • Программотехника – до начала совместной работы должны быть специфицированы функциональные, технические и интерфейсные требования к ПО.

  • Специфицированность. Основными характеристиками специфицированности являются:

  1. Полнота спецификаций. Любая часть спецификации должна быть тщательно проработана;

  2. Непротиворечивость спецификаций. Спецификация непротиворечива, если ее положения не противоречат друг другу и другим главным спецификациям или целям.

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

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

  • Правильность. ПО должно строго соответствовать всем функциям и интерфейсным спецификациям, а также удовлетворять в пределах допусков всем спецификациям технических характеристик.

  • Адаптируемость. ПО или его компонента могут быть легко использованы или приспособлены для выполнения новых функций. Включает в себя следующие элементы:

  1. Структурность. Подразумевает соблюдение принципов абстракции, модульности и минимального числа компонентов;

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]