Темы

Жизненный цикл разработки ПО

Software Development Lifecycle · 27 статей

  1. Системы управления пакетами программного обеспечения

    Менеджеры пакетов: установка, обновление и удаление программ. Автоматизация работы с ПО, управление зависимостями и версиями. Безопасность и стабильность системы.

    #11069 · 9 мин чтения

  2. Управление версиями файлов

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

    #13107 · 20 мин чтения

  3. Управление конфигурацией программного обеспечения: отслеживание и контроль изменений

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

    #50857 · 1 мин чтения

  4. Поток разработки и взаимодействие с разработчиками исходного кода

    Upstream в разработке ПО: что это такое? Объяснение понятия, важность для форков, библиотек и патчей. Вклад в оригинальный проект и получение обновлений.

    #74481 · 2 мин чтения

  5. Патч: Обновление и исправление программного обеспечения.

    Патч – это обновление ПО для исправления ошибок, уязвимостей и улучшения работы программ. Важные обновления от разработчиков ОС и приложений.

    #104630 · 15 мин чтения

  6. Системы отслеживания ошибок в разработке ПО

    Система отслеживания ошибок (bug tracking) в разработке ПО: учет, регистрация и управление дефектами. Интеграция с PM-системами. Для компаний и пользователей.

    #157046 · 3 мин чтения

  7. Идентификация и версионирование программного обеспечения

    Версионирование ПО: уникальные идентификаторы обновлений, отслеживание изменений и управление зависимостями. Semantic Versioning, dpkg, Linux.

    #159912 · 22 мин чтения

  8. CFEngine: Система автоматизированного управления конфигурациями

    CFEngine – бесплатное ПО для автоматической настройки и управления серверами, ПК и мобильными устройствами. Автоматизация, лицензия GNU GPL, с 1993 года.

    #181965 · 4 мин чтения

  9. Ежедневные сборки и непрерывная интеграция в разработке ПО

    Ежедневная сборка (daily build) в разработке ПО: что это, зачем нужна, преимущества для больших команд. Проверка зависимостей, тестирование, обратная связь.

    #184512 · 1 мин чтения

  10. CruiseControl: Фреймворк для непрерывной интеграции

    CruiseControl: фреймворк для непрерывной интеграции и сборки ПО. Поддержка Ant, уведомления, контроль версий. Веб-интерфейс для отслеживания сборок.

    #190348 · 2 мин чтения

  11. Заметки о выпуске программного обеспечения

    Заметки о выпуске (Release Notes): что это такое? Полное руководство по документации об изменениях в ПО, changelog и истории обновлений. SEO-оптимизация.

    #194194 · 2 мин чтения

  12. Быстрые исправления и обновления программного обеспечения (QFE)

    Быстрая инженерная доработка (QFE): исправление ошибок в ПО для работающих систем. Оперативное решение проблем, но может потребовать срочной разработки.

    #205274 · 2 мин чтения

  13. Maven: Инструмент для управления зависимостями сборки проектов

    Maven: инструмент автоматизации сборки Java и других проектов. Управление зависимостями, стандартизация сборки, альтернатива Apache Ant. Подробнее!

    #206843 · 3 мин чтения

  14. Управление конфигурациями: Основы и базовые состояния

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

    #238719 · 2 мин чтения

  15. Развертывание программного обеспечения: процессы и эволюция

    Развертывание ПО: что это такое? Узнайте о процессе подготовки и запуска программного обеспечения, его этапах и адаптации под конкретные нужды.

    #242014 · 5 мин чтения

  16. Непрерывная интеграция в разработке программного обеспечения: история и лучшие практики.

    Непрерывная интеграция (CI) в разработке ПО: частое тестирование и сборка кода для обеспечения стабильности и качества. История и основы CI.

    #249988 · 6 мин чтения

  17. Заморозка в разработке программного обеспечения

    Заморозка в разработке ПО: что это такое? Строгие правила изменений кода для подготовки к релизу или итерации. Типы заморозок и их цели.

    #257067 · 2 мин чтения

  18. Элементы Конфигурации: Основы Управления и Значение

    Конфигурационные элементы (CI): основа системы управления конфигурациями. Идентификация, управление изменениями, аудит – для стабильности IT-инфраструктуры.

    #269982 · 1 мин чтения

  19. Darcs: Распределенная система контроля версий на Haskell

    Darcs – распределённая система контроля версий, созданная David Roundy. Уникальные возможности: выбор изменений, SSH/HTTP/email, Haskell & QuickCheck.

    #296332 · 1 мин чтения

  20. Слияние в системах контроля версий: типы и алгоритмы.

    Слияние в системах контроля версий: объединение изменений из разных веток. Автоматическое или ручное разрешение конфликтов для единого файла.

    #302755 · 7 мин чтения

  21. Процесс сборки программного обеспечения: от исходного кода к готовому продукту.

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

    #338139 · 2 мин чтения

  22. Ветвление в системах контроля версий

    Ветвление в системах контроля версий: создание копий объектов для параллельной разработки. Раздельная работа над кодом, ветки, деревья, кодовые линии.

    #383259 · 3 мин чтения

  23. Незначительный релиз программного обеспечения

    Небольшие релизы ПО (patch release): исправление ошибок и улучшения без добавления новых функций. Версионирование, обслуживание и поддержка проектов.

    #417148 · 2 мин чтения

  24. Автоматизированный анализ и проверка кода: инструменты и методы

    Автоматизированный анализ кода: выявление ошибок и уязвимостей в исходном коде. Инструменты для code review повышают качество и безопасность ПО.

    #430996 · 1 мин чтения

  25. Модели синхронизации в управлении конфигурациями: обзор и модель "выдача/возврат"

    Управление конфигурациями: контроль изменений ПО и документации. Модели синхронизации (Feiler, 1991) обеспечивают контроль версий и параллельную работу.

    #456130 · 6 мин чтения

  26. Метод обновления конфигураций заказчика (CCU): фаза доставки программного обеспечения.

    Обновление конфигураций клиентов (CCU): методика разработки ПО для доставки обновлений и новых версий продуктов. Разработана Утрехтским университетом.

    #457905 · 8 мин чтения

  27. Application lifecycle management

    #492931 · 2 мин чтения