МТИ, разработка и тестирование программного обеспечения (проектно-технологическая практика)


Узнать стоимость этой работы
12.05.2026, 11:08

Направление подготовки: 09.03.02 Информационные системы и технологии

Направленность: «Разработка и тестирование программного обеспечения»

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ НА УЧЕБНУЮ ПРАКТИКУ

(технологическая (проектно-технологическая) практика)

Содержание индивидуального задания на практику, соотнесенное с планируемыми результатами обучения при прохождении практики:

Содержание индивидуального задания

Ознакомительная практика

1. Изучение деятельности предприятия (Общеорганизационный аспект)

Аналитическая часть.

• Составить общее описание исследуемого объекта – название, местоположение, собственник, статус, основные направления деятельности предприятия.

• Изучить номенклатуру выпускаемой продукции / оказываемых услуг, с акцентом на те, которые связаны с автоматизацией, IT или интеллектуальными системами.

• Изучить нормативную документацию предприятия по охране труда, требования пожарной безопасности, правила внутреннего распорядка (пройти инструктаж).

• Изучить особенности технологического процесса, который подлежит автоматизации или уже автоматизирован, выделить этапы, где требуется принятие сложных решений.

Решение профессиональной задачи.

• Составить краткое описание предприятия (организации).

• Описать основные направления деятельности и оказываемые услуги/разрабатываемые ИТ-продукты.

• Составить перечень изученной нормативной документации по охране труда, информационной безопасности, внутреннему распорядку.

• Составить укрупненную схему автоматизированного бизнес-процесса (на уровне этапов), обозначить точки сбора, хранения и обработки данных.

• Определить основные технико-экономические показатели автоматизированных процессов: производительность, трудоемкость, экономический эффект от внедрения ИС.

2. Изучение Информационной системы предприятия

Аналитическая часть.

• Определить уровень автоматизации бизнес-процессов предприятия с использованием информационных систем.

• Классифицировать внедренные ИС по функциональному назначению (управление, учет, аналитика, поддержка принятия решений).

• Оценить, какие модули/блоки системы реализованы на основе стандартных алгоритмов, а какие используют интеллектуальные технологии (Big Data, машинное обучение, искусственный интеллект).

Решение профессиональной задачи.

• Дать характеристику информационной системы предприятия: архитектура, уровень автоматизации, классификация, назначение.

• Составить схемы функциональной и организационной структуры ИС с указанием подразделений, служб, пользователей, ответственных за эксплуатацию системы.

• Выделить 2-3 проблемы в существующей ИС, которые могут быть решены с помощью интеллектуальных средств обработки данных (например, неэффективный поиск информации, неточность прогнозирования, сложности интеграции данных).

Аналитическая часть.

3. Изучение архитектуры ИС и средств интеллектуализации

Аналитическая часть.

• Изучение процессов разработки программного обеспечения

Проанализировать основные методологии разработки ПО (Agile, Waterfall, DevOps), их преимущества и недостатки, а также соответствие специфике проекта.

• Обратить внимание на этапы жизненного цикла ПО: анализ требований, проектирование, кодирование, тестирование, внедрение и сопровождение.

• Изучение инструментов и технологий для разработки ПО

Проанализировать ключевые инструменты и технологии, используемые в разработке (IDE, системы контроля версий, платформы для CI/CD).

• Особое внимание уделить языкам программирования, фреймворкам и библиотекам, применяемым для разработки.

Решение профессиональной задачи.

Составить план разработки программного обеспечения.

Создание подробного плана разработки включает в себя описание всех этапов: анализ требований, проектирование, тестирование и внедрение. Важно четко указать временные рамки и ресурсы, необходимые для выполнения каждой задачи, а также определить ключевые задачи и ответственных за их выполнение.

Разработать тестовую документацию.

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

Предложить решения для улучшения процессов разработки и тестирования.

Оптимизация процессов разработки может включать внедрение практик Agile и DevOps, что позволит повысить гибкость и скорость работы команды. Автоматизация тестирования и использование современных инструментов разработки также будут способствовать улучшению качества программного обеспечения. Проведение анализа существующих процессов поможет выявить узкие места и определить области, требующие улучшений, что в конечном итоге приведет к более эффективной разработке.

4. Изучение принципов работы интеллектуальных блоков управления и сбора данных

Аналитическая часть.

Проанализировать виды тестирования ПО

Изучить основные виды тестирования (функциональное, нагрузочное, регрессионное, юнит-тестирование, интеграционное тестирование):

• Определить, какие тесты являются критически важными для обеспечения качества программного продукта.

• Изучение автоматизации тестирования

Изучить инструменты и фреймворки для автоматизации тестирования (Selenium, JUnit, TestNG, pytest), их применение и преимущества.

• Изучить методы создания и управления тестовыми сценариями, а также интеграцию автоматизированного тестирования в CI/CD пайплайн.

• Изучение процессов обеспечения качества программного обеспечения

Ознакомиться с методами и подходами к обеспечению качества на всех этапах разработки ПО.

• Рассмотреть значимость тестирования и контроля качества как непрерывного процесса, включая практики code review и парного программирования.

Решение профессиональной задачи.

• Составить план разработки программного обеспечения

Создать подробный план, описывающий этапы разработки, включая анализ требований, проектирование, тестирование и внедрение.

• Указать ключевые задачи и ответственных за их выполнение.

• Разработать тестовую документацию

Составить тестовые планы и сценарии, описывающие подходы к тестированию функциональности и производительности ПО.

• Указать критерии приемки и тестовые метрики для оценки качества продукта.

• Предложить решения для улучшения процессов разработки и тестирования

Сформулировать предложения по оптимизации процессов, включая внедрение практик Agile и DevOps, автоматизацию тестирования и использование современных инструментов разработки.

• Провести анализ существующих процессов и выявить узкие места, требующие улучшений.

Практика по получению первичных профессиональных умений и навыков (Интеграционный раздел)

• Составить общее описание компании-разработчика

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

• Изучить направления деятельности компании

Проанализировать, как организация применяет цифровые технологии и автоматизацию в своих проектах, включая использование Agile-методологий и практик DevOps.

• Определить круг задач для учебной практики

Сформулировать цели и задачи практики, выбрать оптимальные методы их достижения с учетом существующих условий и правовых норм.

• Пройти инструктаж по охране труда и безопасности

Ознакомиться с правилами охраны труда, технике безопасности и внутренними регламентами компании.

• Изучить использование математических методов в разработке ПО

Определить, какие математические и алгоритмические основы используются для решения задач в области разработки программного обеспечения.

• Ознакомиться с методами разработки и тестирования ПО

Изучить современные методики и практики, применяемые для создания и тестирования программных продуктов, включая Agile, Scrum и Kanban.

• Научиться использовать средства разработки и тестирования

Овладеть основами работы с основными инструментами разработки и тестирования, такими как IDE, системы контроля версий и фреймворки тестирования.

• Изучить системы управления проектами и задачами

Ознакомиться с методами организации и планирования работы в команде, изучить популярные инструменты для управления проектами (JIRA, Trello).

• Ознакомиться с нормативной базой в сфере разработки ПО

Изучить действующие правовые акты и стандарты, регулирующие разработку программного обеспечения и защиту интеллектуальной собственности.

• Изучить принципы работы с API и интеграции систем

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

• Изучить методики проведения тестирования и анализа результатов

Ознакомиться с подходами к проведению тестирования, обработке результатов и анализу проблем, возникающих в процессе разработки и тестирования ПО.

• Изучить требования к документации

Ознакомиться с требованиями к технической документации для разработки и тестирования ПО, включая спецификации, руководства пользователя и документацию для разработчиков.




Узнать стоимость этой работы