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

Жизненный цикл ПО
Жизненный цикл ПО — процесс, в результате которого создается новая или изменяется старая система ПО. Фазы ЖЦИ:
Анализ | первый этап при любой разработке, без него невозможно перейти на след фазы. |
Проектирование / планирование | будущее ПО должно соответсьвовать стандартам IEEE |
Реализация | создание ПО + проверка * валидирование — проверка достоверности первоначальным требованиям. |
Сопровождение | после предачи ПО клиенту |
Этапы процесса ПО и их результаты
1. Спецификация ПО (Спецификация требований)
Деятельность:
- Сбор требований (интервью, опросы, анализ конкурентов).
- Анализ и спецификация требований
- Документирование требований (функциональные и нефункциональные требования).
- Валидация и утверждение требований
Результаты:
- Документы спецификации требований (SRS — Software Requirement Specification).
- Примеры использования и сценарии
- Макеты и прототипы (при необходимости).
2. Разработка программного обеспечения (проектирование систем и программного обеспечения + внедрение)
Деятельность:
- Создание архитектуры и дизайна системы
- Проектирование архитектуры системы
- Выбор технологий и фреймворков
- Разработка API и архитектуры, проектирование API и средств программирования
- Выбор технологий и модулей (например, языков программирования, языков программирования, модулей кода и т.д.).
Результаты:
- Документ об архитектуре программного обеспечения
- Схемы баз данных и описания API.
- Код и программные модули
3. Валидация ПО (тестирование и проверка)
Деятельность:
- Юнит-тестирование.
- Юнит-тестирование (Unit Testing)
- Единичное (Unit) и единично-интеграционное (Unit) тестирование и нагрузочное тестирование
- Выявление и исправление ошибок
Результаты:
- Отчеты о тестировании
- Отчеты о качестве
- Журналы ошибок и их устранение
4. Модификация ПО (Техническое обслуживание и дальнейшее развитие)
Деятельность:
- Исправление ошибок и обновление безопасности программного обеспечения
- Добавление и оптимизация новых функций.
- Анализ отзывов пользователей
- Управление версиями и изменениями
Результаты:
- Новые версии и обновления
- Патчи и исправления
- Новые обновления, исправления, новые релизы, новые версии и обновления