Методологические основы программной инженерии
Обзор
Информационные технологии Количество модулей - . Преподователь - Дильноза Маматаева.
1. Введение: Понятие программной инженерииПрограммная инженерия (Software Engineering) — это дисциплина, объединяющая методы, инструменты и процессы для разработки качественного ПО в рамках бюджета и графиков.Отличие от программирования: Акцент на жизненном цикле, управлении рисками и командной работе.Кризис ПО: Почему возникла необходимость в инженерном подходе (сложность, ошибки, стоимость поддержки).2. Ядро методологии: Жизненный цикл ПО (SDLC)Методологическую основу составляет понимание этапов, через которые проходит продукт.Анализ требований: Определение того, что должна делать система.Проектирование (Design): Создание архитектуры и интерфейсов.Реализация (Coding): Написание кода.Тестирование и верификация: Поиск ошибок и проверка соответствия требованиям.Внедрение и сопровождение: Эксплуатация и обновление.ShutterstockОткрыть3. Классификация моделей разработкиМетодологии делятся на две большие группы в зависимости от подхода к управлению процессом:МодельХарактеристикаПлюсыМинусыКаскадная (Waterfall)Последовательный переход от этапа к этапу.Строгий контроль, предсказуемость.Сложно внести изменения на поздних этапах.Итеративная (Spiral)Повторяющиеся циклы разработки с оценкой рисков.Гибкость, раннее выявление проблем.Требует высокой квалификации менеджеров.Agile (Гибкая)Короткие спринты, акцент на людях и работающем продукте.Быстрая адаптация к изменениям.Сложность в планировании бюджета и сроков.4. Основные принципы и стандартыДля обеспечения качества программная инженерия опирается на:SWEBOK (Software Engineering Body of Knowledge): Свод знаний, структурирующий дисциплину.Стандарты ISO/IEC: Например, ISO/IEC 12207 (процессы жизненного цикла).Принципы проектирования: Модульность, абстрагирование, инкапсуляция, низкая связность (Low Coupling).5. Инструментарий (CASE-средства)Методология немыслима без автоматизации.Верхние CASE: Инструменты анализа и проектирования (UML-диаграммы).Нижние CASE: Среды разработки (IDE), системы контроля версий (Git), CI/CD.
Зарегистрируйтесь чтобы записаться