Материалы 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. Изменение и сопровождение ПО
Действия:
- Исправление ошибок, обновления безопасности
- Добавление новых функций, оптимизация
- Анализ обратной связи
- Управление версиями и изменениями
Результаты:
- Новые версии и обновления
- Патчи и хотфиксы
- Обновлённая документация и инструкции