АННОТАЦИЯ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ 1. Наименование дисциплины: Документирование программного обеспечения 2. Направление: 231000 "Программная инженерия" 3. Квалификация (степень): бакалавр 4. Профиль подготовки: "Разработка программно-информационных систем" 5. Кафедра: автоматизированных систем управления (АСУ) 6. Структура дисциплины Курс Семестр 3 6 Трудоемкость (в зачетных единицах) 3 Общее Лекции 108 17 Кол-во часов Практические Лабораторные занятия работы 34 ИРС СРС 8 43 Форма итогового контроля зачет 7. Цели дисциплины Овладеть навыками документирования ПО. 8. Содержание дисциплины Метрика, документирование ПО, презентация, научный отчет, статья, доклад. Техническое задание, сопровождающая документация, Javadoc, концептуальная диаграмма, классовая диаграмма, псевдокод, стиль программирования, последовательный и итеративный процесс разработки кода, унифицированный процесс разработки программного обеспечения (UDSP), UML (унифицированный язык моделирования) SVVP - software verification and validation plan, SQAP - software quality assurance plan, SRS - software requiarements specification (IEEE 830-1993), SDD - software design documentation (IEEE-1016.1-1993), STD - software test documentation пользовательская документация, SCMP software configuration management plan, степень готовности проекта, CMM (Capability Maturity Model) модель зрелости возможностей, сопровождение ПО. 9. Результаты обучения В результате освоения дисциплины «Документирование программного обеспечения» обучающиеся должны: • знать: Методику описания процесса работы над программным продуктом. Метрики, характеризующие процесс написания ПО (объем выполненной работы, время, степень дефектности). Методы составления презентаций, научных отчетов, статей и докладов по программе и сопутствующей документации. Основные методы составления документации к программному продукту, оформления ТЗ и сопровождающей документации. Методы составления классовых и концептуальных соответствующих программных элементов, диаграмм, создания из них программирование с помощью псевдокода, описание программы с помощью определенных стилевых комментариев (например, Java doc) Методы последовательной и итеративной разработки кода, унифицированный процесс разработки программного обеспечения (UDSP) UML нотации для описания различных этапов создания ПО. Составление документации по различным выидам деятельности при работе над проектом: SVVP - software verification and validation plan(IEEE 1012-1986), SQAP software quality assurance plan (IEEE - 730, IEEE 739-1989), SRS - software requiarements specification (IEEE 830-1993), SDD - software design documentation (IEEE-1016.1-1993), STD - software test documentation( IEEE-829-1983) IEEE-1063-2001 стандарт пользовательской документации. Документацию по SCMP software configuration management plan (IEEE - 828-1990), документацию и диаграммы, полученные в результате работы SVN клиентов (дерево проекта). Методы оценки готовности программы перед каждым витком разработки при итеративном процессе,CMM модель зрелости предприятия. IEEE 1219-1998 стандарт сопровождения ПО. • уметь: Документировать процесс разработки ПО. Готовить презентации, научные отчеты, статьи и доклады по программе и сопутствующей документации Составить документацию в процессе работы над проектом и разобраться в документации законченного проекта. Составить архитектуру проекта и классовую и концептуальную диаграммы ее частей. Писать и читать псевдокод и стилевые комментарии. Выбирать метод разработки программы в зависимости от ее сложности и составлять документацию с учетом выбранного метода написания ПО. Описывать каждый этап (UDSP) Составлять UML нотации для ПО. Составлять SVVP - software verification and validation plan(IEEE 1012-1986), SQAP software quality assurance plan (IEEE - 730, IEEE 739-1989), SRS - software requiarements specification (IEEE 830-1993), SDD - software design documentation (IEEE-1016.1-1993), STD - software test documentation( IEEE-829-1983) Составлять пользовательскую документацию. Составлять документацию по SCMP software configuration management plan (IEEE 828-1990), документацию и диаграммы, полученные в результате работы SVN клиентов (дерево проекта). Определять степень готовности проекта и возможность доведения его до конца. владеть: Навыками документирования программного продукта и определения его метрик. Навыками подготовки презентаций, научных отчетов, статей и докладов по программе и сопутствующей документации. Владеть методами составления документации к ПО, тех. задания к проекту. Навыками составления классовой и концептуальной диаграмм, написания псевдокода и стилевых комментариев. Приемами определения метода разработки ПО и описания выбранного методв. Терминологией UML и навыками составления соответствующих каждому этапу диаграмм. Навыками написания SVVP - software verification and validation plan(IEEE 1012-1986), SQAP - software quality assurance plan (IEEE - 730, IEEE 739-1989), SRS - software requiarements specification (IEEE 830-1993), SDD - software design documentation (IEEE-1016.1-1993), STD - software test documentation( IEEE-829-1983) Навыками составления пользовательской документации Навыками составления SCMP software configuration management plan (IEEE 828-1990) и сохранения результатов работы над проектом. Навыками определения степени готовности проекта. Приобретаемые компетенции ПК-3 готовность к использованию методов и инструментальных средств исследования объектов профессиональной деятельности ПК-5 умение готовить презентации, оформлять научно-технические отчеты по результатам выполненной работы, публиковать результаты исследований в виде статей и докладов на научно-технических конференциях ПК-10 умение применять основы информатики и программирования к проектированию, конструированию и тестированию программных продуктов ПК-11 навыки чтения, понимания и выделения главной идеи прочитанного исходного кода, документации ПК-16 навыки использования различных технологий разработки программного обеспечения ПК-17 умение применять основные методы и инструменты разработки программного обеспечения ПК-19 понимание стандартов и моделей жизненного цикла ПК-21 способность оформления методических материалов и пособий по применению программных систем ПК-25 понимание методов контроля проекта и умение осуществлять контроль версий ПК-27 понимание особенностей эволюционной деятельности, как с технической точки зрения, так и с точки зрения бизнеса (работа с унаследованными системами, возвратное проектирование, реинженеринг, миграцию и рефакторинг) Автор аннотации ___________________________ Тищенко А. Д. Заведующий кафедрой ___________________________ Кузнецов Л. А.