Правительство Российской Федерации федеральное государственное автономное образовательное учреждение высшего профессионального образования "Национальный исследовательский университет "Высшая школа экономики" Факультет бизнес-информатики Программа дисциплины Научно-исследовательский семинар «Методология научных исследований» для направления 080500.62 Бизнес-информатика Автор Шелепаева А.Х. Утверждена Одобрена на заседании кафедры Учебно-методическим Советом НИУ ВШЭ - Пермь информационные технологии в бизнесе Председатель _____________Г.Е. Володина Зав.кафедрой _________ Викентьева О.Л. «_______» ______________________2012 г. «_______» ________________20___ г. Пермь, 2013 г. I. Обязательный минимум содержания дисциплины по ГОС (для дисциплин Федерального компонента). Дисциплина «Стандартизация и управление качеством программного обеспечения» является факультативным курсом. II. Пояснительная записка 1. Автор программы: к.п.н. Шелепаева А.Х. 2. Требования к студентам: (исходный уровень знаний и умений, которыми должен обладать студент, приступая к изучению данного курса) 3. Аннотация: Дисциплина предназначена для студентов четвертого курса направления 080500.62 Бизнес – информатики. Основной целью изучения дисциплины «Стандартизация и управление качеством программного обеспечения» является освоение студентами основных теоретических вопросов стандартизации и обеспечения качества по методам и алгоритмам контроля качества программного обеспечения. Освоение стандартов как нормативнотехнических документов, устанавливающих комплекс норм, правил и требований к объекту стандартизации способствуют улучшению качества программных средств, росту эффективности внедрения и эксплуатации программных средств и устраняют разнобой при создании их различными разработчиками. Курс позволяет завершить цикл дисциплин профессиональной направленности будущих специалистов бизнес-информатики с описанием документальных средств сопровождения жизненного цикла программного средства. Рассмотрение стандартов разных уровней и профессиональной направленности позволяет проецировать компетенции, формируемые в одной области в другую сферу деятельности, такие как, выполнение требований по оформлению выпускных квалификационных работ до разработки бизнесплана и технического задания для проектирования Web-систем. В процессе изучения курса студенты анализируют различные типы стандартов (международные, национальные, корпоративные и т.д.) с выделением различных оснований для классификации. Детальная проработка стандартов осуществляется в режиме самостоятельной работы с обобщением полученных результатов в отдельной таблице. 4. Учебная задача курса: В результате изучения курса студент должен: Знать принципы работы, технические характеристики, конструктивные особенности разрабатываемых и используемых программных средств; методы исследования, правила и условия выполнения работ; основные требования, предъявляемые к технической документации, программам, средствам программирования; методы проведения технических расчетов и определения экономической эффективности исследований и разработок в области программного обеспечения; достижения науки и техники, передовой и зарубежный опыт в области программных средств. Уметь разрабатывать нормативно-техническую документацию в процессе проектирования архитектуры информационной системы предприятия; обосновывать необходимость разработки внутрифирменных стандартов при отсутствии необходимых регламентов ввиду инертности систем стандартизации; Иметь представление о различных способах тестирования программного продукта; о дестабилизирующих факторах и методах обеспечения надежности функционирования программных средств; Обладать навыками 2 адаптации стандарта к конкретному проекту; проектирования комплексного теста для тестирования программного средства. 5. Формы контроля: текущий контроль (домашняя работа); итоговый контроль (зачет); В НИУ ВШЭ – Пермь принята следующая система весов: 20% результирующей оценки – оценка за работу на семинарских занятиях; 40% результирующей оценки – взвешенная сумма оценок за контрольные мероприятия; 40% результирующей оценки – оценка за итоговый (или промежуточный контроль). Таким образом, 60% результирующей оценки – это накопительная оценка и 40% – это оценка за итоговый (или промежуточный контроль). Результирующая оценка рассчитывается с помощью взвешенной суммы накопительной оценки и оценки за экзамен (или зачет). Накопительная оценка рассчитывается с помощью взвешенной суммы оценок за отдельные формы текущего контроля. К формам текущего контроля относятся контрольные мероприятия (контрольные работы, эссе, коллоквиумы и пр.), которые определены учебным планом. Формулы расчета оценок: О текущая = n1∙О1 + n2∙О2 + n3∙О3 + ∙∙∙ где Оi – оценки за контрольные мероприятия (эссе, контрольная работа, реферат и пр.) ni – вес контрольных мероприятий (определяются преподавателем и ∑ni=1 или 100%), при n1 = 100% - домашняя работа. О накопительная = k1∙Отекущая + k2∙Оаудиторная где ki – вес текущей и аудиторной оценки, при этом k1=2/3, k2=1/3 О результирующая = q1∙Онакопительная + q2∙Оитог.контроль где qi – вес накопительной оценки и оценки за итоговый контроль, при этом q1=0,6, q2=0,4 III. Содержание программы. Раздел 1. Общие положения о стандартах: понятия и определения. Тема 1. Нормативные документы по стандартизации и виды стандартов. Стандарты в области программного обеспечения. Международные организации, разрабатывающие стандарты. Международные организации: ИСО, МЭК, JTC1. Национальные организации, разрабатывающие стандарты. Государственный комитет РФ по стандартизации. Тема 2. Стандарты в образовании. Основные требования к оформлению выпускных квалификационных работ. Раздел 2. Жизненный цикл программных средств. Тема 3. Стандартный процесс разработки программных изделий Стандартный процесс разработки программных изделий (ПИ). Структура стандартного процесса. Распределение ответственности в коллективе разработчиков ПИ. Группа процесса. Паспорт стандартного процесса. Тема 4. Жизненный цикл программного изделия Модели жизненного цикла ПИ: водопадная модель, модель быстрой разработки приложений, V-образная модель, пошаговая модель, спиральная модель Боэма, прототипная 3 модель. Описание фаз жизненного цикла ПИ: концептуализация проекта ПИ, планирование разработки, разработка требований, проектирование ПИ, кодирование и отладка, системное тестирование, сопровождение. Тема 5. Планирование разработки ПИ Требования модели СММ и их реализация. Многоуровневая структура проектного плана. Планирование в ритме выполнения проекта. Анализ рисков при планировании. Техника планирования. Оценка общей трудоемкости проекта. Разделение работ при планировании. Виды планов. Сетевой график. Двухнедельное планирование. Автоматизация процесса планирования. Тема 6. Обеспечение качества ПИ Качество ПИ. Требования модели СММ и их реализация. Структурный анализ качества ПИ. Тема 7. Метрическая программа процесса и ее реализация Метрики. Классификация метрик. Первичные метрики. Оперативные метрики. Метрики завершения. Сбор и анализ метрик при выполнении проектов ПИ. Концепция качества ПИ 6 сигма. Текущий и ретроспективный метрические отчеты. Тема 8. Описание проекта ПИ Положение о работе. Подготовка переговоров с Заказчиком по новому проекту. Контракт на выполнение проекта. Контрактная книга. Тема 9. Разработка архитектуры системы Архитектура программной системы. Шаги процесса с архитектурой. Архитектурные стили. Атрибуты качества системы. Архитектурные момента качества. Архитектурные структуры. Тема 10. Отслеживание хода выполнения проектов ПИ Требования модели СММ и их реализация. Техника отслеживания хода выполнения программных проектов. Диаграммы Ганта. Принципы управления. Контроль заданий. Операционные обзоры. Инспекции Фейгана. Отличие инспекций Фейгана от обзоров и товарищеских встреч. Роли участников инспекций Фейгана. Тема 11. Анализ и управление рисками Риски в процессе разработки ПИ. Ранние предостережения. Совещания и встречи. Тетрадь событий проекта. Отчеты. Ведение переговоров. Перепланирование работ по проекту. Тема 11. Предотвращение дефектов в ПИ Ошибки и дефекты в программных проектах. Предотвращение дефектов. Модель возникновения и устранения ошибок и дефектов в ПИ. Тема 13. Тестирование ПИ Цели тестирования ПП. Модульное тестирование. Структурное и функциональное тестирование. Уровни тестирования, план тестирования, тестовое покрытие, тестовые процедуры, протоколы и отчеты тестирования ПП. Оценивание полноты тестирования. Критерии окончания тестирования. Интеграционное тестирование. Системное тестирование. Разновидности системного тестирования. IV. Учебно-методическое обеспечение дисциплины: 1. Литература: Базовый учебник Благодатских В.А. Стандартизация разработки программных средств: Учеб. пособие / Под ред. О.С. Разумова. – М.: Финансы и статистика, 2006. – 288 с. 4 Основная 1. Димов Ю.В. Метрология, стандартизация и сертификация: Учебник для вузов. 3-е изд. – СПб.:Питер, 2010. 2. 2. Белобрагин В.Я. Основы технического регулирования: Учеб пособие для вузов. М.: РИА «Стандарты и качество», 2005 Дополнительная 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. 2. Тематика заданий по различным формам текущего контроля: Разработка технического задания создаваемой Web-системы. Приложение 1. План семинарских занятий Приложение 2. Вопросы для самоконтроля 3. Методические рекомендации (материалы) преподавателю: Для изучения курса используются интерактивные средства взаимодействия в качестве организационных форм. Для анализа и обощения теоретического материала используются логические методы, позволяющие лучше осваивать учебный курс. 4. Методические указания студентам: Методические указания студентам могут оформляться в виде приложения к программе дисциплины и должны раскрывать рекомендуемый режим и характер учебной работы, особенно в части выполнения домашних заданий. 5. Рекомендации по использованию информационных технологий. Для проведения занятий программное обеспечение не требуется. Автор программы __________________________ А.Х. Шелепаева 5 V. Тематический расчет часов На 2011-2012 учебный год по направлению 080500.62 Бизнес-информатика Аудиторные часы № Наименование разделов и тем п/п Лекции Семинарские или практ. занятия Всего Самостоятель ная работа Всего часов Раздел 1. Общие положения о стандартах: понятия и определения. 1. 2. Нормативные документы по стандартизации и виды стандартов. Стандарты в области программного обеспечения. Стандарты в образовании. Основные требования к оформлению выпускных квалификационных работ. 2 0 2 2 4 2 4 6 6 12 Раздел 2. Жизненный цикл программных средств. 3. 4. Стандартный процесс разработки программных изделий Жизненный цикл программного изделия 1 0 1 4 5 2 4 6 4 10 5. Планирование разработки ПИ 1 4 5 4 9 6. Обеспечение качества ПИ 1 0 1 6 7 7. Метрическая программа процесса и ее реализация 1 0 1 6 7 8. Описание проекта ПИ 2 2 4 6 10 9. Разработка архитектуры системы 2 2 4 6 10 10. Отслеживание хода выполнения проектов ПИ 1 0 1 6 7 1 2 3 6 9 1 0 1 6 7 1 4 5 6 11 18 22 40 68 108 11. 12. 13. Анализ и управление рисками Предотвращение дефектов в ПИ Тестирование ПИ Итого: Автор программы __________________________ А.Х. Шелепаева 6 Приложение 1 План семинарских занятий 1. Классификация стандартов. Выбор и обоснование разных оснований для классификации. 2. Назначение и классификация внутрикорпоративных стандартов. 3. Этапы разработки ПО. Регламентация каждого этапа разработки ПО. 4. Основные процессы жизненного цикла ПО. 5. Адаптация стандарта к конкретному проекту. 6. Анализ разных форм технического задания. Ошибки и результаты влияния ТЗ на качество ПО. 7. Разбор провальных проектов ИТ с позиции регламентации этапов проектирования. 8. Анализ методов обеспечения надежности функционирования программных средств. 9. Тестирование ПО: основные определения, ГОСТ Р ИСО/МЭК 12119-2000 7 Приложение 2 Вопросы для самоконтроля 1. Опишите основные стадии ЖЦ ПО, или создания ПО. 2. Определите независимую верификацию программного обеспечения. 3. Что такое процесс аттестации программного обеспечения? 4. Назовите недостатки трех типов моделей создания ПО? 5. Какие действия включаются в процесс управления конфигурацией? 6. Какие действия производят при осуществлении спирального типа ЖЦ? 7. Когда применяют подход быстрой разработки приложений? 8. Что является критерием качества разработки ПО при выборе каскадного типа ЖЦ? 9. Какие различают уровни зрелости модели конструирования ПО? 10. Что представляет из себя метод проектирования ПО? 11. Что должен устанавливать стандарт проектирования? 12. Что является важнейшим фактором конкурентоспособности ПС? 13. Как отличаются кадровый и обобщенный ресурсы проектирования ПС? 14. Что такое нотации в методе проектирования? 15. Что такое процедуры в методе проектирования? 16. Что такое метод SADT? 17. Какие два основных подхода к разработке ПОЭИС используют в программной инженерии? 18. Чем отличаются временная и процедурная связи на диаграмме? 19. Чем отличаются коммуникационная и последовательная связи? 20. Чем отличаются управляющая и входная информации? 21. Чем отличаются логическая и процедурная связи? 8