Содержание курса Курс состоит из трех основных разделов. Каждый раздел состоит из лекций. 1. Введение в технологию проектирования ПО Лекция 1.1. Введение в технологию программирования. Понятие технологии, стандарта и сертификации на соответствие стандарту. Технология программирования. Метод, процедура и технологическая операция. Требования к технологии. Стандарты проектирования, документирования и интерфейса. CASE средства проектирования и разработки: понятие, эволющия, требования, классификация. Лекция 1.2. Стандарт ISO/IEC 12207 - Information Technology - Software Life Cycle Processes. ГОСТ 12207. Процессы жизненного цикла программных средств Причины появления стандарта. Основные понятия. Жизненный цикл ПО. Процессы, действия, задачи. Обзор процессов ЖЦ ПО. Процессы адаптации и усовершенствования. Стадия (фаза) ЖЦ ПО. Связь процессов и стадий Приложение: Что такое ISO? 2. Управление проектом разработки ПО Лекция 2.1. Введение в управление проектом. Понятие проекта и непроекта. Управление проектом. Стадии жизненного цикла ПО. Стадия анализа и формирования требований. Выбор модели жизненного цикла ПО. Каскадная и спиральная модели. Преимущества и недостатки. Другие типы моделей. Законы управления проектом. Приложение: Метод RAD Лекция 2.2. Элементы управления проектом. Организация коллективной разработки. Роли и функции. 34 компетенции менеджера проекта. Задачи управления проектом. Планирование. Инструментарий планирования и контроля. Отчетность, средства автоматизации составления отчетов. Совместное использование ресурсов. Системы управления версиями. Организация обмена информацией. Документирование. Правила оформления кода. Тестирование: цели и задачи, виды тестирования, автоматизация тестирования. Приложения: Подбор команды Как гарантированно завалить проект ЖЦ и тестирование 3. Управление качеством ПО Лекция 3.1. Качество и управление качеством. Для чего нужна система качества? Философия качества. Качество, ценность и стоимость. Эволюция подходов к обеспечению качества: фаза отбраковки, фаза управления качеством, фаза менеджмента качества, фаза планирования качества. Основы законодательства по качеству. Лекция 3.2. Стандарты серии ИСО 9000. История и обзор стандартов серии ИСО 9000. Фундаментальные требования TQM – Total Quality Management. Структура и состав документов системы качества. Этапы построения системы качества. ИСО 9000 94 года. Обзор стандартов серии. Три модели системы качества. ИСО 9000 2000 года. Обзор стандартов серии. Основные отличия. Проблемы внедрения и развития системы качества по ИСО 9000. Лекция 3.3. CMM - модель оценки уровня зрелости процессов создания ПО. Причины и история появления CMM. Фундаментальные понятия стандарта. 5 уровней зрелости IT предприятия. Структура СММ. Группы ключевых процессов, целевые установки, разделы, ключевые практики. Критерии оценки уровней зрелости. Версии стандарта: SW CMM, SE CMM, IPD CMM, SA CMM, CMMI. Приложение: 5 уровней зрелости руководителя Лекция 3.4. Стандарт ISO/IEC TR 15504 (SPICE): Оценка и аттестация зрелости процессов создания и сопровождения программных средств и информационных систем. История появления и источники стандарта. Назначение и структура: аттестация, усовершенствование и определение зрелости процессов. Эталонная модель аттестации. Измерение «процесс»: основные, вспомогательные и организационные процессы. Связь с ISO 12207. Измерение «зрелость»: 6 уровней зрелости, атрибуты, рейтинги атрибутов, модель уровней зрелости. Процесс аттестации, требования к аттестаторам.