- •1.Особенности промышленной разработки сложных систем
- •2.Объекты уязвимости программных средств. Характеристика дестабилизирующих факторов, влияющих на качество программных средств.
- •3.Схема взаимосвязей факторов, влияющих на качество программных средств
- •4.Структура взаимосвязей метрик характеристик качества программных средств
- •5.Особенности измерения характеристик качества программных средств
- •6.Категории характеристик качества программных средств и соответствующие им шкалы
- •7.Понятие алгоритмической сложности. Верхняя оценка алгоритмической сложности
- •8.Свойства алгоритмической сложности
- •9.Понятие структурной сложности программ. Цикломатическое число (2 лекция)
- •10.Характеристика маршрутов исполнения программ. Сложность вычислительных маршрутов и маршрутов принятия логических решений. Общая сложность программы
- •11.Поток управления. Граф потока управления. Оценка сложности программы по первому критерию выделения маршрутов. Недостатки критерия.
- •12.Полносвязный граф. Оценка сложности программы по второму критерию выделения маршрутов. Правильно структурированные программы, их особенности.
- •13.Оценка сложности программы по третьему критерию выделения маршрутов
- •14.Управляющий граф программы. Метрика Маккейба. Цикломатическая сложность программы
- •15.Временная сложность алгоритмов и программ. Особенности оценки временной сложности
- •16.Базовые принципы оценки временной сложности для операций присваивания, последовательности операций, конструкций ветвления, циклов.
- •17.Назначение и цели сертификации. Объекты сертификации
- •Объекты сертификации
- •18.Обобщенная схема сертификации. Особенности сертификации по. Методики оценки показателей
- •19.Метрика дефектов качества программных средств. Характеристика метода Альбрехта. Производные метрики
- •20.Расчет количества функциональных указателей. Оценочные элементы для расчета количества функциональных указателей
- •21.Коэффициенты регулировки сложности и весовые коэффициенты важности при оценке качества на основе функциональных указателей
- •22.Характеристика оценки качества программ на основе метрик свойств
- •23.Связность модулей программных средств. Шкала и типы связности
1.Особенности промышленной разработки сложных систем
Промышленная разработка программного обеспечения
· Планирование работ
· Целостность и непротиворечивость узлов системы
· Гарантии соответствия системы ожиданиям заказчика
Технологические требования:
Жизненный цикл проекта
Требования к процессам разработки, внедрения и сопровождения
Сложность ПО
· Увеличение объема программ
· Рост трудоемкости создания ПО
· Рост количества выполняемых и остающихся в ПО дефектов и ошибок
Невозможность обеспечения качества систем
· Не полностью реализуются цели и требования заказчика к функциям и качеству комплексов программ
· Низкая достоверность оценок бюджета, сроков и ресурсов для разработки ПС и БД при заключении контрактов, вследствие чего не выполняются требования заказчика
· Низкий контроль за ходом проекта, из-за чего велик риск отсутствия у конечного продукта заданного качества, нарушения начальных планов, невыполнения функциональных и экономических разделов контрактов но разработку ПС
Стратегические задачи:
обеспечение качества программных средств и баз данных
· Знание современных методов, технологий и международных стандартов
· Знание систем обеспечения качества
· Понимание необходимости и умения проводить верификацию, тестирование и сертификацию сложного программного продукта
2.Объекты уязвимости программных средств. Характеристика дестабилизирующих факторов, влияющих на качество программных средств.
Объекты уязвимости:
Динамически вычислительный процесс обработки данных, автоматизированной подготовки решений и выработки управляющих воздействий на потребителей обработанной информации
Информация, накопленная в базах данных, отражающая объекты внешней среды, и процессы её обработки
Объектный код программ, исполняемых вычислительными средствами в процессе функционирования ПС
Информация , выдаваемая потребителям и на исполнительные механизмы , являющаяся результатом обработки исходных данных и информации, накопленной в базе даных
Дестабилизирующие факторы
Внутренние, присущие самим объектам уязвимости
-системные ошибки при постановке целей и задач
-алгоритмические ошибки разработки
-ошибки программирования в текстах программ и описаниях данных, в документации
-недостаточную эффективность методов и средств защиты программ от сбоев и отказов
-недостаточную эффективность методов и среджств обеспечения качества и надежнсти функционирования ПС
Внешние, обусловленные средой , в которой эти объекты функционируют
-ошибки персонала в процессе эксплуатации ПС
-искажения в каналах информации поступающей от источников и передаваемой потребителям
-недопустимые для конкретной ИС характиристики потоков внешней информации
-сбои и отказы в аппаратуре
-изменения состава и конфигурации аппаратуры ИС за пределы,отраженные в эксплуатационной документации
3.Схема взаимосвязей факторов, влияющих на качество программных средств
4.Структура взаимосвязей метрик характеристик качества программных средств
5.Особенности измерения характеристик качества программных средств
Меры используемые для сравнения должны быть утверждены; иметь точность достаточную для выполнения надежных сравнений
Измерения должны быть объективны и воспроизводимы
Наличие системы измерений и методов оценки
Системы измерения характеристик программного обеспечения – совокупность измеряемых характеристик, единиц измерения, измерительных шкал и связей, установленных между ними
Измерительная шкала устанавливает границы и точность измерения характеристик, свойств в установленных единицах
Характеристика, субхарактеристики и атрибуты качества ПС
Категорийные-описательные ( набор свойств и общие характеристики ) – его функции, категории ответственности, защищенности и важности, которые могут быть представлены номинальной шкалой
Количественные-представляемые множеством упорядоченных, числовых точек, отражающих непрерывные закономерности и описываемые интервальной и относительной шкалой
Качественные-характеризуются порядковой или точечной шкалой набора категорий (есть-нет, хорошо-плохо), устанавливаются, выбираются и оцениваются в значительной степени субъективно и экспертно