Программа дисциплины Стандартизация, сертификация и управление качеством программного обеспечения  для направления 080700. 62 «Бизнес-информатика» подготовки бакалавра по специализации «Программная инженерия»

Вид материалаПрограмма дисциплины

Содержание


1.Область применения и нормативные ссылки
2.Цели освоения дисциплины
3.Компетенции обучающегося, формируемые в результате освоения дисциплины
4.Место дисциплины в структуре образовательной программы
5.Тематический план учебной дисциплины
Четвертый модуль (34 часа)
6.Формы контроля знаний студентов
Критерии оценки знаний, навыков
7.Содержание дисциплины
8.Оценочные средства для текущего контроля и аттестации студента
Вопросы для оценки качества освоения дисциплины
9.Порядок формирования оценок по дисциплине
По десятибалльной шкале
10.Учебно-методическое и информационное обеспечение дисциплины Базовый учебник
Основная литература
Подобный материал:


Правительство Российской Федерации


Федеральное государственное автономное образовательное учреждение высшего профессионального образования
"Национальный исследовательский университет
"Высшая школа экономики"



Факультет бизнес – информатики

Отделение программной инженерии


Программа дисциплины

Стандартизация, сертификация и управление качеством программного обеспечения



для направления 080700.62 «Бизнес-информатика» подготовки бакалавра

по специализации «Программная инженерия»


Авторы программы:

Черников Б.В. , доктор технических наук, старший научный сотрудник, доцент

bchernikov@hse.ru

Поклонов Б.Е., кадидат технических наук, доцент

bpoklonov@hse.ru


Одобрена на заседании кафедры архитектуры программных систем «_31_»_августа__ 2011 г


Зав. кафедрой Назаров С.В


Рекомендована секцией УМС «_11__»_октября_ 2011 г


Председатель Таратухина Ю.В.


Утверждена УС факультета бизнес-информатики «___»_____________2011 г.


Ученый секретарь _________________________________________


Москва, 2011

Настоящая программа не может быть использована другими подразделениями университета и другими вузами без разрешения кафедры-разработчика программы.

1.Область применения и нормативные ссылки


Настоящая программа учебной дисциплины устанавливает минимальные требования к знаниям и умениям студента и определяет содержание и виды учебных занятий и отчетности.

Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления 080700.62 «Бизнес-информатика» подготовки бакалавра по специализации «Программная инжнерия», изучающих дисциплину «Стандартизация, сертификация и управление качеством программного обеспечения».

Программа разработана в соответствии с:
  • Образовательной программой 080700.62 Бизнес-информатика подготовки бакалавра.
  • Рабочим учебным планом университета по направлению 080700 Бизнес-информатика подготовки бакалавра по специализации «Программная инженерия», утвержденным в 2010г.

2.Цели освоения дисциплины


Целью освоения дисциплины Стандартизация, сертификация и управление качеством программного обеспечения является получение студентами систематизированного представление о современных методах и методиках оценки качества программного обеспечения, государственных и международных стандартах качества программного обеспечения, об организации процессов сертификации, о методах организации контроля качества программных продуктов в промышленном производстве, основах управления качеством.

3.Компетенции обучающегося, формируемые в результате освоения дисциплины


В результате освоения дисциплины студент должен:
  • Знать:
    • подходы к организации обеспечения высокого качества программных продуктов в рамках индустриальной разработки программных систем;
    • современные методы тестирования программных систем с целью оценки их качества;
    • особенности стандартов программных систем;
    • организацию процессов сертификации качества информационных систем;
    • основные модели управления качеством, организацию процессов управления качеством на современном предприятии.
  • Уметь проводить оценку качества программного обеспечения в соответствии с изученными методами и моделями.
  • Иметь навыки самостоятельного анализа качества программного обеспечения по наиболее популярным методикам.



В результате освоения дисциплины студент осваивает следующие компетенции:

Компетенция

Код по ФГОС/ НИУ

Дескрипторы – основные признаки освоения (показатели достижения результата)

Формы и методы обучения, способствующие формированию и развитию компетенции

Выпускник должен быть способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения

ОК-1

воспроизводит, распознает, использует, демонстрирует, владеет

Практические занятия

Выпускник должен быть способен логически верно, аргументировано и ясно строить устную и письменную речь;

ОК-6

дает определение, воспроизводит, использует, демонстрирует, применяет, представляет связи, обосновывает, интерпретирует

Практические занятия, выполнение домашнего задания

Выпускник должен быть способен к саморазвитию, повышению своей квалификации и мастерства

ОК-9

распознает, использует, демонстрирует, владеет

Практические занятия, выполнение домашнего задания

Выпускник должен иметь навыки работы с компьютером как средством управления информацией, способен работать с информацией в глобальных компьютерных сетях

ОК-13

использует, демонстрирует, владеет, применяет

Практические занятия

Выпускник должен быть способен работать с информацией из различных источников

ОК-16

распознает, использует, демонстрирует, применяет

Практические занятия, самостоятельная работа

Выпускник должен быть способен к организованному подходу к освоению и приобретению новых навыков и компетенций

ОК-17

дает определение, распознает, использует, демонстрирует, владеет, применяет

Выполнение домашнего задания

Выпускник должен быть способен использовать современные стандарты и методики, разрабатывать регламенты деятельности предприятия

ПК-8

дает определение, распознает, использует, демонстрирует, владеет, применяет

Практические занятия, самостоятельная работа

Выпускник должен быть способен использовать основные методы естественнонаучных дисциплин в профессиональной деятельности для теоретического и экспериментального исследования

ПК-19

дает определение, распознает, использует, демонстрирует, владеет, применяет

Выполнение домашнего задания



4.Место дисциплины в структуре образовательной программы


Настоящая дисциплина относится к блоку обще-профессиональных дисциплин, обеспечивающих профессиональную подготовку.

Изучение данной дисциплины базируется на следующих дисциплинах:
  • Программирование;
  • Объектно-ориентированный анализ и программирование;
  • Теория информационных технологий и систем.

Для освоения учебной дисциплины, студенты должны владеть следующими знаниями и компетенциями:
  • знать основы информатики и программирования;
  • уметь выполнять работы на персональном компьютере;
  • уметь разрабатывать Windows-приложения на алгоритмических языках (Visual Basic, Pascal (Delphi), С, С++, С#).

5.Тематический план учебной дисциплины






Название темы

Всего часов по дисциплине

Аудиторные часы

Самостоятельная работа

Лекции

Практические занятия

Четвертый модуль (34 часа)

11

Введение в дисциплину. Основные понятия и характеристики качества программного обеспечения

13

3



5

12

Основы метрической теории программ

54

10

18

44

13

Стандартизация программного обеспечения

15

3

2

5

14

Сертификация программного обеспечения

13

3

2

5

15

Управление качеством программного обеспечения

13

3



5




Итого:

108

22

22

64

6.Формы контроля знаний студентов





Тип контроля

Форма контроля

3 год

Параметры **

1

2

3

4




Текущий

(неделя)

Домашнее задание











4

Письменный отчёт, проект, презентация

Итоговый

Зачёт










9

Письменный зачё 80 мин.


Промежуточный контроль:
  • оценивание работы на практических занятиях;
  • контрольное домашнее задание;

Итоговый контроль: зачёт в конце четвертого модуля по окончании изучения дисциплины.







    1. Критерии оценки знаний, навыков


Положительная оценка (от 4 до 10 баллов) на зачёте с оценкой выставляется только при наличии содержательных ответов на все вопросы билета. Отсутствие ответа на любой из вопросов билета означает отсутствие знаний по определенному разделу дисциплины, следовательно, курс усвоен не полностью и оценка положительной быть не может. Отсутствие ответа на любой вопрос билета исключает необходимость проверки ответов на остальные вопросы с выставлением общей неудовлетворительной оценки 2 (два).

При обнаружении попытки использования студентом материалов, не разрешенных к использованию при проведении экзамена (зачета), выставляется неудовлетворительная оценка, а экзамен (зачет) для студента прекращается.

Ответ на каждый вопрос билета оценивается по 10-балльной системе при наличии ответов на все вопросы:
  • оценка 10 баллов выставляется при полном и обстоятельном ответе на вопрос билета и обоснованных выводах, сделанных по результатам решения задачи.
  • оценка 9 баллов выставляется при наличии в ответе 1-2 мелких неточностей или недостаточно полном выводе по задаче при полном и правильном ее решении.
  • оценка 8 баллов выставляется при наличии в ответе 3-4 мелких неточностей или отсутствии правильного вывода по задаче при полном и правильном ее решении.
  • оценка 7 баллов выставляется при наличии в ответе 1-2 значительных неточностей или неполном решении задачи.
  • оценка 6 баллов выставляется при наличии в ответе 3-4 неточностей, имеющих принципиальное значение, или неполном решении задачи и неполных выводах по результатам решения.
  • оценка 5 баллов выставляется, если в ответе выявлены существенные неточности, дан неполный ответ или задача решена со значительными недочетами.
  • оценка 4 баллов выставляется, если ответ свидетельствует о весьма поверхностном знании материала или задача решена неполно и с существенными недочетами.
  • оценка от 1 до 3 баллов выставляется при получении ответа, свидетельствующего о незнании материала по заданному вопросу или принципиально неверном решении задачи.


7.Содержание дисциплины



Тема 1. Введение в дисциплину. Основные понятия и характеристики качества программного обеспечения

Понятие качества. Относительное качество. Мера качества. Взаимосвязь понятий качества, свойства и полезности продукции. Свойство продукции. Понятие качества программного обеспечения. Свойства и характеристики программы. Обеспечение качест­ва.

Дестабилизирующие факторы программного обеспечения. Объекты уязвимости программного обеспечения. Внутренние и внешние источники угроз качеству. Качество функционирования. Метрики качества программных средств. Фактор качества. Критерий качества. Понятие метрики, оценочного элемента, показателя качества, базового значения показателя качества. Оценка качества программного обеспечения. Понятия сертификации, верификации, аттестации.

Факторы, влияющие на качество программных средств. Функциональные характеристики качества. Функциональная пригодность. Конструктивные характеристики качества. Особенности конструктивных характеристик программных средств. Внутреннее и внешнее качество. Метрики характеристик качества. Характеристика цели применения внутренних метрик. Процесс подготовки внутренних метрик. Качество в использовании. Результативность. Продуктивность. Удовлетворенность.

Особенности измерения и оценивания характеристик качества. Характеристика процесса измерений. Процесс оценки качества. Структура требований к оцениванию качества. Система измерений. Иерархическая и одноранговая система. Измерительная шкала. Характеристика процедуры измерений. Измерительные шкалы. Номинальная шкала. Дихотомическая шкала. Порядковая шкала. Интервальная шкала. Шкала отношений. Категории показателей. Категорийные, количественные, качественные показатели.

♦ Основная литература
  • Черников Б.В. Управление качеством программного обеспечения: Учебник. – М.: ИД «ФОРУМ», 2012. – 272 с. – Глава 1.
  • Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств / Под ред. О.С. Разумова. – М: Финансы и статистика, 2003. –286 с., ISBN 5-279-02657-3. – Главы 1-4.
  • Липаев В.В. Выбор и оценивание характеристик качества программных средств. Методы и стандарты. – М: СИНТЕГ, 2001. – 228 с., ISBN 5-89638-053-4. – Главы 1, 2.


♦ Дополнительная литература
  • Липаев В.В. Обеспечение качества программных средств. Методы и стандарты. – М: СИНТЕГ, 2001 – 30 с., ISBN 5-89638-044-5. – Глава 1.


Тема 2. Основы метрической теории программ

Задачи программометрики. Классификация моделей определения значений характеристик программ. Влияние недостатков в методической поддержке разработки программных средств. Требования к методикам и моделям оценки характеристик программного обеспечения. Область применения метрической теории программ. Классификация моделей оценки характеристик программных средств. Характеристика метрик.

Понятие алгоритмической сложности. Свойства алгоритмической сложности.

Вероятностная модель текста программы. Закон Ципфа. Словарь программы. Условия образования словаря программы. Измеряемые свойства программ. Возможность использования метрик для выявления несовершенств программирования. Математическое ожидание длины текста программы. Модель формирования программы с помощью генератора случайных последовательностей. Длина программы. Метрические характеристики программ. Объем программы. Потенциальный объем программы. Уровень реализации программы. Сравнение потенциального и реальных языков программирования. Оптимизация количества и длины модулей в программе. Количественная оценка работы программирования. Закон Хика. Число Страуда. Квалификационное и реальное календарное время программирования. Коэффициент Кнута. Оценка уровня языков программирования. Метрика числа ошибок в программе. Закон Миллера. Порядок расчета метрических характеристик программных средств.

Понятие структурной сложности программ. Характеристики, определяющие сложность программ. Маршруты исполнения программ. Вычислительные маршруты. Маршруты принятия логических решений. Критерии выделения маршрутов. Поток управления. Граф потока управления. Цикломатическое число. Максимально связный (полносвязный) граф. Метрика Маккейба. Основной маршрут тестирования Маккейба. Цикломатическая сложность программы. Характеристика влияния точек принятия решений на сложность программы.

Процедурно-ориентированные метрики. Метрика дефектов качества. Метрики Альбрехта на основе функциональных указателей. Определение значений коэффициентов регулировки сложности. Определение значений весовых коэффициентов важности. Косвенные метрики на основе функциональных указателей. Метрики свойств. Метрики связности модулей. Шкала связности программных модулей. Характеристика типов связности модулей. Процедура определения типа связности. Сцепление модулей. Метрики сцепления модулей. Шкала сцепления программных модулей. Типы связывания программных модулей. Способы снижения степени сцепления модулей. Приемы снижения степени сцепления программных модулей.

Объектно-ориентированные метрики. Комплексный набор метрик Лоренца и Кидда.

Модели надежности программных средств. Классификация моделей надежности программ. Прогнозные модели. Оценочные модели. Модель надежности Джелински-Моранды. Статистическая модель Миллса.

♦ Основная литература
  • Черников Б.В. Управление качеством программного обеспечения: Учебник. – М.: ИД «ФОРУМ», 2012. – 272 с. – Глава 2.
  • Черников Б.В., Поклонов Б.Е. Управление качеством программного обеспечения. Практикум: Учеб. пособие / Под ред. Б.В. Черникова. – М.: ИД «ФОРУМ», 2012. – 240 с. – Главы 1 – 5.
  • Кайгородцев Г. И. Введение в курс метрической теории и метрологии программ: Учебник / Г. И. Кайгородцев. – Новосибирск: Изд-во НГТУ, 2009 – 191 с., ISBN 978-5-7782-1080-6. – Главы 1, 2.
  • Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств / Под ред. О.С. Разумова. – М: Финансы и статистика, 2003. –286 с., ISBN 5-279-02657-3. – Глава 4.

♦ Дополнительная литература
  • Холстед М.Х. Начала науки о программах / Пер. с англ.. – М.: Финансы и статистика, 1981 – 128 с..
  • Майерс Г. Надежность программного обеспечения. – М.: Мир, 1980. – 360 с.


Тема 3. Стандартизация программного обеспечения

Роль стандартизации в управлении качеством. Компоненты процесса стандартизации. Цели, задачи и функции стандартизации. Особенности международной стандартизации. Принципы международной стандартизации. Разновидности стандартизации: фактическая стандартизация, официальная стандартизация. Органы международной стандартизации.

Виды стандартов обеспечения качества. Нормативная документация. Разновидности нормативных документов. Стандарты. Причины разработки стандартов. Классификация стандартов. Характеристика видов стандартов. Принципы стандартизации. Стандарты разработки информационных систем. Стандарты серий 24, 34. Стандарты разработки программного обеспечения. Единая система программной документации. Стандарты серии 19. Достоинства и недостатки ЕСПД. Проблемы стандартизации в современных условиях

♦ Основная литература
  • Черников Б.В. Управление качеством программного обеспечения: Учебник. – М.: ИД «ФОРУМ», 2012. – 272 с. – Глава 3.
  • Черников Б.В., Поклонов Б.Е. Управление качеством программного обеспечения. Практикум: Учеб. пособие / Под ред. Б.В. Черникова. – М.: ИД «ФОРУМ», 2012. – 240 с. – Глава 6.
  • Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств / Под ред. О.С. Разумова. – М: Финансы и статистика, 2003. –286 с., ISBN 5-279-02657-3. – Главы 1, 3.

♦ Дополнительная литература
  • Мелкумян Б.В. Разработка и стандартизация программных средств и информационных технологий: Учеб.-метод. пособие. – М.: МИЭМП, 2006. 231 с.
  • Богданов Д.В., Путилов В.А., Фильчаков В.В. Стандартизация процессов обеспечения качества программного обеспечения. – Апатиты, КФ ПетрГУ, 1997. – 152 с.
  • Липаев В.В. Обеспечение качества программных средств. Методы и стандарты. – М: СИНТЕГ, 2001 – 30 с., ISBN 5-89638-044-5. – Глава 2.



Тема 4. Сертификация программного обеспечения

Назначение и цели сертификации. Объекты сертификации. Правовое обеспечение сертификации. Техническое регулирование. Модель технического регулирования. Схемы сертификации. Процедура сертификации. Схема проведения сертификации. Характеристика этапов процесса сертификации. Особенности сертификации программного обеспечения. Группы показателей при сертификации.

♦ Основная литература
  • Черников Б.В. Управление качеством программного обеспечения: Учебник. – М.: ИД «ФОРУМ», 2012. – 272 с. – Глава 4.
  • Черников Б.В., Поклонов Б.Е. Управление качеством программного обеспечения. Практикум: Учеб. пособие / Под ред. Б.В. Черникова. – М.: ИД «ФОРУМ», 2012. – 240 с. – Глава 7.
  • Костогрызов А.И., Липаев В.В. Сертификация качества функционирования автоматизированных информационных систем. – М.: Изд. «Вооружение. Политика. Конверсия», 1996. – 275 с. – Главы 1, 3, 4.

♦ Дополнительная литература
  • Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств / Под ред. О.С. Разумова. – М: Финансы и статистика, 2003. –286 с., ISBN 5-279-02657-3. – Глава 5.
  • Липаев В.В. Обеспечение качества программных средств. Методы и стандарты. – М: СИНТЕГ, 2001 – 30 с., ISBN 5-89638-044-5. – Главы 5, 6, 8.



Тема 5. Управление качеством программного обеспечения

Концепция управления качеством. Предшественники современной концепции. Сущность системы Тейлора. Модель Всеобщего контроля качества. Принципы Деминга. Концепция Всеобщего управления качеством. Современная модель управления качеством. Стандарт управления качеством. Модель восприятия соответствия стандартам ISO. Цель серии стандартов ISO. Принципы менеджмента качества по ISO. Модель процессного подхода согласно ISO 9000. Смысловое содержание системы менеджмента качества. Модели управления качеством. Европейские подходы к управлению качеством. Российский опыт управления качеством. Организационно-технологические аспекты управления качеством. Нравственно надежный персонал. Факторы повышения качества производственной деятельности. Корпоративная культура. Управление качеством на этапах разработки. Модель совершенствования потенциальных возможностей. Модель CMM. Уровни зрелости организации. Стандарт SPICE. модель оценки процессов в стандарте SPICE. Основные элементы стандарта SPICE. Сравнение стандарта SPICE с другими стандартами.

♦ Основная литература
  • Черников Б.В. Управление качеством программного обеспечения: Учебник. – М.: ИД «ФОРУМ», 2012. – 272 с. – Глава 5.
  • Черников Б.В., Ильин В.В. Управление качеством информационных систем в экономике / Под ред. Б.В. Черникова. – М.: ИД «Форум», 2010. – 240 с., ISBN 978-5-8199-0408-4. – Главы 6, 7.

♦ Дополнительная литература
  • Ребрин Ю. И. Управление качеством: Учеб. пособие. – Таганрог: Изд-во ТРТУ, 2004. – 174 с.

8.Оценочные средства для текущего контроля и аттестации студента



    1. Тематика заданий текущего контроля


Контрольное домашнее задание предполагает выполнение следующих работ:
  • разработка программы, объединяющей решение двух задач по заданной тематике в среде Visual Studio;
  • составление описания разработанной программы (при подготовке описания и формировании разделов документа следует руководствоваться требованиями ГОСТ 24.204-80, 19.404-79, 19.101-77, 19.502-78, 19.002-80) в следующем объеме:
    • постановка задачи;
    • алгоритм задачи;
    • исходный текст программы;
  • определение характеристик разработанной программы на основе метрик Холстеда:
    • словарь программы;
    • длина и объем программы;
    • уровень реализации;
    • расчет квалификационного и фактического времени программирования и сравнение со своей трудоемкостью написания программы;
  • оценка структурной сложности программы на основе метрик Маккейба.
  • оценка надежности программы на основе применения модели Джелински-Моранды и модели Миллса.

Домашнее задание сдается на компакт-диске в электронной форме. Документация дополнительно сдается в виде сброшюрованного документа.

Состав пакета для сдачи задания:
  • исходный текст программы (в отдельном файле);
  • исполняемый файл (работоспособный и проверенный на отсутствие вирусов);
  • документация по домашнему заданию, содержащая описание программы, виды основных окон программы и оценку характеристик программы.

Требования к программе:
  • задачи варианта должны объединяться в одну программу с выбором решаемой задачи из главного окна программы;
  • ввод исходных данных предусматривать с клавиатуры с отображением вводимой информации на экране;
  • в задачах, предусматривающих ввод данных до нажатия клавиши «ESC», размер получившегося набора (длина строки, количество элементов массива и т.п.) должен определяться средствами программы;
  • необходимо предусматривать правильность проверки данных, при ошибке ввода (тип данных, несоответствие требованиям) формировать соответствующее сообщение об ошибке и возвращаться к вводу заново;
  • если необходимо сформировать файл с массивом переменного размера (такие случаи предусматривают ввод размерности при выполнении программы), то должен быть предусмотрен ввод данных с клавиатуры (простейший вариант – по строкам) с записью в файл при исполнении программы;
  • вывод результатов предусматривается на экран, если не заданы другие способы отображения;
  • дополнительные файлы, необходимые для работы программы должны быть текстовыми, чтобы их можно было просматривать и редактировать без применения специальных средств;
  • текстовый файл исходных данных для программы формируется разработчиком программы и может редактироваться преподавателем при проверке домашнего задания;
  • должны быть предусмотрены кнопки или клавиши для завершения работы с задачей и возврата в главное окно программы, а также завершения работы с программой.

Требования к документу:
  • текст документа формируется в Microsoft Word, схема алгоритма программы – в Microsoft Visio;
  • титульный лист должен содержать: наименование задания, сведения об авторе (группа, фамилия, инициалы), подпись исполнителя работы, дату сдачи работы), номер варианта задания;
  • шрифт для описания Times New Roman 14 пт с выравниванием по ширине;
  • шрифт для текста программы – Arial 12 пт с выравниванием влево;
  • использование переносов слов – допускается только для описания (для текста программы переносы слов не применяются);
  • поля: верхнее, левое, нижнее – 2 см, правое – 1,5 см;
  • страницы должны быть пронумерованы;
  • должно быть сформировано содержание документа с указанием номеров страниц по разделам документации;
  • каждый раздел документа должен начинаться с новой страницы;
  • на листе вслед за содержанием должно быть приведена формулировка индивидуального задания для разработки программы, соответствующая варианту выполнения задания;
  • содержание разделов описания программы должно соответствовать требованиям ГОСТ (24.204-80, 19.404-79, 19.101-77, 19.502-78, 19.002-80), включая характеристику методических аспектов решения задачи (в том числе – методику фрагментов алгоритма, использующих стандартные процедуры и функции из библиотеки языка программирования);
  • при составлении и описании алгоритма программы, а также при проведении оценок характеристик программы учитывать содержание и структуру модулей и стандартных функций из библиотеки языка программирования, как если бы они были включены как фрагменты тела программы;
  • разделы оценки характеристик программы должны содержать не только результаты расчетов, но и комментарии автора к полученным результатам.
    1. Вопросы для оценки качества освоения дисциплины


Оценка качества освоения дисциплины проводится в виде письменного зчёта. Продолжительность зачё 80 минут. Проведение зачёта предусматривает письменный ответ на три вопроса билета. Первый и второй вопросы билета – теоретические, предполагающие изложение знаний, касающихся методики оценки характеристик программного обеспечения, или формулировку элементов понятийного аппарата дисциплины. Третий вопрос – решение задачи с применением одной из пяти наиболее популярных методик оценки характеристики программы (при решении задач по некоторым методикам в качестве исходных данных помимо формулировки условия задачи выдается текст программного модуля).

Первые вопросы (программометрика):
  1. Программометрика: характеристика, задачи, классификация моделей, область применения.
  2. Понятие алгоритмической сложности. Верхняя оценка алгоритмической сложности.
  3. Свойства алгоритмической сложности.
  4. Вероятностная модель текста программы. Закон Ципфа.
  5. Измеряемые свойства программ. Классы несовершенств программных средств.
  6. Математическое ожидание длины текста программы (соотношение Холстеда).
  7. Словарь программы. Содержание словаря программы.
  8. Объем программы. Потенциальный объем. Уровень реализации программы.
  9. Оптимизация количества и длины модулей в программе.
  10. Количественная оценка работы программирования. Закон Хика.
  11. Квалификационное и фактическое время программирования. Число Страуда. Коэффициент пересчета Кнута.
  12. Оценка уровня языков программирования. Сравнение языков программирования.
  13. Метрика числа ошибок в программе. Закон Миллера.
  14. Порядок расчета метрических характеристик программных средств. Расчет начальной надежности программы.
  15. Понятие структурной сложности программ. Цикломатическое число.
  16. Характеристика маршрутов исполнения программ. Сложность вычислительных маршрутов и маршрутов принятия логических решений. Общая сложность программ.
  17. Поток управления. Граф потока управления. Оценка сложности программы по первому критерию выделения маршрутов. Недостатки критерия.
  18. Полносвязный граф. Оценка сложности программы по второму критерию выделения маршрутов.
  19. Матрица смежности. Матрица достижимости.
  20. Оценка сложности программы по третьему критерию выделения маршрутов.
  21. Управляющий граф программы. Метрика Маккейба. Цикломатическая сложность программы.
  22. Метрика дефектов качества программных средств. Характеристика метода Альбрехта.
  23. Расчет количества функциональных указателей. Оценочные элементы для расчета количества функциональных указателей.
  24. Коэффициенты регулировки сложности и весовые коэффициенты важности при оценке качества на основе функциональных указателей.
  25. Производные метрики оценки качества программ на основе функциональных указателей.
  26. Оценка качества программ на основе метрик свойств.
  27. Связь оценок качества программ на основе функциональных указателей и оценок на основе анализа длины программы.
  28. Связность модулей программных средств. Шкала и типы связности.
  29. Процедура определения типа связности модулей программных средств.
  30. Сцепление модулей программных средств. Шкала и типы сцепления программных модулей. Характеристика влияния сцепления модулей на качество программных средств.
  31. Общая характеристика объектно-ориентированных метрик.
  32. Характеристика комплексного набора метрик Лоренца и Кидда.
  33. Классификация моделей надежности программ. Прогнозные модели надежности программ.
  34. Модель надежности Джелински-Моранды.
  35. Модель надежности Миллса.
  36. Измерительная модель Нельсона.

Вторые вопросы (понятийный аппарат)
  1. Понятия качества программного обеспечения, характеристики программы.
  2. Понятие системы обеспечения качества.
  3. Объекты уязвимости программных систем.
  4. Классификация дестабилизирующих факторов программного обеспечения.
  5. Внутренние источники угроз программного обеспечения.
  6. Внешние дестабилизирующие факторы программного обеспечения.
  7. Общие факторы, влияющие на качество программного обеспечения.
  8. Понятия фактора качества, критерия качества, метрики.
  9. Понятия оценочного элемента, показателя качества, базового значения показателя качества.
  10. Понятие оценки качества программного обеспечения.
  11. Понятия сертификации, верификации и аттестации.
  12. Структура и характеристика взаимосвязи факторов, влияющих на качество программного обеспечения.
  13. Функциональные и конструктивные характеристики качества программных средств.
  14. Внутреннее качество программных средств.
  15. Внешнее качество программных средств.
  16. Качество при использовании программных средств.
  17. Понятия системы измерений характеристик программного обеспечения, измерительной шкалы. Условия обеспечения объективности измерений.
  18. Категории и характеристика групп показателей качества программных средств.
  19. Типы измерительных шкал и их эмпирическая значимость.
  20. Понятие стандартизации. Цели и задачи стандартизации.
  21. Понятие стандартизации. Функции стандартизации.
  22. Понятие стандартизации. Основные принципы международной стандартизации.
  23. Классификация нормативных документов при стандартизации. Понятие стандарта.
  24. Причины разработки стандартов.
  25. Вид стандарта: понятие, классификация.
  26. Характеристика основополагающих стандартов.
  27. Характеристика стандартов на продукцию.
  28. Характеристика стандартов на процессы.
  29. Характеристика стандартов на методы контроля.
  30. Характеристика стандартов на услуги.
  31. Характеристика принципов стандартизации.
  32. Характеристика ГОСТ серии 24.
  33. Характеристика ГОСТ серии 34.
  34. Характеристика стандартов разработки программного обеспечения.
  35. Характеристика современных проблем стандартизации.
  36. Понятие, цели и объекты сертификации.
  37. Правовые основы сертификации.
  38. Понятие правового регулирования. Что является центральным органом по сертификации в России?
  39. Порядок проведения сертификации, установленный Росстандартом.
  40. Особенности сертификации программного обеспечения.
  41. Характеристика системы Тейлора.
  42. Понятие Всеобщего контроля качества.
  43. Элементы современной модели TQM.
  44. Японская четырехуровневая модель качества.
  45. Характеристика японских программ качества «Пять нулей» и JIT.
  46. Характеристика европейской модели EFQM.
  47. Характеристика уровней зрелости организации в соответствии с моделью СММ.
  48. Причины затруднения применения модели СММ.
  49. Принципиальное отличие стандарта SPICE от модели СММ.
  50. Характеристика модели SPICE.

Третьи вопросы (задачи)

1. Оценка характеристик программы на основе методики Холстеда.

2. Оценка структурной сложности программы на основе методики Маккейба.

3. Оценка сложности программы на основе расчета функциональных указателей.

4. Оценка надежности программы на основе модели Джелински-Моранда.

5. Оценка надежности программы на основе модели Миллса.

9.Порядок формирования оценок по дисциплине



Оценки промежуточного и итогового контроля складываются из следующих элементов:
  • работа на практических занятиях:

текущий контроль осуществляется посредством ведения учета посещаемости лекций и оценки качества подготовки и работы на практических занятиях (опросы по пройденному материалу, выполнение заданий на занятиях); при непосещении занятий ставится оценка «1»;
  • контрольное домашнее задание:

оценка выполнения контрольных заданий; при невыполнении контрольного домашнего задания ставится оценка «1».

Итоговая оценка по дисциплине формируется следующим образом:
  • весовой коэффициент зачётной оценки 0,6; практической части курса – 0,2; контрольного домашнего задания – 0,2.
  • если зачёт оценен неудовлетворительно, то итоговый результат – неудовлетворительная оценка.
  • при положительной оценке за зачёт к результату добавляется:
    • итоговая оценка за практические занятия – рассчитывается как средний балл по оценкам заданий на практических занятиях, умноженный на коэффициент, учитывающий посещаемость (каждое практическое занятие добавляет к коэффициенту 0,125, т.е. посещение всех занятий дает коэффициент, равный 1) и на весовой коэффициент, равный 0,2;
    • оценка за контрольное домашнее задание, умноженная на весовой коэффициент, равный 0,2.
  • итоговая оценка, полученная при суммировании результатов по трем компонентам оценивания, получается после округления дробной части результата по традиционной схеме (до 0,5 балла – в меньшую сторону, 0,5 балла и более – в большую).



Итоговая оценка формируется по 10-балльной шкале как взвешенная сумма:

Оитог = 0,2 ∙ ОПЗ + 0,2 ∙ ОКДЗ + 0,6 ∙ ОЗАЧ ,

где ОПЗ, ОКДЗ и ОЗАЧ – 10-балльные оценки за работу на практических занятиях, выполнение контрольного домашнего задания и зачёт по 10-балльной шкале.

Перевод в пятибалльную оценку осуществляется в соответствии со следующей таблицей.


Таблица соответствия оценок по десятибалльной и пятибалльной системам

По десятибалльной шкале

По пятибалльной шкале

1 – неудовлетворительно

2 – очень плохо

3 – плохо

незачтено

4 – удовлетворительно

5 – весьма удовлетворительно

зачтено

6 – хорошо

7 – очень хорошо

8 – почти отлично

9 – отлично

10 – блестяще



В диплом ставится оценка за итоговый контроль, которая является результирующей оценкой по учебной дисциплине.

10.Учебно-методическое и информационное обеспечение дисциплины



    1. Базовый учебник

  1. Черников Б.В., Ильин В.В. Управление качеством информационных систем в экономике: Учебное пособие / Под ред. Б.В. Черникова. – М.: ИД «Форум», 2010.


    1. Основная литература

  1. Благодатских В.А., Волнин В.А., Поскакалов К.Ф. Стандартизация разработки программных средств / Под ред. О.С. Разумова. – М: Финансы и статистика, 2003.
  2. Богданов Д.В., Путилов В.А., Фильчаков В.В. Стандартизация процессов обеспечения качества программного обеспечения. – Апатиты, КФ ПетрГУ, 1997.
  3. Кайгородцев Г. И. Введение в курс метрической теории и метрологии программ / Г. И. Кайгородцев. – Новосибирск: Изд-во НГТУ, 2009.
  4. Костогрызов А.И., Липаев В.В. Сертификация качества функционирования автоматизированных информационных систем. – М.: Изд. «Вооружение. Политика. Конверсия», 1996.
  5. Липаев В.В. Выбор и оценивание характеристик качества программных средств. Методы и стандарты. – М: СИНТЕГ, 2001.




  1. Майерс Г. Надежность программного обеспечения. – М.: Мир, 1980.
  2. Мелкумян Б.В. Разработка и стандартизация программных средств и информационных технологий: Учеб.-метод. пособие. – М.: МИЭМП, 2006.
  3. Соммервил И. Инженерия программного обеспечения, 6-е изд.: Пер. с англ. – М.: «Вильямс», 2002.
  4. Холстед М.Х. Начала науки о программах. – М.: Финансы и статистика, 1981.



11.Материально-техническое обеспечение дисциплины


Для проведения лекционных занятий используются видеопроектор и аудиосистема.

Для проведения практических занятий используются персональные компьютеры и видеопроектор.


Авторы программы:


___________________Черников Б.В.


___________________Поклонов Б.Е.