Введение в технологии программных средств
Что такое программное средство (ПС)?
Основные понятия. Часть 1
Основные понятия. Часть 2
Основные этапы ЖЦ (Базовый набор)
Стандартизация ЖЦ (ГОСТ Р ИСО/МЭК 12207)
Ключевые участники процесса
Почему важен системный подход?
Итоги введения

1. Введение в технологии разработки программных средств

1. Введение в технологии программных средств

Лаптев Никита КИСП-9-22(2)

2. Что такое программное средство (ПС)?

Что такое программное средств
о (ПС)?
Определение (ГОСТ): Программа или комплект программ, процедур, а
также связанной документации и данных, которые относятся к работе
вычислительной системы.
Ключевая мысль: Программное обеспечение — это не только
исполняемый код, но и продукт, состоящий из:
Программ (исходный и объектный код)
Данных (базы данных, конфигурации)
Документации (технические задания, руководства)
Процедур (установочные и сопроводительные процедуры).

3. Основные понятия. Часть 1

• Процесс разработки ПО — это совокупность взаимосвязанных
действий, которые преобразуют входные данные (требования) в
выходные (готовое программное обеспечение).
• Модель процесса (модель жизненного цикла) — это упрощенное
абстрактное описание процесса разработки, которое определяет
последовательность и взаимосвязь его этапов.
• Методология — это система принципов, методов, правил и
инструментов, регулирующих процесс разработки (например, Agile,
RUP).

4. Основные понятия. Часть 2

Жизненный цикл программного обеспечения (ЖЦ ПО) — это
период, который начинается с принятия решения о разработке
программного обеспечения и завершается полным отключением его от
эксплуатации.
Зачем необходимо управлять ЖЦ?
Контроль над сроками и бюджетом.
Предсказуемость конечного результата.
Гарантия качества.
Управление сложностью проекта.

5. Основные этапы ЖЦ (Базовый набор)

• Анализ и определение требований — что требуется от
заказчика?
• Проектирование (дизайн) — как мы это реализуем?
Архитектура, интерфейсы.
• Реализация (кодирование) — создание работающего
кода.
• Тестирование и отладка — выявление и устранение
ошибок.
• Внедрение и эксплуатация — работа программного
обеспечения у пользователя.
• Сопровождение и поддержка — обновления,
исправления и развитие.

6. Стандартизация ЖЦ (ГОСТ Р ИСО/МЭК 12207)

Международный стандарт ISO/IEC 12207 — основа для всех моделей
разработки программного обеспечения.
Группы процессов:
Основные: Закупка, Поставка, Разработка, Эксплуатация, Сопровождение.
Вспомогательные: Документирование, Управление конфигурацией,
Обеспечение качества, Верификация, Аттестация.
Организационные: Управление проектом, Создание инфраструктуры,
Улучшение процессов.

7. Ключевые участники процесса

• Заказчик — формулирует требования.
• Аналитик — фиксирует требования в документации.
• Разработчик — осуществляет программирование.
• Тестировщик — проверяет качество продукта.
• Системный администратор — разворачивает и поддерживает систему.

8. Почему важен системный подход?

• Исправление ошибок на ранних этапах разработки обходится дороже.
• Четкое распределение ролей уменьшает количество конфликтов.
• Документация является основой для дальнейшего сопровождения.

9. Итоги введения

• Программное обеспечение — это сложный продукт.
• Процесс разработки нуждается в структуре и управлении.
• Модель жизненного цикла служит «дорожной картой» проекта.
• Стандарты (ISO 12207) устанавливают общий язык для всех участников.
English     Русский Правила