- •Вопросы трпп экз
- •1Основные понятия и определения программных продуктов.
- •2Классификация программных продуктов.
- •3Особенности создания программного продукта.
- •4Понятие и основные модели жизненного цикла программного продукта. Понятие модели жизненного цикла разработки программного продукта.
- •1.3.4. Обзор существующих моделей Модели жизненного цикла разработки программного продукта
- •5Процессы жизненного цикла программного продукта.
- •6Каскадная модель жизненного цикла программного продукта. Ее достоинство и недостатки. Каскадная модель жизненного цикла разработки по
- •7. Модель быстрой разработки приложений (rao-модель), область применения, достоинства и недостатки.
- •8Спиральная модель жизненного цикла программного продукта, ее достоинства и недостатки. Спиральная модель жизненного цикла разработки по
- •9Модель зрелости компании cmm.
- •10. Система стандартов iso 9001.
- •11Роль метрик в процессе разработки программного продукта
- •12Размерно-ориентированные метрики
- •13Функционально-ориентированные метрики
- •14Планирование работ по созданию программного продукта
- •Другие задачи проектирования
- •Составление временного графика выполнения пп
- •15Основные принципы структурного подхода к программированию
- •16Основные принципы объектно-ориентированного проектирования программных продуктов.
- •17Этап разработки программного продукта. Модульное тестирование.
- •1.1. Основные этапы технологического процесса разработки программ.
- •18Модульное программирование. Сущность. Основные характеристики.
- •19 Разработка справочной системы программного продукта.
- •20. Разработка дистрибутивов и управление версиями программного продукта. Разработка дистрибутивов и управление версиями программного продукта
- •Управление созданием версий и поставками пп.
- •Идентификация версий.
- •Собираемые метрики, используемые методы, стандарты и шаблоны
- •21Общая характеристика этапа тестирования программного продукта. Цикл тестирования.
- •Модульное тестирование
- •22Программные ошибки. Категории программных ошибок.
- •23Методы борьбы с ошибками по.
- •24Основные принципы разработки тестов для программных продуктов
- •25Сопровождение программных продуктов.
- •26Управление поставками программных продуктов. Общие сведения об управлении поставками
- •Классификация поставляемых программных продуктов
- •Классификация доставляемых программных продуктов
- •Действия, выполняемые при поставке программного продукта
- •27Основные понятия о надежности программного продукта и методах ее обеспечения.
- •28Инструментальные средства разработки программных продуктов.
- •29Защита программных продуктов от несанкционированного использования.
- •30Правовые методы защиты пп.
- •31Криптографические методы защиты информации.
- •32Аппаратная защита программного обеспечения.
- •1. Драйвер ключа.
- •2. Встраиваемый модуль.
- •3. Реализация.
- •34Принципы, виды и методы отладки программных продуктов.
- •Комплексная отладка программного средства.
- •Программные ошибки. Категории программных ошибок
- •Наиболее распространенные категории программных ошибок:
- •35Эффективность и оптимизация программ.
- •Обеспечение качества программного продукта
- •36Коллективная разработка программных средств.
- •Ролевой состав коллектива разработчиков, взаимодействие между ролями в различных технологических процессах
11Роль метрик в процессе разработки программного продукта
Измерения, выполняемые в процессе разработки ПП, помогают лучше оценить сам процесс разработки, принятый в организации, ход выполнения проекта и качество ПП. Измерения процесса производятся в целях его дальнейшего совершенствования, измерения проекта — для улучшения организации работ, а измерения ПП — для повышения его качества. В результате измерения определяется количественная характеристика какого-либо свойства объекта измерения. Путем непосредственных измерений могут определяться только опорные свойства объекта — опорные метрики. Все остальные метрики оцениваются в результате вычисления тех или иных функций от значений опорных метрик. Эти вычисления проводятся по соответствующим формулам.
В издании «IEEE. Standard Glossary of Software Engineering Terms» («IEEE. Перечень стандартных терминов, используемых в программной инженерии») метрика определена как мера степени обладания свойством, имеющая числовое значение.
Под метриками понимают количественную оценку ПП, процесса или проекта, которая используется непосредственно либо на основе которой производятся другие измерения или выполняется прогноз.
Д-р Барри У. Боэм (Dr. Barry W. Boehm), всемирно признанный эксперт в области разработки ПП, подчеркивает, что важность метрик определяется тем, в какой мере они способствуют принятию решений. Если руководитель программного проекта будет помнить об этом, то он сможет оперировать полезными и важными метриками, а не собирать их случайным образом, накапливая большие объемы информации, использование которой затруднительно.
«Измерение при разработке программного продукта является непрерывным процессом определения, сбора и анализа данных, относящихся к программному процессу и соответствующим ему продуктам. Целью этой деятельности является получение представления о процессе, контроль над ним и программными продуктами, а также поддержка важной информации, которая позволит совершенствовать процесс и программные продукты».
«Измерение в ходе разработки программного продукта — количественное оценивание произвольных аспектов процесса программного инжиниринга, программного продукта или контекста; оно служит для совершенствования представления, помогает контролировать, прогнозировать и вносить улучшения в создаваемый продукт, а также в применяемые рабочие методы».
Все метрики можно разделить на три основные группы:
метрики процесса;
метрики проекта;
метрики продукта.
Внутри каждой группы существуют следующие типы метрик:
непосредственно наблюдаемые (измеряемые);
прогнозируемые;
вычисляемые.
Непосредственное наблюдение атрибута какого-либо объекта не требует использования в процессе измерения других атрибутов или объектов. Непосредственное наблюдение или измерение применяется при оценивании существующего объекта.
При прогнозировании используется математическая модель выбранного атрибута наравне с набором процедур прогнозирования, применяемых для определения неизвестных параметров и интерпретации результатов.
Вычисление, или косвенное измерение, означает вовлечение в процесс измерения с помощью определенной математической модели других атрибутов и объектов (всегда включает в себя вычисления с использованием, по крайней мере, двух других метрик).
Метрики бывают объективными и субъективными. Субъективные измерения предполагают наличие личностного, субъективного подхода, например применение какого-либо весового коэффициента.
Измеряемые атрибуты могут быть внешними и внутренними. Внутренние атрибуты могут измеряться в терминах самого объекта, отдельно от его поведения. Внешние атрибуты оцениваются с учетом связи объекта с внешней средой. Примерами внутренних атрибутов являются показатель числа строк кода в программном продукте (LOC), продолжительность выполнения действия, величина трудозатрат, число неудачных тестовых испытаний, объем денежных затрат, уровень сложности и степень модульности. В качестве внешних атрибутов можно рассматривать время выполнения (требуются программа и компьютер), полезность и удобство представления (требуются приложение и пользователь), надежность, эффективность, тестируемость, повторную применимость, переносимость и взаимодействие между операциями.
Измерения в программных проектах призваны помочь руководителям разного уровня, а также самим разработчикам принять своевременные и правильные решения в зависимости от рассматриваемых данных. Кроме того, они облегчают отслеживание прогресса в организации работ при внедрении усовершенствований в процесс, дают возможность оценить воздействия введенных прогрессивных изменений. Программные метрические показатели используются для измерения определенных атрибутов ПП, процесса или проекта. Руководитель проекта может также применять их:
для анализа ошибок и дефектов ПП;
оценки состояния ПП;
определения уровня сложности ПП;
установки основных направлений разработки;
экспериментального подтверждения лучших методик;
прогнозирования качественных показателей, графика, трудозатрат и объемов других затрат;
отслеживания прогресса в ходе выполнения проекта;
определения оптимальных сроков достижения необходимого уровня качества продукта либо процесса в целом.
Собираемые метрики позволяют улучшить и ускорить процесс принятия решений, и в результате каждый из тех, кто непосредственно выполняет измерения или пользуется результатами измерений, только выигрывает.
В то время как менеджеры используют метрические параметры при определении методов управления проектами, а также при оценивании изменений по улучшению процесса разработки ПП, команды разработчиков применяют их для решения следующих задач:
установление достижимых целей при анализе требований, на фазах проектирования, конструирования, тестирования и внедрения;
демонстрация потенциала при достижении этих целей;
отслеживание прогресса в достижении этих целей;
выполнение настройки процессов для коррекции предельных условий, выходящих из-под контроля (например, если обзоры являются достаточно важными, но команда не желает затрачивать на них дополнительное время, то их можно отслеживать с помощью контрольного графика).
Заинтересованными сторонами выполняются сбор, синтез, анализ, включение в отчеты и изучение метрик. Затем происходит их постепенная сортировка по убыванию приоритета в рамках данной организации или с учетом особенностей конкретного проекта. Метрики могут не подходить для использования в другой организации. Однако после того как они получили подтверждение в процессе работы и внесены в базу данных проекта или организации, их ценность многократно возрастает. Они будут играть существенную роль при прогнозировании будущих направлений и внесении усовершенствований в процесс организации или разработки.
