КОНСПЕКТ ЛЕКЦИЙ
Программная инженерия. Качество программного обеспечения.
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 “Управление программной инженерией” и “Процесс программной инженерии”.__
КОНСПЕКТ ЛЕКЦИЙ
Дисциплина:Эффективность ИТ
Направление:Бизнес-информатика