- •Лекция№11
- •Жизненный цикл программного обеспечения
- •Планирование жизненного цикла программного обеспечения
- •Управление качеством программного обеспечения
- •Модели оценки стоимости программного обеспечения
- •Алгоритмические модели
- •Линейные модели
- •Мультипликативные модели
- •Экспертные оценки
- •Метод Делфи
- •Аналитические модели
- •Конструктивная модель оценки стоимости программного обеспечения
- •Введение в сocomo
- •Промежуточная cocomo81
- •Детальная cocomo81
Планирование жизненного цикла программного обеспечения
Цель планирования ЖЦ ПС состоит в выборе и определении способов создания ПС, которая удовлетворяет требованиям технического задания и обеспечивает уровень качества, соответствующий заданным требованиям. Для этого необходимо:
определить конкретные работы процессов жизненного цикла программного средства;
определить модель жизненного цикла программного средства, включающую взаимосвязи между процессами, их последовательность, механизмы обратной связи и критерии перехода. В качестве основы модели ЖЦ могут быть использованы фундаментальные модели ЖЦ: каскадная, спиральная. Модель ЖЦ обычно разбивается на периоды реализации, например стадии или этапы. Каждое такое разбиение должно охватывать отдельные работы и задачи, реализуемые в данном периоде (стадии, этапе), и при их завершении может потребоваться разрешение сторон на переход к следующему периоду модели;
выбрать внешнюю среду поддержки ЖЦ ПС, включающую методы и инструментальные средства, которые нужно использовать для выполнения работ каждого процесса жизненного цикла и обеспечивающих предотвращение ошибок;
скоординировать разработку и корректировку планов ЖЦ ПС.
Управление качеством программного обеспечения
«Если бы строители строили здания так же, как программисты пишут программы, первый залетевший дятел разрушил бы цивилизацию»
Второй закон Вейлера
Общую проблему обеспечения качества ПС можно подразделить на следующую группу задач:
создание методов, технологий и средств автоматизации разработки и контроля качества процесса и поэтапных результатов проектирования программ;
выбор показателей качества с учетом назначения, функций и функциональной пригодности программного средства.
разработка методов, методик и средств измерения значений показателей качества программ, полностью завершенных разработанных и предъявленных для эксплуатации пользователем;
создание совокупности методов и средств правового и организационно-экономического обеспечения гарантий необходимого качества программ на всех этапах ЖЦ.
Чтобы выполнить эти задачи необходимо создавать отчеты об ошибках, трассировка и процессы корректирующих действий. Для этой цели используется специальное программное обеспечение класса BTS (Bug Tracking System). BTS — это программные продукты, основанные на использовании базы данных и контролирующие все этапы жизненного цикла ошибок в ПО: от инициализации до момента исправления. Конечная цель BTS – улучшение менеджмента разработки программных продуктов.
Формализация показателей качества выполняется на основе базовой номенклатуры характеристик, субхарактеристик и атрибутов стандартизованных в международном стандарте ISO 9126:1991 (ГОСТ Р ИСO/МЭК 9126-91) «Информационная технология. Оценка программного продукта».
Рекомендуется 6 основных характеристик качества ПС, каждая из которых детализуется несколькими (21) субхарактеристиками:
функциональная пригодность;
надежность;
применимость;
эффективность;
сопровождаемость;
переносимость.
Модели оценки стоимости программного обеспечения
Для оценки стоимости программного обеспечения используются следующие модели:
Алгоритмические модели
Экспертные оценки
Метод аналогий
Закон Паркинсона
Метод конкурентных цен
Оценивание методом сверху вниз
Оценивание методом снизу вверх
