Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие ТРПО_Итог.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1.91 Mб
Скачать

9.3 Методы обеспечения качества и надежности программных средств

В современных технологиях создания и развития ПО с позиции обеспечения качества можно выделить группы методов и средств, которые позволяют:

  • Создавать программные модули и функциональные компоненты гарантированного высокого качества.

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

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

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

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

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

Предотвращение ошибок и улучшение технико-экономических показателей создания ПО обеспечивается применением современных технологий и систем автоматизированного проектирования, объединенных понятиями CASE и 4GL (графические языки четвертого поколения).

9.4 Использование case для повышения качества по

CASE-технологии (Computer Aided Software/System Engineering) представляют собой высокопроизводительные, ресурсосберегающие технологии создания комплексов программ высокого качества и надежность. Основная цель применения CASE - сокращение общих затрат на проектирование, реализацию, сопровождение и развитие ПО. Применение CASE приводит к исключению или значительному уменьшению количества системных, алгоритмических и программных ошибок в ПО, передаваемом в эксплуатацию. Кроме того, CASE-технологии эффективны при модификации и сопровождении ПО, а также при адаптации ПО к изменениям конфигурации внешней среды. Повышение уровня автоматизации проектирования, применение методов и средств CASE-технологий – один из самых эффективных путей повышения качества разрабатываемого ПО [18].

При создании ПО важная проблема заключается в системотехническом и информационно-технологическом проекте, обеспечивающем высокие потребительские качества и надежность ПО. CASE-средства предназначены для реализации проектов коллективами разработчиков и базируются на конкретных методологиях коллективной разработки и сопровождения ПО. CASE-средства используются для изъятия и формализации знаний заказчика на этапе проведения обследования, анализа и подготовки технического задания. Затем CASE-средства могут быть использованы для проектирования концептуальной и логической структур разрабатываемого ПО, используемых в нем баз данных. При этом в CASE-средствах активно используется тестирование корректности реализованных системных решений. Одновременно благодаря высокому качеству проработки и документирования такого проекта создается основа для снижения трудоемкости отладки, тестирования, испытаний, сопровождения и развития разрабатываемого ПО [22].

Совместное применение CASE и 4GL способно снизить трудоемкость разработки сложных программных средств в несколько раз и сократить продолжительность разработки до нескольких месяцев или даже недель.

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

Результатом внедрения CASE-средств в разработку ПО является значительное сокращение затрат на разработку, высокое качество проекта и надежность полученного ПО.