📘 О чем эта работа
Реферат посвящен вводному курсу по программной инженерии: рассматриваются определения ключевых понятий (программа, процесс, программный продукт, программная инженерия), нормативные модели жизненного цикла (ISO/IEC 12207 и ISO/IEC 15504) и практические подходы (Agile). В качестве практического примера собран проект командной разработки модулей учета для оптового склада.
📚 Что внутри
В работе последовательно раскрыты теоретические и практические разделы:
- Детальные определения и сравнительная таблица понятий: чем отличается программа от программного продукта и как соотносятся процесс и программная инженерия.
- Описание процессов по ISO/IEC 12207: определение требований, проектирование, кодирование, тестирование, управление качеством, сопровождение, эксплуатация.
- Описание подхода ISO/IEC 15504 (SPICE): оценка зрелости процессов, процессы управления требованиями, проектирование архитектуры, оценка качества.
- Характеристика Agile: итеративные спринты, постоянное тестирование, регулярная обратная связь, быстрая доставка рабочих версий.
- Развернутый практический пример: формирование команды для модуля «Склад оптовой торговли» с ролями (Project Manager, Business Analyst, Developer, QA, UI/UX), их функциями и планом работ.
- График работ (диаграмма Ганта) с конкретными сроками: сбор требований 01.01.2024–07.01.2024, подготовка ТЗ 08.01.2024–14.01.2024, проектирование 15.01.2024–21.01.2024, разработка 22.01.2024–18.02.2024, тестирование 19.02.2024–25.02.2024, доработка 26.02.2024–03.03.2024, подготовка документации 04.03.2024–10.03.2024, внедрение 11.03.2024–17.03.2024.
- Список функциональных требований: учет поступлений, учет товаров, учет продаж, генерация отчетов, поиск и фильтрация; и нефункциональных: производительность, безопасность (ролевой доступ, многоуровневая аутентификация), юзабилити, совместимость и доступность 24/7.
- Обзор профессиональных направлений IT: сравнение COBOL-программиста (прошлое), Data Scientist (настоящее) и AI Engineer (будущее), а также перспективные области (AI, кибербезопасность, блокчейн, IoT, Big Data, AR/VR, облака).
📊 Для кого подходит
Материал полезен студентам и преподавателям профильных дисциплин: программная инженерия, проектное управление в ПО, разработчикам, тестировщикам и аналитикам для подготовки курсовых и практических работ, а также для самостоятельного изучения стандартов ISO и Agile-практик.
✨ Особенности
В работе содержится конкретика: сравнительные таблицы понятий, сопоставление стандартов ISO с Agile, готовый план команды и календарный график с датами. Приведены практические функциональные и нефункциональные требования для реального модуля складского учета — это упрощает адаптацию под студенческий проект или шаблон для ТЗ.
❓ Частые вопросы
Подойдет ли для моего ВУЗа?
Структура и перечень процессов соответствуют общепринятым стандартам (ISO/IEC) и требованиям учебных заданий по программной инженерии, поэтому легко адаптируется под разные методические указания.
Можно адаптировать?
Да. Приведенные роли, план работ и требования легко изменить под другой предмет области, сроки или методологию разработки.