Материалы EUCIP: Разработка программного обеспечения

📌 Основные термины:

  • Разработка ПО – проектирование и создание программ.
  • Обработка данных – работа с данными с помощью компьютера и их преобразование в понятную компьютеру форму.
  • Система обработки данных – это люди + компьютер + ПО, используемые для обработки входных данных с применением математических операций.
  • Программное обеспечение (ПО) – Software (SW)
  • Аппаратное обеспечение (Hardware) – физические компоненты компьютера.
  • Прикладное ПО – например: офисные программы, базы данных, мультимедиа, CAD, инструменты для разработки.
  • Системное ПО – операционные системы, драйверы (например, видеодрайвер), файловые менеджеры.

Жизненный цикл программного обеспечения (Software Lifecycle)

Жизненный цикл ПО — это процесс создания или модификации программной системы. Этапы LCI:

1. Анализ требований

  • Первая и обязательная стадия.
  • Без анализа невозможно перейти к следующим шагам.

2. Проектирование

  • Будущее ПО должно соответствовать стандартам (например, IEEE).

3. Реализация

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

4. Сопровождение

  • После поставки клиенту проводится поддержка и развитие.

Этапы процесса разработки ПО и их результаты:


1. Спецификация требований

Действия:

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

Результаты:

  • Документы спецификаций (SRS — Software Requirements Specification)
  • Пользовательские сценарии (use cases)
  • Макеты и прототипы (если нужно)

2. Разработка ПО (Проектирование + Реализация)

Действия:

  • Проектирование архитектуры системы.
  • Планирование баз данных и API.
  • Выбор технологий и фреймворков.
  • Написание кода, модульность.
  • Использование систем контроля версий (Git, CI/CD).

Результаты:

  • Документация архитектуры
  • Схемы БД и описание API
  • Модули кода и программ

3. Валидация ПО (Тестирование)

Действия:

  • Модульное тестирование (unit tests)
  • Системное и интеграционное тестирование
  • Тестирование пользователями и нагрузочные тесты
  • Поиск и исправление ошибок

Результаты:

  • Тестовые отчёты
  • Отчёты о качестве
  • Журналы ошибок и их решения

4. Изменение и сопровождение ПО

Действия:

  • Исправление ошибок, обновления безопасности
  • Добавление новых функций, оптимизация
  • Анализ обратной связи
  • Управление версиями и изменениями

Результаты:

  • Новые версии и обновления
  • Патчи и хотфиксы
  • Обновлённая документация и инструкции