|
Ознакомительная практика
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, изучить подходы к интеграции различных систем и сервисов в рамках разработки ПО.
• Изучить методики проведения тестирования и анализа результатов
Ознакомиться с подходами к проведению тестирования, обработке результатов и анализу проблем, возникающих в процессе разработки и тестирования ПО.
• Изучить требования к документации
Ознакомиться с требованиями к технической документации для разработки и тестирования ПО, включая спецификации, руководства пользователя и документацию для разработчиков.
|