Please enable JavaScript.
Coggle requires JavaScript to display documents.
Программная инженерия (Software Engineering), 🛠️ 3. Основные области…
Программная инженерия (Software Engineering)
🛠️ 3. Основные области знаний (SWEBOK)
Требования к ПО (Software Requirements)
Проектирование/Архитектура (Software Design)
Конструирование/Кодинг (Software Construction)
Тестирование (Software Testing)
Сопровождение (Software Maintenance)
Управление конфигурацией (Software Configuration Management)
Управление инженерными проектами (Software Engineering Management)
Качество ПО (Software Quality)
📊 2. Ключевые измерения (3P / 4P)
Люди (People): Разработчики, менеджеры, заказчики, пользователи, их роли и взаимодействие.
Процесс (Process): Жизненный цикл разработки (SDLC), методологии, стандарты и фреймворки.
Продукт (Product): Само ПО, техническая документация, архитектура, требования и качество.
Проект (Project): Управление ресурсами, сроками, бюджетом и рисками.
📌 1 Официальные определения
IEEE 610.12: Применение систематического, дисциплинированного, поддающегося количественной оценке подхода к разработке, эксплуатации и сопровождению ПО.
Ф. Брукс: Инженерная дисциплина, касающаяся всех аспектов создания ПО от начальной стадии до закрытия проекта.
⚖️ 4. Крупные и мелкие детали (Принципы и Ограничения)
Крупные детали: Экономическая целесообразность (создание вовремя и в рамках бюджета), масштабируемость, надежность.
Мелкие детали: Чистота кода (Clean Code), паттерны проектирования, CI/CD, метрики покрытия тестами, технический долг.