МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение высшего образования
«Алтайский государственный университет»

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

рабочая программа дисциплины
Закреплена за кафедройКафедра информатики
Направление подготовки02.03.02. Фундаментальная информатика и информационные технологии
ПрофильПрограммирование и информационные технологии
Форма обученияОчная
Общая трудоемкость6 ЗЕТ
Учебный план02_03_02_Фундаментальная информатика и информационные технологии_ПиИТ-2022
Часов по учебному плану 216
в том числе:
аудиторные занятия 84
самостоятельная работа 105
контроль 27
Виды контроля по семестрам
экзамены: 6
зачеты: 5
курсовой проект: 6

Распределение часов по семестрам

Курс (семестр) 3 (5) 3 (6) Итого
Недель 15,5 22,5
Вид занятий УПРПДУПРПДУПРПД
Лекции 14 14 14 14 28 28
Лабораторные 28 28 28 28 56 56
Сам. работа 66 66 39 39 105 105
Часы на контроль 0 0 27 27 27 27
Итого 108 108 108 108 216 216

Программу составил(и):
к.т.н., доцент, Михеева Т.В.

Рецензент(ы):
к.ф.-м.н., доцент, Пономарев И.В.

Рабочая программа дисциплины
Программная инженерия

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт высшего образования - бакалавриат по направлению подготовки 02.03.02 Фундаментальная информатика и информационные технологии (приказ Минобрнауки России от 23.08.2017 г. № 808)

составлена на основании учебного плана:
02.03.02 Фундаментальная информатика и информационные технологии
утвержденного учёным советом вуза от 27.04.2021 протокол № 6.

Рабочая программа одобрена на заседании кафедры
Кафедра информатики

Протокол от г. №
Срок действия программы: уч. г.

Заведующий кафедрой
Козлов Д.Ю., к.ф.-м.н., доцент


1. Цели освоения дисциплины

1.1.- ознакомление с методологическими основами современной программной инженерии;
- приобретение навыков проектирования, создания, тестирования и отладки программных продуктов с использованием современных средств разработки;
- изучение технологии использования визуальных средств программирования.

2. Место дисциплины в структуре ООП

Цикл (раздел) ООП: Б1.В.01

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ПК-2Готов к включению в профессиональное сообщество; способность проводить под научным руководством локальные исследования на основе существующих методов в конкретной области профессиональной деятельности
ПК-2.1 Знает принципы построения научной работы, методы сбора и анализа полученного материала, способы аргументации, владеет навыками подготовки научных обзоров, публикаций, рефератов и библиографий по тематике проводимых исследований на русском и английском языке.
ПК-2.2 Умеет решать научные задачи в связис поставленной целью и в соответствии с выбранной методикой.
ПК-2.3 Имеет практический опыт выступлений и научной аргументации при анализе объекта научной и профессиональной деятельности.
ПК-5Способен к оценке качества, надежности и эффективности информационной системы в конкретной профессиональной сфере
ПК-5.1 Знает методику анализа требований и вариантов реализации информационных систем.
ПК-5.2 Умеет оценивать качество, надежность и эффективность информационной системы.
ПК-5.3 Имеет практический опыт разработки вариантов реализации информационных систем.
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.• методы проектирования и разработки программного продукта на основе современной технологии программирования;
• методологии и технологии, инструментальные средства эксплуатации и сопровождения программных систем и сервисов.
3.2.Уметь:
3.2.1.• проектировать, разрабатывать, тестировать программные продукты;
• поддерживать работоспособность программных систем и технологий в заданных функциональных характеристиках и соответствии критериям качества.
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.• навыками визуального программирования;
• навыками разработки программных комплексов для решения прикладных задач;
• навыками оценки сложности алгоритмов и программ.

4. Структура и содержание дисциплины

Код занятия Наименование разделов и тем Вид занятия Семестр Часов Компетенции Литература
Раздел 1. Введение в программную инженерию
1.1. Отличие программы от программного продукта. Software Engineering Body of Knowledge. Тестирование программного обеспечения. Командная разработка. Архитектура программного обеспечения. Управление требования к программному обеспечению. DevOps. MLOps. Лекции 5 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 2. Жизненный цикл программного продукта
2.1. Жизненный цикл программного продукта. Разработка продуктов с учетом жизненного цикла. Лекции 5 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
2.2. Жизненный цикл разработки программного обеспечения. Особенности жизненного цикла приложений машинного обучения. Лабораторные 5 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
2.3. Разработка продуктов с учетом жизненного цикла. Лабораторные 5 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 3. Основы командной разработки
3.1. Инструменты командной разработки. Система контроля версий Git. Сервис GitHub. Основы работы с Git в командной строке. Лекции 5 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
3.2. Командная разработка. Инструменты командной разработки: git. Лабораторные 5 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 4. Тестирование программного обеспечения
4.1. Цели тестирования программного обеспечения. Виды тестирования. Модульное тестирование. Лекции 5 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
4.2. Тестирование программного обеспечения. Лабораторные 5 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 5. Стиль кода
5.1. Почему стиль кода важен. Руководства по стилю кода. Лекции 5 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
5.2. Стиль кода. Лабораторные 5 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 6. Архитектура программного обеспечения
6.1. Подходы к разработке архитектуры ПО. Паттерны и антипаттерны проектирования. Архитектура приложений машинного обучения. Лекции 5 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
6.2. Архитектура приложений машинного обучения. Лабораторные 5 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
6.3. Подготовка к аудиторным занятиям и мероприятиям текущего контроля: лекционным, практическим занятиям. Самостоятельное изучение материала. Подготовка к экзамену. Сам. работа 5 66 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 7. Основы Continuous Integration (CI)
7.1. Введение в Continuous Integration. Инструменты Continuous Integration. Continuous Integration на GitHub. Лекции 5 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
7.2. Инструменты Continuous Integration. Лабораторные 5 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 8. Разработка API
8.1. Организация работы приложения машинного обучения через API. Инструменты для разработки API: FastAPI, Flask. Организации доступа к модели машинного обучения через API. Лекции 6 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
8.2. Разработка API. Организации доступа к модели машинного обучения через API. Лабораторные 6 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 9. Переиспользование программного кода
9.1. Проектирование кода для повторного использования. Лекции 6 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
9.2. Переиспользование программного кода. Модули, пакеты и библиотеки в Python. Лабораторные 6 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 10. Продвинутый уровень командной разработки
10.1. Ветки (branches) в репозиториях программного кода. Предложения по изменению кода (pull request). Продвинутые операции с git (merge, отмена изменений, поиск нужных коммитов и т.п.). Рекомендации по документации и оформлению коммитов/pull request. Лекции 6 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
10.2. Продвинутый уровень командной разработки. Branches, pull request. Лабораторные 6 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 11. Качество кода
11.1. Понятие качества кода. Зачем нужен чистый код. Рефакторинг. Инструменты для рефакторинга. Лекции 6 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
11.2. Качество кода. Чистый код. Лабораторные 6 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
11.3. Инструменты для рефакторинга. Лабораторные 6 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 12. Рецензирование кода (Code Review)
12.1. Назначение Code Review. Лучшие практики Code Review. Code Review на GitHub. Человеческий фактор в Code Review. Лекции 6 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
12.2. Рецензирование кода. Лабораторные 6 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
Раздел 13. Тестирование систем машинного обучения
13.1. Тестирование кода. Тестирование данных. Инструменты для тестирования данных. Лекции 6 2 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
13.2. Тестирование систем машинного обучения. Лабораторные 6 4 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3 Л1.1, Л2.1, Л2.2
13.3. Подготовка к аудиторным занятиям и мероприятиям текущего контроля: лекционным, практическим занятиям. Самостоятельное изучение материала. Подготовка к экзамену. Сам. работа 6 39 ПК-5.1, ПК-5.2, ПК-5.3, ПК-2.1, ПК-2.2, ПК-2.3

5. Фонд оценочных средств

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
Оценочные материалы для текущего контроля по разделам и темам дисциплины в полном объеме размещены в онлайн-курсе на образовательном портале «Цифровой университет АлтГУ» - https://portal.edu.asu.ru/course/view.php?id=1920
ОЦЕНКА СФОРМИРОВАННОСТИ КОМПЕТЕНЦИИ ПК-2:
Готов к включению в профессиональное сообщество; способность проводить под научным руководством локальные исследования на основе существующих методов в конкретной области профессиональной деятельности.
ПРИМЕРЫ ЗАДАНИЙ:
Вопрос 1. Чем программный продукт отличается от программы
а. Программный продукт может использовать только его разработчик.
б. Программный продукт протестирован, документирован, может работать на разных платформах с данными разных типов.
в. Программный продукт использует согласованные с другими программами типы данных и протоколы.
г. Разработка программного продукта в три раза дешевле, чем разработка программы.
Ответ: б
Вопрос 2. Во сколько раз затраты на разработку системного программного продукта превышают затраты на разработку программы
а. Минимум в 3 раза.
б. Минимум в ⅙ раза.
в. Минимум в 9 раз.
г. Более чем в ⅚ раза.
Ответ: в
Вопрос 3. Что изучает программная инженерия
а. Применения инженерных методов для создания сложных программных систем.
б. Создание приложений искусственного интеллекта с помощью системного подхода.
в. Математические основы сложности алгоритмов программного обеспечения.
г. Алгоритмы машинного обучения.
Ответ: а
Вопрос 4. Какие шаги включает жизненный цикл разработки приложений машинного обучения?
а. Проектирование, разработка, тестирование, развертывание.
б. Постановка задачи, подготовка данных, обучение модели, развертывание модели.
в. Сбор данных, очистка данных, обучение модели, оценка качества модели.
г. Проектирование, разработка, сопровождение, вывод из эксплуатации.
Ответ: б
Вопрос 5. Что такое сдвиг данных
а. Запись данных в неправильные столбцы таблицы.
б. Переиспользование данных при обучении и тестировании модели.
в. Отличие данных, которые поступают от пользователей от данных, на которых обучалась модель.
г. Подготовка данных для модели машинного обучения нового типа.
Ответ: в
Вопрос 6. Для какой цели используется мониторинг качества работы модели на данных пользователей.
а. Чтобы обнаружить выбросы в данных и заблокировать их.
б. Чтобы подобрать алгоритмы правильной подготовки данных для модели.
в. Чтобы обнаружить повышение качества работы модели в связи с поступлением новых данных от пользователей.
г. Чтобы обнаружить снижение качества работы модели из-за сдвига данных.
Ответ: г
Вопрос 7. Какой тип систем контроля версий сейчас используется чаще всего
а. Локальные
б. Распределенные
в. Централизованные
г. Системные
Ответ: б
Вопрос 8. Какая команда git используется для клонирования удаленного репозитория на локальный компьютер?
а. git checkout
б. git copy
в. git clone
г. git download
Ответ: в
Вопрос 9. Для чего используется ключ SSH на GitHub?
а. Для проверки прав доступа пользователя к Web порталу GitHub.
б. Для проверки прав доступа пользователя при обновлении репозитория GitHub с локального компьютера командой git push.
в. GitHub не использует ключи SSH.
г. Для организации доступа без ввода пароля к виртуальной машине Linux в GitHub.
Ответ: б
Вопрос 10. Какая команда git используется для получения изменений с удаленного репозитория на локальный компьютер?
а. git pull
б. git push
в. git clone
г. git sync
Ответ: а
ОЦЕНКА СФОРМИРОВАННОСТИ КОМПЕТЕНЦИИ ПК-5:
Способен к оценке качества, надежности и эффективности информационной системы в конкретной профессиональной сфере.
ПРИМЕРЫ ЗАДАНИЙ:
Вопрос 1. Какой протокол используется для взаимодействия между приложениями по API?
а. DNS
б. HTTP
в. SMTP
г. POP3
Ответ: б
Вопрос 2. Для чего нужен статус выполнения запроса HTTP?
а. Чтобы передавать данные в теле ответа на запрос
б. Чтобы обнаружить ошибку при выполнении запроса и причину этой ошибки
в. Чтобы скрыть ошибку выполнения запроса от клиента
г. Статус HTTP на практике не используется, его можно игнорировать
Ответ: б
Вопрос 3. Какие компоненты входят в трехуровневую архитектуру?
а. Клиент
б. Труба
в. Сервер баз данных
г. Фильтр
д. Сервер приложений
Ответ: а, в, д
Вопрос 4. Какая архитектура сейчас наиболее популярна?
а. Клиент-серверная
б. Уровневая
в. Микросервисная
г. Монолитная
Ответ: в
Вопрос 5. Что такое API?
а. Интерфейс пользователя для Web-сервера
б. Язык для работы с данными в базе
в. Описание способов, с помощью который микросервис может быть использован другими приложениями
г. Язык для работы с социальными сетями, в том числе Вконтакте.
Ответ: в
Вопрос 6. К какому типу проектов относятся проекты по разработке ПО:
а) и к творческим, и к промышленным проектам
б) к промышленным проектам
в) к творческим проектам
Ответ: а
Вопрос 7. Какие возвраты невозможны при разработке по водопадной модели:
а) возврат от кодированию к тестированию
б) возврат от тестирования к анализу
в) возврат от тестирования к кодированию
Ответ: б
Вопрос 8. Какие возвраты невозможны при разработке по водопадной модели:
а) возврат от кодированию к тестированию
б) возврат от тестирования к кодированию
в) возврат от кодирования к разработке системных требований
Ответ: в
Вопрос 9. В чем заключается согласованность ПО:
а) в том, что ПО должно быть согласовано с большим количеством интерфейсов
б) в согласованности заказчика и исполнителя
в) в том, что ПО основывается на объективных посылках
Ответ: а
Вопрос 10. Для чего используется рабочий продукт:
а) для контроля разработки
б) для устранения накладных расходов
в) для контроля разработки
Ответ: в
КРИТЕРИИ ОЦЕНИВАНИЯ: Каждое задание оценивается 1 баллом. Оценивание КИМ в целом: «зачтено» – верно выполнено более 50% заданий; «не зачтено» – верно выполнено 50% и менее 50% заданий;
«отлично» – верно выполнено 85-100% заданий; «хорошо» – верно выполнено 70-84% заданий; «удовлетворительно» – верно выполнено 51-69% заданий; «неудовлетворительно» – верно выполнено 50% или менее 50% заданий.
5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
Примеры тем курсовых проектов:
1. Разработка информационной системы "Школа".
2. Разработка информационной системы "ГИБДД".
3. Разработка информационной системы "Пассажирский транспорт. Авиакомпания (внутренний учет авиаперевозчика)".
4. Разработка информационной системы "Поставщики и заказчики".
5. Разработка информационной системы "Театр".
6. Разработка информационной системы "Недвижимость (информация для покупателей и продавцов)".
7. Разработка информационной системы "Кинотеатр (внутренний учет)".
8. Разработка информационной системы "Ресторан (внутренний учет)".
9. Разработка информационной системы "Оператор связи (внутренний учет)".
10. Разработка информационной системы "Система тестирования".
11. Разработка информационной системы "Спортивная статистика олимпийских игр".
12. Разработка информационной системы "Вуз. Деканат".
13. Разработка информационной системы "Вуз. Кафедры".
14. Разработка информационной системы "Туристическое агентство (внутренний учет)".
15. Разработка информационной системы "Пассажирский транспорт. Автобусные маршруты (информация для пассажиров)".
16. Разработка информационной системы "Пассажирский транспорт. Авиамаршруты (информация для пассажиров)".
17. Разработка информационной системы "База данных мирового кино".
18. Разработка информационной системы "Справочник туриста (информация для туристов)".
19. Разработка информационной системы "Вуз. Библиотека".
20. Разработка информационной системы "Поликлиника".
21. Разработка информационной системы "Пассажирский транспорт. Автовокзал (внутренний учет автовокзала)".
22. Разработка информационной системы "Биржа труда".
23. Разработка информационной системы "Спортивная статистика индивидуального вида спорта".
24. Разработка информационной системы "Вуз. Компьютерная сеть".
25. Разработка информационной системы "Магазин (внутренний учет)".
26. Разработка информационной системы "Гостиница (внутренний учет)".
27. Разработка информационной системы "Картотека Интерпола".
28. Разработка информационной системы "Больница".
29. Разработка информационной системы "Система «Выборы»".
30. Разработка информационной системы "Вуз. Расписание занятий".
Защита выполненных курсовых проектов обучающимися происходит перед специальной комиссией, назначенной кафедрой, с участием непосредственного руководителя работы. Результат защиты курсового проекта оценивается согласно критериям и выражается оценкой «отлично» – «неудовлетворительно» .
Критерии оценивания курсового проекта:
«Отлично»: Исследование выполнено самостоятельно, имеет научно-практический характер, содержит элементы новизны. Студент показал знание теоретического материала по рассматриваемой проблеме, умение анализировать, аргументировать свою точку зрения, делать обобщение и выводы. Материал излагается грамотно, логично, последовательно. Оформление отвечает требованиям написания курсовой работы. Во время защиты студент показал умение кратко, доступно (ясно) представить результаты исследования, адекватно ответить на поставленные вопросы.
«Хорошо»: Исследование выполнено самостоятельно, имеет научно-практический характер, содержит элементы новизны. Студент показал знание теоретического материала по рассматриваемой проблеме, однако умение анализировать, аргументировать свою точку зрения, делать обобщения и выводы вызывают у него затруднения. Материал не всегда излагается логично, последовательно. Имеются недочеты в оформлении курсовой работы. Во время защиты студент показал умение кратко, доступно (ясно) представить результаты исследования, однако затруднялся отвечать на поставленные вопросы.
«Удовлетворительно»: Исследование не содержит элементы новизны. Студент не в полной мере владеет теоретическим материалом по рассматриваемой проблеме, умение анализировать, аргументировать свою точку зрения, делать обобщение и выводы вызывают у него затруднения. Материал не всегда излагается логично, последовательно. Имеются недочеты в оформлении курсовой работы. Во время защиты студент затрудняется в представлении результатов исследования и ответах на поставленные вопросы.
«Неудовлетворительно»: Выполнено менее 50% требований к курсовой работе (см. оценку «отлично»).
5.3. Фонд оценочных средств для проведения промежуточной аттестации
Промежуточная аттестация заключается в проведении экзамена по всему изученному курсу. Экзамен проводится в устной форме по билетам. В билет входит 2 вопроса.
ПЕРЕЧЕНЬ ВОПРОСОВ:
1. Программная инженерия как научная дисциплина.
2. Жизненный цикл ПС. Основные, вспомогательные и организационные этапы и процессы ЖЦ ПС. ГОСТ Р ИСО/МЭК 12207-2010.
3. Модели жизненного цикла программных средств. Каскадная модель ЖЦ.
4. Модели жизненного цикла программных средств. Спиральная модель.
5. Модели жизненного цикла программных средств. Эволюционная модель ЖЦ.
6. Модели жизненного цикла программных средств. Итерационная модель ЖЦ.
7. Методы разработки ПО. Методы управления разработкой.
8. Методы разработки ПО. Методы проведения разработки.
9. Проектирование интерфейса пользователя
10. Архитектура ПС. Основные классы. Контроль архитектуры.
11. Тестирование ПС. Методы тестирования. Аксиомы тестирования. Классификация тестов.
12. Отладка ПС. Принципы и виды отладки. Заповеди отладки. Автономная отладка модуля. Комплексная отладка программного средства.
13. Обеспечение функциональности и надежности ПС.
14. Документирование ПС.
15. Программный продукт как объект интеллектуальной собственности.
16. Аттестация ПС.
17. Качество программного обеспечения и характеристики качества.
18. Стандартизация и сертификация ПС. ЕСПД.
19. Технико-экономическое обоснование проектов программных средств.
20. Сопровождение ПС. Организация и методы, этапы и процедуры при сопровождении программных средств.
КРИТЕРИИ ОЦЕНИВАНИЯ:
«Отлично» (зачтено): студентом дан полный, в логической последовательности развернутый ответ на поставленные вопросы, где он продемонстрировал знания предмета в полном объеме учебной программы, достаточно глубоко осмысливает дисциплину, самостоятельно, и исчерпывающе отвечает на дополнительные вопросы, приводит собственные примеры по проблематике поставленного вопроса, решил предложенные практические задания без ошибок.
«Хорошо» (зачтено): студентом дан развернутый ответ на поставленный вопрос, где студент демонстрирует знания, приобретенные на лекционных и семинарских занятиях, а также полученные посредством изучения обязательных учебных материалов по курсу, дает аргументированные ответы, приводит примеры, в ответе присутствует свободное владение монологической речью, логичность и последовательность ответа. Однако допускаются неточности в ответе. Решил предложенные практические задания с небольшими неточностями.
«Удовлетворительно» (зачтено): студентом дан ответ, свидетельствующий в основном о знании процессов изучаемой дисциплины, отличающийся недостаточной глубиной и полнотой раскрытия темы, знанием основных вопросов теории, слабо сформированными навыками анализа явлений, процессов, недостаточным умением давать аргументированные ответы и приводить примеры, недостаточно свободным владением монологической речью, логичностью и последовательностью ответа. Допускается несколько ошибок в содержании ответа и решении практических заданий.
«Неудовлетворительно» (не зачтено): студентом дан ответ, который содержит ряд серьезных неточностей, обнаруживающий незнание процессов изучаемой предметной области, отличающийся неглубоким раскрытием темы, незнанием основных вопросов теории, неумением давать аргументированные ответы. Выводы поверхностны. Решение практических заданий не выполнено. Студент не способен ответить на вопросы даже при дополнительных наводящих вопросах преподавателя.

6. Учебно-методическое и информационное обеспечение дисциплины

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Лаврищева Е.М. Программная инженерия и технологии программирования сложных систем: Учебник Юрайт, 2018 // ЭБС "Юрайт" www.biblio-online.ru
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Черткова Е.А. Программная инженерия. Визуальное моделирование программных систем: учебник для среднего профессионального образования М.:Издательство Юрайт, 2024 urait.ru
Л2.2 Лаврищева Е. М. ПРОГРАММНАЯ ИНЖЕНЕРИЯ. ПАРАДИГМЫ, ТЕХНОЛОГИИ И CASE-СРЕДСТВА 2-е изд. Учебник для вузов: М.:Издательство Юрайт, 2018 biblio-online.ru
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 Онлайн-курс «Программная инженерия» на образовательном портале «Цифровой университет АлтГУ» portal.edu.asu.ru
6.3. Перечень программного обеспечения
1. Microsoft Office 2010 (Office 2010 Professional, № 4065231 от 08.12.2010), (бессрочно);
2. Microsoft Windows 7 (Windows 7 Professional, № 61834699 от 22.04.2013), (бессрочно);
3. Chrome (http://www.chromium.org/chromium-os/licenses ), (бессрочно);
4. 7-Zip (http://www.7-zip.org/license.txt ), (бессрочно);
5. AcrobatReader (http://wwwimages.adobe.com/content/dam/Adobe/en/legal/servicetou/Acrobat_com_Additional_TOU-en_US-20140618_1200.pdf), (бессрочно);
6. ASTRA LINUX SPECIAL EDITION (https://astralinux.ru/products/astra-linux-special-edition/), (бессрочно);
7. LibreOffice (https://ru.libreoffice.org/), (бессрочно);
8. Веб-браузер Chromium (https://www.chromium.org/Home/), (бессрочно);
9. Антивирус Касперский (https://www.kaspersky.ru/), (до 23 июня 2024);
10. Архиватор Ark (https://apps.kde.org/ark/), (бессрочно);
11. Okular (https://okular.kde.org/ru/download/), (бессрочно);
12. Редактор изображений Gimp (https://www.gimp.org/), (бессрочно)
Microsoft Office 2010 (Office 2010 Professional, № 4065231 от 08.12.2010), (бессрочно);
Microsoft Windows 7 (Windows 7 Professional, № 61834699 от 22.04.2013), (бессрочно);
Chrome (http://www.chromium.org/chromium-os/licenses), (бессрочно); 7-Zip (http://www.7-zip.org/license.txt), (бессрочно);
AcrobatReader (http://wwwimages.adobe.com/content/dam/Adobe/en/legal/servicetou/Acrobat_com_Additional_TOU-en_US-20140618_1200.pdf), (бессрочно);
ASTRA LINUX SPECIAL EDITION (https://astralinux.ru/products/astra-linux-special-edition/), (бессрочно);
LibreOffice (https://ru.libreoffice.org/), (бессрочно);
Веб-браузер Chromium (https://www.chromium.org/Home/), (бессрочно);
Антивирус Касперский (https://www.kaspersky.ru/), (до 23 июня 2024);
Архиватор Ark (https://apps.kde.org/ark/), (бессрочно);
Okular (https://okular.kde.org/ru/download/), (бессрочно);
Редактор изображений Gimp (https://www.gimp.org/), (бессрочно)
6.4. Перечень информационных справочных систем
Информационная справочная система:
СПС КонсультантПлюс (инсталлированный ресурс АлтГУ или http://www.consultant.ru/).
Профессиональные базы данных:
1. Электронная база данных «Scopus» (http://www.scopus.com);
2. Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/);
3. Научная электронная библиотека elibrary (http://elibrary.ru).

7. Материально-техническое обеспечение дисциплины

Аудитория Назначение Оборудование
110М лаборатория информационных технологий - компьютерный класс – учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 14 посадочных мест; рабочее место преподавателя; доска магнитно-маркерная 1 шт.; компьютеры: марка NAIO Corp Z520 - 14 ед.
106Л помещение для хранения и профилактического обслуживания учебного оборудования Стеллажи – 3 шт. осциллограф, паяльная станция, источник тока, переносные ноутбуки
109М лаборатория информационных технологий - компьютерный класс – учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 13 посадочных мест; рабочее место преподавателя; доска магнитно-маркерная 1 шт.; компьютеры: марка NAIO Corp Z520 - 13 ед.
107Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 18 посадочных мест; компьютеры: марка HP, модель ProOne 400 - 18 единиц; проектор: марка SMART, модель UF70 - 1 единица; интерактивная доска: марка SMART Board модель SMB680 - 1 единица
Учебная аудитория для проведения занятий лекционного типа, занятий семинарского типа (лабораторных и(или) практических), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации, курсового проектирования (выполнения курсовых работ), проведения практик Стандартное оборудование (учебная мебель для обучающихся, рабочее место преподавателя, доска, мультимедийное оборудование стационарное или переносное)
205Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 9 посадочных мест; компьютеры: марка КламаС Офис, мониторы: марка ACER модель V223HQL - 8 единиц; доска интерактивная Triumph MULTI TOUCH 78 + проектор NEC UM280X в комплекте

8. Методические указания для обучающихся по освоению дисциплины

На лекционных занятиях необходимо конспектировать изучаемый материал.
- Для систематизации лекционного материала, который будет полезен при подготовке к итоговому контролю знаний, записывайте на каждой лекции тему, вопросы для изучения, рекомендуемую литературу.
- В каждом вопросе выделяйте главное, обязательно запишите ключевые моменты (определение, факты, законы, правила и т.д.), подчеркните их.
- Если по содержанию материала возникают вопросы, не нужно выкрикивать, запишите их и задайте по окончании лекции или на семинарском занятии.
- Перед следующей лекцией обязательно прочитайте предыдущую, чтобы актуализировать знания и осознанно приступить к освоению нового содержания.
Практическое занятие – это форма работы, где студенты максимально активно участвуют в обсуждении темы.
- Самостоятельную подготовку к занятию необходимо начинать с изучения понятийного аппарата темы. Рекомендуем использовать справочную литературу (словари, справочники, энциклопедии), целесообразно создать и вести свой словарь терминов.
- Важно запомнить, что любой источник должен нести достоверную информацию, особенно это относится к Internet-ресурсам. При использовании Internet - ресурсов в процессе подготовки не нужно их автоматически «скачивать», они должны быть проанализированы. Не нужно «скачивать» готовые рефераты, так как их однообразие преподаватель сразу выявляет, кроме того, они могут быть сомнительного качества.
- В процессе изучения темы анализируйте несколько источников. Используйте периодическую печать - специальные журналы.
- Полезным будет работа с электронными учебниками и учебными пособиями в Internet-библиотеках. Зарегистрируйтесь в них: университетская библиотека Онлайн (http://www.biblioclub.ru/) и электронно-библиотечная система «Лань» (http://e.lanbook.com/).
- В процессе подготовки и построения ответов при выступлении не просто пересказывайте текст учебника, но и выражайте свою личностно-профессиональную оценку прочитанного.
- Если к занятиям предлагаются задания практического характера, продумайте план их выполнения или решения при подготовке к семинару.
- При возникновении трудностей в процессе подготовки взаимодействуйте с преподавателем, консультируйтесь по самостоятельному изучению темы.
Самостоятельная работа.
- При изучении дисциплины не все вопросы рассматриваются на занятиях, часть вопросов рекомендуется преподавателем для самостоятельного изучения.
- Поиск ответов на вопросы и выполнение заданий для самостоятельной работы позволит вам расширить и углубить свои знания по курсу, применить теоретические знания в решении задач практического содержания, закрепить изученное ранее.
- Эти задания следует выполнять не «наскоком», а постепенно, планомерно, следуя порядку изучения тем курса.
- При возникновении вопросов обратитесь к преподавателю в день консультаций на кафедру.
- Выполнив их, проанализируйте качество их выполнения. Это поможет вам развивать умения самоконтроля и оценочные компетенции.
Итоговый контроль.
- Для подготовки к зачету/экзамену возьмите перечень примерных вопросов у преподавателя.
- В списке вопросов выделите те, которые были рассмотрены на занятиях. Обратитесь к своим записям, выделите существенное. Для более детального изучения изучите рекомендуемую литературу.
- Если в списке вопросов есть те, которые не рассматривались на занятии, изучите их самостоятельно.