Similar presentations:
1437473.pptx
1.
Многоуровневая моделькачества программного
обеспечения
2.
Основные понятия и определенияКачество программного обеспечения (Software Quality) - это совокупность характеристик
программного обеспечения, относящихся к его способности удовлетворять установленные и
предполагаемые потребности.
Обеспечение качества (Quality Assurance - QA) - это совокупность мероприятий,
охватывающих все технологические этапы разработки, выпуска и эксплуатации
программного обеспечения (ПО) информационных систем, предпринимаемых на разных
стадиях жизненного цикла ПО для обеспечения требуемого уровня качества выпускаемого
продукта.
Контроль качества (Quality Control - QC) - это совокупность действий, проводимых над
продуктом в процессе разработки для получения информации о его актуальном состоянии в
разрезах: "готовность продукта к выпуску", "соответствие зафиксированным требованиям",
"соответствие заявленному уровню качества продукта".
3.
● Различаютсяпонятия
внутреннего
качества,
связанного
с
характеристиками
ПО
самого
по
себе,
без
учета
его
поведения; внешнего качества, характеризующего ПО с точки зрения
его поведения; и качества ПО при использовании в различных
контекстах — того качества, которое ощущается пользователями при
конкретных сценариях работы ПО. Для всех этих аспектов качества
введены метрики, позволяющие оценить их. Кроме того, для создания
добротного ПО существенно качество технологических процессов его
разработки.
Взаимоотношения
между
этими
аспектами
качества по схеме, принятой ISO 9126, показано на рисунке.
4.
5.
набор стандартов ISO 9000● Общие принципы обеспечения качества процессов производства во всех
отраслях экономики регулируются набором стандартов ISO 9000.
Наиболее важные для разработки ПО стандарты в его составе
следующие:
6.
набор стандартов ISO 9000● ISO 9000:2000 Quality management systems — Fundamentals and
vocabulary. Системы управления качеством — Основы и словарь.
(Аналог — ГОСТ Р-2001).
● ISO 9001:2000 Quality management systems — Requirements. Models
for quality assurance in design, development, production, installation,
and servicing.
● Системы управления качеством — Требования. Модели для
обеспечения качества при проектировании, разработке,
коммерциализации, установке и обслуживании.
7.
Определяет общие правила обеспечения качества результатов во всех процессахжизненного цикла. (Аналог — ГОСТ Р-2001).
Этот стандарт выделяет следующие процессы:
● Управление качеством.
● Управление ресурсами.
● Развитие системы управления.
● Исследования рынка.
● Проектирование продуктов.
● Приобретения.
● Производство.
● Оказание услуг.
● Защита продуктов.
● Оценка потребностей заказчиков.
● Поддержка коммуникаций с заказчиками.
8.
Поддержка внутренних коммуникаций.
Управление документацией.
Ведение записей о деятельности.
Планирование.
Обучение персонала.
Внутренние аудиты.
Оценки управления.
Мониторинг и измерения.
Управление несоответствиями.
Постоянное совершенствование.
Управление и развитие системы в целом.
9.
Качество программного обеспеченияФункциональность (Functionality) - определяется способностью ПО решать задачи, которые соответствуют зафиксированным и
предполагаемым потребностям пользователя, при заданных условиях использования ПО. Т.е. эта характеристика отвечает то, что
ПО работает исправно и точно, функционально совместимо соответствует стандартам отрасли и защищено от
несанкционированного доступа.
Надежность (Reliability) – способность ПО выполнять требуемые задачи в обозначенных условиях на протяжении заданного
промежутка времени или указанное количество операций. Атрибуты данной характеристики – это завершенность и целостность
всей системы, способность самостоятельно и корректно восстанавливаться после сбоев в работе, отказоустойчивость.
Удобство использования (Usability) – возможность легкого понимания, изучения, использования и привлекательности ПО для
пользователя.
Эффективность (Efficiency) – способность ПО обеспечивать требуемый уровень производительности, в соответствии с
выделенными ресурсами, временем и другими обозначенными условиями.
Удобство сопровождения (Maintainability) – легкость, с которой ПО может анализироваться, тестироваться, изменяться для
исправления дефектов для реализации новых требований, для облегчения дальнейшего обслуживания и адаптирования к
имеющемуся окружению.
Портативность (Portability) – характеризует ПО с точки зрения легкости его переноса из одного окружения (software/ hardware) в
другое.
10.
Модель качества программного обеспечения11.
стандарт ISO 9126● Качество программного обеспечения определяется в
стандарте ISO 9126 как вся совокупность его характеристик,
относящихся к возможности удовлетворять высказанные или
подразумеваемые потребности всех заинтересованных лиц.
● Тот же стандарт ISO 9126 дает следующее представление качества.