Введение в разработку приложений на платформе Atom/MeeGo. Граничин О.Н - 163 стр.

UptoLike

163
· замедленное время работы программного продукта и задержки представления им промежуточной
и выходной информации;
· неполнота отражения информации;
· несоответствие хранимых данных и информации, вводимой оператором;
· потеря актуальности информации, циркулирующей в информационной системе;
· нарушения конфиденциальности информации;
· содержанию сопроводительной документации и справочной системе программного продукта.
Кроме таких, «первичных» данных о качестве, идущих непосредственно от потребителя, в роли
показателей могут использоваться:
· число строк кода в стандартном модуле, количество выявленных ошибок на 1000 строк кода,
· вероятность появления специфических ошибок,
· параметры сложности программы,
· стоимость единицы кода,
· цена «человекаесяца»,
· статистические характеристики процессов (математические ожидания, дисперсии,
корреляционные функции и т. д.) и другие оценочные параметры.
Отсюда следует «генеральная» задача разработчика ПОна основе анализа взаимной корреляции
ранжированных потребительских, технологических и технических характеристик создать систему
целевых показателей (метрик), которая задает ориентиры разработки и критерии оценки ее качества.
Такая задача трудна даже для искушенного разработчика, однако использование ранее наработанного
опыта и знаний, накопленных в межпроектных базах данных и отраженных в корпоративных и
международных стандартах, позволяют существенно уменьшить «размерность» задачи.
Выше было отмечено, что из-за отсутствия адекватных систем управления качеством во многих
проектах (особенно крупных) временные и экономические показатели значительно превышаются по
отношению к запланированным. При этом, однако, не гарантируется выполнение и технических
требований. Ряд крупных IT-проектов, как в Европе, так и в Америке, не достигли заявленных
результатов, будучи не в состоянии реализовать требуемые технические и технологические
параметры, хотя отпущенные время и средства были значительно превышены.
Система управления качеством является частью системы управления организацией, которая
ориентирована на достижение результатов, основанных на целях качества, удовлетворении нужд и
ожиданий заказчиков. Цели в сфере качества дополняют основные (стратегические) цели
организации. Различные части системы управления организации-разработчика могут быть
объединены вместе с системой менеджмента качества в единую, унифицированную систему
управления с общими элементами. Это способствует эффективному планированию, распределению
ресурсов, установлению взаимодополняющих целей и реальной оценке эффективности предприятия.
Инициативы внедрения систем качества в широких масштабах в Японии в начале 50-х годов,
поддержанные правительственными программами, обеспечили быстрый рост её
конкурентоспособности, и выход страны на лидирующие позиции в мире в ряде областей
промышленности. Активное внедрение подходов к обеспечению качества в США и Европе началось в
начале 60-х годов.
Если говорить о программировании, то идеи реализации качества на базе создания стандартного
процесса разработки и сопровождения ПО пришли в эту область из промышленности в ответ на
программный кризис конца 60-х годов [3]. Среди стандартов в области разработки систем качества,
оценки качества процессов и уровней зрелости компаний, разрабатывающих программное
обеспечение, а также совершенствования процессов в настоящее время наиболее популярными
являются: ISO 9000 (версии 1994 и 2000 гг), ISO 12207, TickIT, SEI SW-CMM, Trilium, ISO 15504
(SPICE), CMMI. Знакомство студентов с этими широко применяемыми стандартами является важной
частью курса.