МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Санкт-Петербургский государственный институт точной механики и оптики
(технический университет)
УТВЕРЖДАЮ
Ректор СПбГИТМО(ТУ)
_В.Н.Васильев
"_"200 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Стандартизация, сертификация и управление качеством программного обеспечения Бизнес-информатика по направлению(ям) подготовки 523100 Специальности(ям) Информационных технологий и программирования Факультет(ы) Председатель УМC университета А.А.Шехонин 1. Цели и задачи дисциплины Основной целью преподавания дисциплины “Стандартизация, сертификация и управление качеством программного обеспечения” является изучение студентами основных теоретических вопросов стандартизации, сертификации и обеспечения качества по методам и алгоритмам контроля качества программного обеспечения.Задачами дисциплины являются:
• ознакомление с основами стандартизации в России;
• изучение стандартизации методов и средств программного обеспечения;
• ознакомление с принципами сертификации программного обеспечения;
• изучение особенностей сертификации средств разработки программного обеспечения;
• изучение особенностей оценки качества программного обеспечения.
2. Требования к уровню освоения содержания дисциплины В результате изучения дисциплины “Стандартизация, сертификация и управление качеством программного обеспечения” студент должен знать:
• принципы работы, технические характеристики, конструктивные особенности разрабатываемых и используемых программных средств;
• методы исследования, правила и условия выполнения работ;
• основные требования, предъявляемые к технической документации, программам, средствам программирования;
• методы проведения технических расчетов и определения экономической эффективности исследований и разработок в области программного обеспечения;
• достижения науки и техники, передовой и зарубежный опыт в области программных средств.
3. Объем дисциплины и виды учебной работы Вид учебной работы Всего часов Семестр Общая трудоемкость дисциплины 54 Аудиторные занятия 30 Лекции 30 Самостоятельная работы 24 Вид итогового контроля (зачет, экзамен) зачет зачет 4. Содержание дисциплины 4.1. Разделы дисциплин и виды занятий № п/п Раздел дисциплины Лекции 1 Модель СММ 2 Стандартный процесс разработки программных изделий 3 Жизненный цикл программного изделия 4 Планирование разработки ПИ 5 Обеспечение качества ПИ 6 Метрическая программа процесса и ее реализация 7 Описание проекта ПИ 8 Разработка архитектуры системы 9 Отслеживание хода выполнения проектов ПИ 10 Анализ и управление рисками 11 Предотвращение дефектов в ПИ 12 Тестирование ПИ 4.2. Содержание разделов дисциплины Лекция 1. Модель СММ Пятиуровневая модель совершенствования потенциальных возможностей (Capability Maturity Model – СММ). Назначение модели. Уровни зрелости модели.
Распределение ключевых областей процесса по уровням зрелости. Оценивание уровня зрелости организации.
Лекция 2. Стандартный процесс разработки программных изделий Стандартный процесс разработки программных изделий (ПИ). Структура стандартного процесса. Распределение ответственности в коллективе разработчиков ПИ.
Группа процесса. Паспорт стандартного процесса.
Лекции 3 - 4. Жизненный цикл программного изделия Модели жизненного цикла ПИ: водопадная модель, модель быстрой разработки приложений, V-образная модель, пошаговая модель, спиральная модель Боэма, прототипная модель. Описание фаз жизненного цикла ПИ: концептуализация проекта ПИ, планирование разработки, разработка требований, проектирование ПИ, кодирование и отладка, системное тестирование, сопровождение.
Лекция 5. Планирование разработки ПИ Требования модели СММ и их реализация. Многоуровневая структура проектного плана. Планирование в ритме выполнения проекта. Анализ рисков при планировании.
Техника планирования. Оценка общей трудоемкости проекта. Разделение работ при планировании. Виды планов. Сетевой график. Двухнедельное планирование.
Автоматизация процесса планирования.
Лекция 6. Обеспечение качества ПИ Качество ПИ. Требования модели СММ и их реализация. Структурный анализ качества ПИ.
Лекции 7-8. Метрическая программа процесса и ее реализация Метрики. Классификация метрик. Первичные метрики. Оперативные метрики.
Метрики завершения. Сбор и анализ метрик при выполнении проектов ПИ. Концепция качества ПИ 6 сигма. Текущий и ретроспективный метрические отчеты.
Лекция 9. Описание проекта ПИ Положение о работе. Подготовка переговоров с Заказчиком по новому проекту.
Контракт на выполнение проекта. Контрактная книга.
Лекция 10. Разработка архитектуры системы Архитектура программной системы. Шаги процесса с архитектурой. Архитектурные стили. Атрибуты качества системы. Архитектурные момента качества. Архитектурные структуры.
Лекция 11. Отслеживание хода выполнения проектов ПИ Требования модели СММ и их реализация. Техника отслеживания хода выполнения программных проектов. Диаграммы Ганта. Принципы управления. Контроль заданий.
Операционные обзоры. Инспекции Фейгана. Отличие инспекций Фейгана от обзоров и товарищеских встреч. Роли участников инспекций Фейгана.
Лекция 12. Анализ и управление рисками Риски в процессе разработки ПИ. Ранние предостережения. Совещания и встречи.
Тетрадь событий проекта. Отчеты. Ведение переговоров. Перепланирование работ по проекту.
Лекция 13. Предотвращение дефектов в ПИ Ошибки и дефекты в программных проектах. Предотвращение дефектов. Модель возникновения и устранения ошибок и дефектов в ПИ.
Лекции 14-15. Тестирование ПИ Цели тестирования ПП. Модульное тестирование. Структурное и функциональное тестирование. Уровни тестирования, план тестирования, тестовое покрытие, тестовые процедуры, протоколы и отчеты тестирования ПП. Оценивание полноты тестирования.
Критерии окончания тестирования. Интеграционное тестирование. Системное тестирование. Разновидности системного тестирования.
5. Практические занятия и лабораторные работы 5.1. Практические занятия не предусмотрены 5.2. Лабораторные занятия не предусмотрены 6. Учебно-методическое обеспечение дисциплины 6.1. Рекомендуемая литература 1. Ruskin A.M., Estes W.E. What Every Engineer Should Know about Project Management. - New York: Marcel Dekker, Inc., 1994.
2. Humphrey G. Managing the Software Process - Reading: Addison-Wesley, 1989.
3. Grady R.B. Practical Software Metrics for Project Management and Process Improvement. - Englewood Cliffs: Prentice Hall, 1992.
4. Баранов С.Н., и др. Процесс разработки программных изделий. – М.: Наука, 2000.
5. Канер С. и др. Тестирование программного обеспечения. – К.: ДиаСофт, 2000.
6. Коллинз Г., Блей Дж. Структурные методы разработки систем: от стратегического планирования до тестирования. – М.: Финансы и статистика, 1986.
7. Боэм Б. Инженерное проектирование программного обеспечения. – М.: Радио и 8. Брукс Ф. Мифический человеко-месяц или как создаются программные системы. – СПб.: Символ-Плюс, 1999.
6.2. Средства обеспечения освоения дисциплины не предусмотрены 7. Материально-техническое обеспечение дисциплины не предусмотрено Программа составлена в соответствии с Государственным образовательным стандартом высшего профессионального образования и примерной программой дисциплины.
Программу составили:
кафедра компьютерных технологий Программа одобрена на заседании УМК факультета (или УМК цикла дисциплин) _ (подпись) Ф.И.О.