Сопровождение Этап сопровождения наступает после успешной передачи заказчику программного продукта. Сопровождение состоит из трех параллельных процессов:

Презентация:



Advertisements
Похожие презентации
М.Ю. Харламов, ВНУ им. В.Даля, Семантический анализатор Семантический анализатор выполняет следующие основные действия: проверку соблюдения во входной.
Advertisements

СИНТАКСИС И УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ JAVASCRIPT. Вставка скрипта. 1. В коде HTML-страницы … 2. Внешний файл.
Программная иженерия Андрей Дмитриев ©
Лекция 1 Классификация С++. Парадигмы программирования Императивная Функциональная Декларативная (логическая) Инструкция 1 Инструкция 2 Инструкция 3 Инструкция.
Delphi. 11 класс.. Познакомиться с понятиями : Инкапсуляция Интерфейс объекта Классы, экземпляр класса Наследование, иерархия полиморфизм.
М.Ю. Харламов, ВНУ им. В.Даля, Оптимизация программы Оптимизация программы это обработка, связанная с переупорядочиванием и из­менением операций.
Этапы решения задач на компьютерах Постановка задачи Формальное построение модели задачи Формальное построение модели задачи Построение математической.
«Ветвление» в VB If условие Then Действия End If If условие Then Действия 1 Else Действия 2 End If.
Министерство образования Республики Беларусь Белорусский государственный университет Управляющие структуры языков программирования.
Объектно-ориентированное программирование Объектно-ориентированное программирование (ООП) - основная методология программирования. Она является продуктом.
История Включение в HTML Одна или больше строк кода использовать внутри использовать код внешнего файла Одна или больше строк кода.
EXtreme Programming XP Тема 4. XP Тест – это процедура, которая позволяет либо подтвердить, либо опровергнуть работоспособность кода. Тесты должны быть.
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Методология объектно- ориентированного программирования.
ЛАБОРАТОРНАЯ РАБОТА 1 ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ТАБЛИЦ, ИСПОЛЬЗУЕМЫХ В ТРАНСЛЯТОРЕ Рейн Т. С.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Обработка исключительных ситуаций Исключительная ситуация (исключение) – это ошибка, возникающая во время выполнения программы. Например, ошибка работы.
Преобразования типов В языке C/C++ имеется несколько операций преобразования типов. Они используются в случае, если переменная одного типа должна рассматриваться.
Функции Функция – именованная последовательность описаний и операторов, выполняющая некоторое действие. Может иметь параметры и возвращать значение. Функция.
Ветвление и условный оператор Паскаль-3. Ветвление – это такой вычислительный процесс При котором выбирается одно из нескольких заранее предусмотренных.
Транксрипт:

Сопровождение Этап сопровождения наступает после успешной передачи заказчику программного продукта. Сопровождение состоит из трех параллельных процессов: Поддержка эксплуатации. Адаптивное сопровождение. Улучшающее сопровождение

Причины сворачивания сопровождения Объективная реальность требует таких изменений, которые не под силу исполнителю. Проект заваливается. Отсутствие надлежащей документации. Смена платформы и отсутствие видимых путей для миграции.

Основная постоянная деятельность разработчиков ПО на этапе сопровождения преследует две цели: Улучшение структурированности программы. Сохранение и улучшение ее документированности.

Рефакторинг – это целенаправленный процесс улучшения кода без изменения функциональности, обеспечивающий постепенное повышение качества программы при ее сопровождении и предотвращающей всем известную смертельную спираль энтропии.

Рефакторинг на уровне данных Замена магического числа на именованную константу. Присвоение переменной более ясного или информативного имени. Встраивание выражения в код. Замена выражения на вызов метода. Введение промежуточной переменной. Преобразование многоцелевой переменной в несколько одноцелевых переменных. Преобразование элементарного типа данных в класс. Замена традиционной записи на класс данных. И т.д

Рефакторинг на уровне отдельных операторов Декомпозиция логического выражения. Вынесение сложного логического выражения в грамотно названную булеву Функцию. Использование оператора break или return вместо управляющей переменной цикла. Возврат из метода сразу после получения ответа вместо установки возвращаемого значения внутри вложенных операторов if-then-else. И т.д

Рефакторинг на уровне отдельных методов Извлечение метода из другого метода. Встраивание кода метода. Преобразование объемного метода в класс. Добавление параметра. Отделение операций запроса данных от операций изменения данных. Объединение похожих методов путем их параметризации. Разделение метода, поведение которого зависит от полученных параметров. И т.д

Рефакторинг реализации классов Замена объектов-значений на объекты-ссылки. Изменение положения методов- членов или данных-членов в иерархии наследования. И т.д

Рефакторинг интерфейсов классов Перемещение метода в другой класс. Разделение одного класса на несколько. Замена наследования на делегирование. Замена делегирования на наследование. Инкапсуляция открытой переменной- члена. Сокрытие методов, которые не следует вызывать извне класса. И т.д

Рефакторинг на уровне системы Создание эталонного источника данных, которые вы не можете контролировать. Изменение однонаправленной связи между классами на двунаправленную. Изменение двунаправленной связи между классами на однонаправленную. Замена кодов ошибок на исключения или наоборот. И т.д.