Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций - ТРПО.docx
Скачиваний:
190
Добавлен:
04.06.2015
Размер:
3.06 Mб
Скачать
      1. Методы обеспечения качества и надежности программных средств

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

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

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

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

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

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

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

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

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

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

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

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

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

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