

Открытый урок
Presentation
•
Information Technology (IT)
•
University
•
Practice Problem
•
Hard
Юлия Анищенко
Used 1+ times
FREE Resource
12 Slides • 0 Questions
1
Методы сопровождения и эволюции ПО
Подготовлена: доц. ОшТУ, к.т.н. Анищенко Ю.В.
2
Повторим!
3
Определение
Сопровождение программного обеспечения (Software Maintenance) – процесс модификации программного продукта после его передачи пользователю для исправления ошибок, повышения производительности или адаптации к изменяющимся условиям.
4
Корректирующие (Corrective): "Скорая помощь". Исправление ошибок. (Пример: "Кнопка 'Отправить' не работает").
Адаптирующие (Adaptive): "Эволюция". Приспособление к новой среде. (Пример: "Приложение не работает на iOS 17").
Превентивные / предупреждающие (Preventive): Предотвращение проблем. (Пример: Оптимизация кода для уменьшения риска багов, рефакторинг устаревших модулей).
Совершенствующие (Perfective): "Развитие". Улучшения и новая функциональность. (Пример: "Добавить оплату через криптокошелек").
Классификация Лиентца
5
Cистема правил именования версий
Semantic Versioning (SemVer)
6
PATCH (третья цифра): Исправление багов. Обратная совместимость сохраняется. (*Пример: 2.1.12 -> 2.1.13*)
MINOR (вторая цифра): Новая функциональность. Обратная совместимость сохраняется. (*Пример: 2.1.13 -> 2.2.0*)
MAJOR (первая цифра): Критические изменения. Обратная совместимость нарушена. (*Пример: 2.2.0 -> 3.0.0*)
Процесс выпуска
7
Определение
Анализ влияния изменений – это процесс идентификации всех потенциальных последствий правки.
8
Визуализация связей между функциями
Пример: main() → processOrder() → validatePayment()
Инструменты: IDE, NDepend
2.Анализ графа вызовов
Матрица "требование → код"
Пример: Требование "Оплата картой" → Класс PaymentProcessor
Инструменты: Jira, DOORS
1.Прослеживание требований
9
Запуск старых тестов после изменений
Цель: Убедиться, что новое не сломало старое
Инструменты: JUnit, Selenium
4.Регрессионное тестирование
Поиск "запахов кода" без запуска программы
Что находит: Сложные участки, потенциальные ошибки
Инструменты: SonarQube, ESLint
3. Статический анализ кода
10
Чек-лист: "Что учитывать при внесении изменений?"
Определи тип изменения (Корректирующее/Адаптирующее/Совершенствующее).
Проведи анализ влияния: Какие модули, функции и документация будут затронуты?
Запланируй регрессионное тестирование для проверки старого функционала.
Присвой версию согласно правилам SemVer.
Проинформируй пользователей о сути обновления (особенно для MAJOR версий).
11
Домашнее задание
Найдите описание обновления для любого известного вам программного продукта (Windows, VS Code, Instagram). Определите тип этого обновления и обоснуйте, по каким признакам вы это определили.
12
Мейр М. Лэхман
"Программа, которая не меняется, — мертвая программа"
Методы сопровождения и эволюции ПО
Подготовлена: доц. ОшТУ, к.т.н. Анищенко Ю.В.
Show answer
Auto Play
Slide 1 / 12
SLIDE
Similar Resources on Wayground
10 questions
Исследование 3D-панорамы и виртуального тура
Presentation
•
KG - University
10 questions
финансовая грамотность "Деньги в современном мире"
Presentation
•
University
10 questions
Bat_
Presentation
•
KG
10 questions
микробиология
Presentation
•
University
7 questions
Введение в VirtualBox: установка и настройка
Presentation
•
KG - University
6 questions
5 клас Бутерброди
Presentation
•
KG - University
9 questions
Проектирование образовательных программ
Presentation
•
University
10 questions
ВСПО "Дельфин.ru"
Presentation
•
University
Popular Resources on Wayground
20 questions
Math Review
Quiz
•
3rd Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
20 questions
Figurative Language Review
Quiz
•
6th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
10 questions
Identify Fractions, Mixed Numbers & Improper Fractions
Quiz
•
3rd - 4th Grade
Discover more resources for Information Technology (IT)
20 questions
Guess The App
Quiz
•
KG - Professional Dev...
11 questions
NFL Football logos
Quiz
•
KG - Professional Dev...
19 questions
Minecraft
Quiz
•
6th Grade - Professio...
40 questions
8th Grade Math Review
Quiz
•
8th Grade - University
20 questions
Block Buster Movies
Quiz
•
10th Grade - Professi...
10 questions
Would you rather...
Quiz
•
KG - University
40 questions
Flags of the World
Quiz
•
KG - Professional Dev...
14 questions
Superhero
Quiz
•
1st Grade - University