Программная инженерия

Программная инженерия — это применение инженерного, или индустриального, подхода к разработке программного обеспечения.

На этом сайте можно найти презентации и другие материалы по курсу программной инженерии в Физико-техническом учебно-научном центре НАН Украины.

Для подготовки лекций используется система LaTeX и пакет beamer. Новейшие варианты лекций и их исходные файлы доступны в репозитории GitHub. Сам сайт собран на основе интеграции GitHub Pages. Таким образом, сайт и репозиторий демонстрируют некоторые возможности программной инженерии, такие как управление конфигурацией (за счет git/GitHub) и управление выпусками (за счет GitHub Pages).

Разделы

Лекции по программной инженерии организованы в 4 раздела. К каждому разделу прилагается список контрольных вопросов, тем для самостоятельной работы и список литературы. Список всех лекций→

1. Введение (5 лекций)

Введение в программную инженерию, включающее в себя обзор методов разработки ПО и различные подходы к жизненному циклу. Детальнее→

2. Основные процессы разработки ПО (10 лекций)

Основные процессы разработки ПО: инженерия требований, проектирование, кодирование, тестирование и эволюция. Детальнее→

3. Дополнительные процессы разработки ПО (5 лекций)

Вспомогательные процессы разработки охватывают, например, написание документации, контроль за изменениями конфигурации и построение выпусков. Детальнее→

4. Разработка современных программных систем (7 лекций)

Для современных программных систем очень важной является интероперабельность — способность интегрировать между собой системы и компоненты, разработанные различными людьми и организациями с различными целями и в различное время. Самым масштабным примером интероперабельности является сервис-ориентированная архитектура, которая нашла применения всюду — от веб-сервисов в Сети и до финансовых приложений на Java Enterprise. Детальнее→

Сдача зачета по ПИ

Сдавать зачет по программной инженерии можно разными способами:

Меня устраивает любой из способов, хотя первые два нравятся больше третьего. Полная программа курса→