КОНСПЕКТ ЛЕКЦИЙ

Программная инженерия. Качество программного обеспечения.

Copyright © Сергей Орлик, 2004-2005.

mailto:sorlik@borland.ru

http://sorlik.blogspot.com

18

• Анализ тенденций

• Предсказание (например, модели надежности)

Техники, основанные на статистических методах и статистические тесты часто предоставляют

“снимок” наиболее проблемных областей исследуемого программного продукта (и, кстати, то же

часто верно и в отношении процессов, прим. автора). Результирующие графики и диаграммы

визуально помогают лицам, принимающим решения, в определении аспектов, на которых

необходимо сфокусировать ресурсы <проекта>. Результаты анализа тенденций могут

демонстрировать, что нарушается расписание, например, при тестировании; или что сбои

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

корректирующие действия в процессе разработки. Техники предсказания помогают в

планировании времени тестов и в предсказании сбоев. Более детальное обсуждение вопросов,

касающихся количественных оценок, можно найти в областях знаний SWEBOK “Процесс

программной инженерии” и “Управление программной инженерией”. Более специализированная

информация по метрикам, используемым при тестировании, представлена в области знаний

“Тестирование программного обеспечения”.

SWEBOK предоставляет ссылки на источники, в которых более подробно рассматриваются

аспекты анализа дефектов (defect analysis), количественной оценки возникновения дефектов и

последующего применения статистических методов для формирования понимания типов

наиболее часто встречающихся типов дефектов и отвечая на вопрос соответствующей оценки

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

оценке того, насколько хорошо работают техники обнаружения дефектов и насколько успешно

развиваются (как в плане выполнения, так и в контексте совершенствования, прим. автора)

процессы разработки и сопровождения. Оценка покрытия тестами (test coverage) облегчает

формирование ожиданий в отношении оставшегося объема тестирования и предсказании

возможного количества дефектов, которые будут еще обнаружены <до окончания процесса

тестирования>. На основе этих методов количественной оценки могут быть сформированы, так

называемые профили дефектов (defect profiles) для конкретных прикладных областей (application

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

могут направлять процессы SQM, увеличивая усилия, направленные на наиболее вероятные

источники проблем в создаваемых продуктах. Аналогично этому, результаты эталонных сравнений

(benchmarks) или типовое для данной прикладной области количество дефектов могут служить в

качестве вспомогательных средств для определения момента, когда продукт готов для передачи в

эксплуатацию (помните обсуждение концепции “приемлемого качества”?, прим. автора).

Обсуждение вопросов использования данных, полученных в результате SQM-деятельности, в

целях улучшения процессов разработки и сопровождения, представлено в областях знаний

SWEBOK “Управление программной инженерией” и “Процесс программной инженерии”.__

КОНСПЕКТ ЛЕКЦИЙ

 

Дисциплина:Эффективность ИТ

Направление:Бизнес-информатика