Руководство процессом разработки программного обеспечения
2024/25 учебный год г., Институт математики и информационных технологий, II (VI) курс1 (11) семестр
Направления магистратуры:
- 010400 - Прикладная математика и информатика (квалификация (степень) выпускника "Магистр").
Лектор:
Содержание лекционных занятий
- Мотивация и характеристики процесса разработки ПО Мотивация, Введение.
- Семейства моделей жизненного цикла.
- Руководство процессом разработки ПО. Общие положения.
- Предварительная оценка затрат.
- Формирование и анализ требований. Общие положения.
- Формирование и анализ требований.Управление и визуальные модели.
- Основные диаграммы для анализа требований.
- Проектирование программных систем. Шаблоны архитектуры.
- Проектирование программных систем. Интерфейсы и модульность.
- Обеспечение качества программного продукта.
- Тестирование. Процесс, уровни, типы.
- Инструменты управления проектом.
- Статический анализ ПО.
Регламентирующие документы
РПД Руководство процессом разработки программного обеспеченияСодержание практических занятий
- Доклады с презентациями по темам
- Начало проекта, измерения, процесс оценки, анализ риска, планирование, трассировка и контроль.
- Планирование программного проекта: структуры плана управления и графика работ программного проекта.
- Управление риском: идентификация, анализ риска, ранжирование, планирование управления, разрешение и наблюдение риска.
- Управление персоналом: подбор, взаимодействия в команде, ее состав.
- Доклады с презентациями по темам:
- Метрики сложности проекта LOC и FP. Оценка на их основе при планировании.
- Конструктивная модель стоимости.
- Модель композиции приложения.
- Модели раннего этапа проектирования и этапа постархитектуры.
- Предварительная оценка проекта. Анализ чувствительности.
- Доклады с презентациями по темам:
- Виды требований. Формирование, анализ, аттестация требований. Характеристики детального требования.
- Спецификация и управление требованиями.
- Визуальные модели требований. Цели визуального моделирования.
- Диаграммы потоков данных и рабочих потоков (swimlane).
- Карты диалоговых окон. Таблицы и деревья решений.
- Таблицы событий и реакций. Диаграмма сущность-связь.
- Доклады с презентациями по темам:
- Процесс синтеза программной системы. Проектирование архитектуры.
- Структурирование. Шаблоны архитектуры. Шаблон MVC.
- Шаблоны архитектуры: с хранилищем данных, клиент-сервер, многоуровневая, канала и фильтра.
- Шаблоны управления: вызов-возврат, менеджера, широковещательное, по прерываниям.
- роектирование интерфейсов.
- Доклады с презентациями по темам:
- Декомпозиция подсистем на модули. Модульность: информационная закрытость, связность.
- Виды связности: функциональная, информационная, коммуникативная, процедурная, временная, логическая, связность, по совпадению. Нахождение связности.
- Структурное проектирование. Типы информационных потоков. Проектирование для потоков данных типа «преобразование» и «запрос».
- Доклады с презентациями по темам:
- Методы обеспечения качества программного продукта. Стандарты и модели качества.
- Характеристики качества: результативность; производительность; совместимость; удобство использования (юзабилити); надёжность; защищённость; сопровождаемость; переносимость (мобильность).
- Тестирование программного обеспечения.
Список основной литературы
- С. А. Орлов, Б. Я. Цилькер Технологии разработки программного обеспечения.
- Карл Вигерс и Джой Битти Разработка требований к программному беспечению.
- Ехлаков, Ю.П. Управление программными проектами : учебник / Ю.П. Ехлаков ; Министерство образования и науки Российской Федерации, Томский Государственный Университет Систем Управления и Радиоэлектроники (ТУСУР). - Томск : Томский государственный университет систем управления и радиоэлектроники, 2015. - 217 с. : схем., табл. - Библиогр. в кн. - ISBN 978-5-86889-723-8 ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=480634 (23.03.2022).
- Кознов Д. В. Введение в программную инженерию. [Электронный ресурс]. - URL: https://www.intuit.ru/studies/courses/497/353/info (23.03.2022)
- Маглинец, Ю.А. Анализ требований к автоматизированным информационным системам : учебное пособие / Ю.А. Маглинец. - Москва : Интернет-Университет Информационных Технологий, 2008. - 200 с. : ил., табл., схем. - (Основы информационных технологий). - ISBN 978-5-94774-865-9 ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=233195 (24.03.2022).
Список дополнительной литературы
- Васючкова Т. С., Держо М. А., Иванчева, Н. А. Пухначева Т. П. Управление проектами с использованием Microsoft Project / - 2-е изд., испр. - Москва : Национальный Открытый Университет «ИНТУИТ», 2016. - 148 с. : ил. - Библиогр. в кн. ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=429881 (22.03.2022).
- ГОСТ Р ИСО/МЭК 12207-2010 Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств. – М.: Стандартинформ, 2011. – 106 с. [Электронный ресурс]: — URL: http://protect.gost.ru/v.aspx?control=8&baseC=-1&page=0&month=-1&year=-1&search=&RegNum=1&DocOnPageCount=15&id=16909 (23.03.2022).
- Методология Agile. - [Электронный ресурс] — URL: https://worksection.com/blog/agile.html (15.03.2022)
- Никитин И. А., Цулая М. Т. Аналитические шаблоны проектирования приложений. - [Электронный ресурс]. - URL: https://www.intuit.ru/studies/courses/3611/853/info (19.03.2022)