Похожие презентации:
1. Введение в технологии разработки программных средств
1. Введение в технологии программных средств
Лаптев Никита КИСП-9-22(2)2. Что такое программное средство (ПС)?
Что такое программное средство (ПС)?
Определение (ГОСТ): Программа или комплект программ, процедур, а
также связанной документации и данных, которые относятся к работе
вычислительной системы.
Ключевая мысль: Программное обеспечение — это не только
исполняемый код, но и продукт, состоящий из:
Программ (исходный и объектный код)
Данных (базы данных, конфигурации)
Документации (технические задания, руководства)
Процедур (установочные и сопроводительные процедуры).
3. Основные понятия. Часть 1
• Процесс разработки ПО — это совокупность взаимосвязанныхдействий, которые преобразуют входные данные (требования) в
выходные (готовое программное обеспечение).
• Модель процесса (модель жизненного цикла) — это упрощенное
абстрактное описание процесса разработки, которое определяет
последовательность и взаимосвязь его этапов.
• Методология — это система принципов, методов, правил и
инструментов, регулирующих процесс разработки (например, Agile,
RUP).
4. Основные понятия. Часть 2
Жизненный цикл программного обеспечения (ЖЦ ПО) — этопериод, который начинается с принятия решения о разработке
программного обеспечения и завершается полным отключением его от
эксплуатации.
Зачем необходимо управлять ЖЦ?
Контроль над сроками и бюджетом.
Предсказуемость конечного результата.
Гарантия качества.
Управление сложностью проекта.
5. Основные этапы ЖЦ (Базовый набор)
• Анализ и определение требований — что требуется отзаказчика?
• Проектирование (дизайн) — как мы это реализуем?
Архитектура, интерфейсы.
• Реализация (кодирование) — создание работающего
кода.
• Тестирование и отладка — выявление и устранение
ошибок.
• Внедрение и эксплуатация — работа программного
обеспечения у пользователя.
• Сопровождение и поддержка — обновления,
исправления и развитие.
6. Стандартизация ЖЦ (ГОСТ Р ИСО/МЭК 12207)
Международный стандарт ISO/IEC 12207 — основа для всех моделейразработки программного обеспечения.
Группы процессов:
Основные: Закупка, Поставка, Разработка, Эксплуатация, Сопровождение.
Вспомогательные: Документирование, Управление конфигурацией,
Обеспечение качества, Верификация, Аттестация.
Организационные: Управление проектом, Создание инфраструктуры,
Улучшение процессов.
7. Ключевые участники процесса
• Заказчик — формулирует требования.• Аналитик — фиксирует требования в документации.
• Разработчик — осуществляет программирование.
• Тестировщик — проверяет качество продукта.
• Системный администратор — разворачивает и поддерживает систему.
8. Почему важен системный подход?
• Исправление ошибок на ранних этапах разработки обходится дороже.• Четкое распределение ролей уменьшает количество конфликтов.
• Документация является основой для дальнейшего сопровождения.
9. Итоги введения
• Программное обеспечение — это сложный продукт.• Процесс разработки нуждается в структуре и управлении.
• Модель жизненного цикла служит «дорожной картой» проекта.
• Стандарты (ISO 12207) устанавливают общий язык для всех участников.
Программное обеспечение