Выполнены практические задания по дисциплине "Введение в программную инженерию"
Тема 1. Общее представление о программной инженерии
Тема 4. Модели жизненного цикла разработки программного обеспечения
Тема 6. Управление командной разработкой программного обеспечения (Вариант - первая буква фамилии Р, С, Т)
Тема 7. Профессии в области информационных технологий
Проверяемое задание №1
Тема 1. Общее представление о программной инженерии
Цель работы:
Сформировать навыки выстраивания концепций программной инженерии для определения различий в основных понятиях.
Задание. Определите концептуальные различия основных понятий теории программной инженерии.
Методические указания
1. Опишите концептуальные различия следующих понятий: программа, процесс, программный продукт, программная инженерия. Результат представьте в виде таблицы, в которой должны быть отображены общие параметры и отличительные признаки.
2. Выберите одну из парадигм программной инженерии (парадигма программирования, парадигма разработки дизайна программного обеспечения или парадигма разработки программного обеспечения). Напишите для нее развернутую характеристику. Ответ представьте в виде ментальной карты.
3. Сформируйте перечень научных дисциплин, которые оказали влияние на развитие программной инженерии. Для каждой из выделенной дисциплин покажите области пересечения (результат может быть представлен либо в виде текста, либо в виде схемы).
Оформите отчет, предоставив ответы на каждый пункт.
Проверяемое задание №2
Тема 4. Модели жизненного цикла разработки программного обеспечения
Цель работы:
Сформировать навыки работы с нормативной документацией в области программной инженерии.
Задание. Сравните нормативную базу программной инженерии и определите основные различия.
Методические указания
1. Опишите процессы жизненного цикла разработки программного обеспечения по стандарту ISO/IEC 12207.
2. Опишите процессы жизненного цикла разработки программного обеспечения по стандарту ISO/IEC 15504.
3. Опишите процессы жизненного цикла разработки программного обеспечения по методологии Agile.
4. Оформите отчет в виде сравнительной таблицы
Основные процессы ЖЦ ПО
стандарт ISO/IEC 1220
стандарт ISO/IEC 15504
методология Agile
Общее
Различие
Проверяемое задание №3
Тема 6. Управление командной разработкой программного обеспечения
Цель работы:
Сформировать навыки управления командной разработкой программного обеспечения.
Задание. Сформируйте команду по реализации программного обеспечения.
Для выполнения задания необходимо выбрать сферу исследования. Выбор осуществляется по первой букве фамилии
Разработать программный модуль «Учет жилого и нежилого фонда». Программный модуль предназначен для автоматизации процессов оказания услуг ЖКХ. Содержит сведения об объектах, их свойствах и характеристиках. Происходит формирование различных отчетов и списков.
Методические указания
1. Для выделенной сферы исследования сформируйте команду по разработке программного обеспечения, выделив основные роли командной разработки.
2. Для каждой роли выделите основные функции, которые нужно будет реализовать в процессе разработки программного обеспечения.
3. С использованием стандартных инструментов управления проекта представьте план его реализации (диаграмма Ганта, диаграмма Перт и другие). Представьте описание всех областей знаний управления проектом (управление качеством, коммуникациями, рисками и т. д.).
4. Сформируйте перечень функциональных и нефункциональных требований программного продукта.
5. Оформите отчет, предоставив ответы на каждый пункт.
Проверяемое задание №4
Тема 7. Профессии в области информационных технологий
Цель работы:
Сформировать представления о профессиях в сфере информационных технологий.
Задание. Выберите три ИТ-профессии и дайте им характеристику.
Методические указания
1. Из спектра рынка ИТ-профессий выберите три по следующим критериям: 1 – ИТ-профессия, которая пользуется наименьшей популярностью; 2 – ИТ-профессия, которая востребована на рынке на сегодняшний день; 3 – ИТ-профессия будущего.
2. Для каждой из выбранных профессий представьте таблицу
ИТ-профессия прошлого
ИТ-профессия настоящего
ИТ-профессия будущего
Особенности
Плюсы
Минусы
Основные функции
Области знаний
Место работы
Известные решения
3. Представьте список наиболее перспективных областей в сфере информационных технологий и предположите возможные специальности будущего.
4. Оформите отчет.