ИНТЕГРИРОВАННЫЕ СИСТЕМЫ УПРАВЛЕНИЯ Лекция №12 Качество программного обеспечения
ИСУ. Качество программного обеспечения Понятие качества
ИСУ. Качество программного обеспечения Характеристики качества программного обеспечения Удобство (понимаемость, эффективность освоения, эргономичность). Удобство – это характеристики программного продукта, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению программного продукта и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя. Эффективность (по времени и по ресурсам). Эффективность - это отношение уровня услуг, предоставляемых программным продуктом пользователю при заданных условиях, к объему используемых ресурсов. Сопровождаемость (простота анализа, изменяемость, стабильность, проверяемость). Сопровождаемость – это характеристики программного продукта, которые позволяют минимизировать усилия по внесению изменений для устранения в нем ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей.
ИСУ. Качество программного обеспечения Характеристики качества программного обеспечения Переносимость (адаптируемость, гибкость инсталляции, согласованность со стандартами и правилами, заменяемость). Переносимость – это способность программного продукта быть перенесенным из одной среды в другую, в частности, с одной аппаратной архитектуры на другую. Добротность (рациональная организация, продуманность, непереусложненность). Функциональность и надежность являются обязательными критериями качества программного продукта, причем обеспечение надежности будет красной нитью проходить по всем этапам и процессам разработки программного продукта. Остальные критерии используются в зависимости от потребностей пользователей в соответствии с требованиями к программному продукту.
ИСУ. Качество программного обеспечения Обеспечение надежности Обеспечение надежности - основной мотив разработки программных средств. Рассмотрим теперь общие принципы обеспечения надежности ПП, что, как мы уже подчеркивали, является основным мотивом разработки ПП, задающим специфическую окраску всем технологическим процессам разработки ПП. В технике известны четыре подхода обеспечению надежности: предупреждение ошибок; самообнаружение ошибок; самоисправление ошибок; обеспечение устойчивости к ошибкам.
ИСУ. Качество программного обеспечения Обеспечение надежности Целью подхода предупреждения ошибок - не допустить ошибок в готовых продуктах, в нашем случае - в ПП. Проведенное рассмотрение природы ошибок при разработке ПП позволяет для достижения этой цели сконцентрировать внимание на следующих вопросах: борьбе со сложностью, обеспечении точности перевода, преодоления барьера между пользователем и разработчиком, обеспечения контроля принимаемых решений. Этот подход связан с организацией процессов разработки ПП, т.е. с технологией программирования. И хотя, как мы уже отмечали, гарантировать отсутствие ошибок в ПП невозможно, но в рамках этого подхода можно достигнуть приемлемого уровня надежности ПП.
ИСУ. Качество программного обеспечения Обеспечение надежности
ИСУ. Качество программного обеспечения Цена качества Понятие цены качества первоначально была введена Джураном (J.M. Juran) и Грином (F.M. Gryna) как стоимость в составе продукта, которая может быть сэкономлена, если все исполнители работают безупречно. Цена качества – важная категория, поскольку фактически она отражает стоимость работ на доработку, увеличенную стоимость сопровождения. Существует два подхода, которые могут применяться для оценки качества программного продукта: Оценить качество конечного продукта Оценить качество процесса разработки Оценить качество конечного продукта можно тестированием и эксплуатацией. На это должно быть отведено время после завершения основной работы над программой. А вот второй подход должен стать частью долговременной стратегии компании. Измерение качества процесса разработки подрядчиков является важной составной частью общего управления качеством, более важным, чем измерение качества результирующего продукта, производимого в ходе приемо-сдаточных испытаний.
ИСУ. Качество программного обеспечения Измерение качества процесса разработки
ИСУ. Качество программного обеспечения Измерение качества процесса разработки
ИСУ. Качество программного обеспечения Измерение качества процесса разработки
ИСУ. Качество программного обеспечения Пять уровней зрелости производственного процесса
ИСУ. Качество программного обеспечения Пять уровней зрелости производственного процесса Каждый уровень зрелости формирует отдельный слой фундамента для постоянного совершенствования производственного процесса, включает в себя набор целей процесса, которые, по мере их достижения, приводят к стабилизации значимых компонентов производственного процесса. Достижение каждого уровня структуры зрелости характеризуется внедрением различных составляющих производственного процесса, повышающих его продуктивность. Показанная на рисунке организация CMM по пяти уровням зрелости определяет приоритеты работ по развитию производственного процесса. Помеченные стрелки на рисунке указывают на тип продуктивности процесса, устанавливаемый организацией на каждом шаге его структуры.
ИСУ. Качество программного обеспечения Пять уровней зрелости производственного процесса
ИСУ. Качество программного обеспечения Пять уровней зрелости производственного процесса Последующие характеристики пяти уровней зрелости раскрывают основные изменения процессов, проводимые на каждом из них. 1) Начальный. Производственный процесс характеризуется как создаваемый каждый раз под конкретный проект, а иногда даже как хаотический. Определены лишь некоторые процессы и успех проекта зависит от усилий индивидуумов. 2) Повторяемый. Установлены основные процессы управления проектом, позволяющие отслеживать затраты, следить за графиком работ и функциональностью создаваемого программного решения. Установлена дисциплина процесса, необходимая для повторения достигнутых ранее успехов в проектах разработки подобных приложений.
ИСУ. Качество программного обеспечения Пять уровней зрелости производственного процесса
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости
ИСУ. Качество программного обеспечения Поведенческие характеристики уровней зрелости