Разработка ПО

EUCIP материал

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

Жизненный цикл ПО

Жизненный цикл ПО — процесс, в результате которого создается новая или изменяется старая система ПО. Фазы ЖЦИ:

Анализпервый этап при любой разработке, без него невозможно перейти на след фазы.
Проектирование / планированиебудущее ПО должно соответсьвовать стандартам IEEE
Реализациясоздание ПО + проверка * валидирование — проверка достоверности первоначальным требованиям.
Сопровождениепосле предачи ПО клиенту

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

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

Деятельность:

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

Результаты:

  1. Документы спецификации требований (SRS — Software Requirement Specification).
  2. Примеры использования и сценарии
  3. Макеты и прототипы (при необходимости).

2. Разработка программного обеспечения (проектирование систем и программного обеспечения + внедрение)

Деятельность:

  1. Создание архитектуры и дизайна системы
  2. Проектирование архитектуры системы
  3. Выбор технологий и фреймворков
  4. Разработка API и архитектуры, проектирование API и средств программирования
  5. Выбор технологий и модулей (например, языков программирования, языков программирования, модулей кода и т.д.).

Результаты:

  1. Документ об архитектуре программного обеспечения
  2. Схемы баз данных и описания API.
  3. Код и программные модули

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

Деятельность:

  1. Юнит-тестирование.
  2. Юнит-тестирование (Unit Testing)
  3. Единичное (Unit) и единично-интеграционное (Unit) тестирование и нагрузочное тестирование
  4. Выявление и исправление ошибок

Результаты:

  1. Отчеты о тестировании
  2. Отчеты о качестве
  3. Журналы ошибок и их устранение

4. Модификация ПО (Техническое обслуживание и дальнейшее развитие)

Деятельность:

  1. Исправление ошибок и обновление безопасности программного обеспечения
  2. Добавление и оптимизация новых функций.
  3. Анализ отзывов пользователей
  4. Управление версиями и изменениями

Результаты:

  1. Новые версии и обновления
  2. Патчи и исправления
  3. Новые обновления, исправления, новые релизы, новые версии и обновления