Обзор сопровождения программного обеспечения


Advertisements

Сопровождение программного обеспечения широко принятая часть SDLC теперь дни. Оно стоит для всех изменений и updations сделанных после поставки продукта программного обеспечения. Количество причин, почему изменения необходимы, некоторые из их кратко упомянуты ниже:

  • Рыночные условия - политики, которое изменяет над временем, как обложение и заново введенные ограничения как, как поддерживать счетоводство, могут вызвать потребность для изменения.

  • Требования к клиента - над временем, клиент может попросить новые характеристики или функции в програмном обеспечении.

  • Изменения хозяина - если любые оборудование и/или платформа (как операционная система) хозяина цели изменяют, то изменения програмного обеспечения необходимы для того чтобы держать приспособляемостьь.

  • Организация изменяет - если любое изменение уровня дела на конце клиента, как уменьшение прочности организации, приобретая другую компанию, то организация затуя в новое дело, потребность доработать в первоначально програмном обеспечении может возникнуть.

Типы обслуживания

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

  • Корректирующее обслуживание - это включает изменения и updations сделанные для того чтобы исправить или зафиксировать проблемы, которые или открыны потребителем или заключены отчетами о ошибки потребителя.

  • Приспособительное обслуживание - это включает изменения и updations прикладные для того чтобы держать продукт программного обеспечения последним и настроенным к всегда изменяя миру технологии и экономической обстановки.

  • Обслуживание Perfective - это включает изменения и уточняет сделано для того чтобы держать долгий период програмного обеспечения годный к употреблению излишек времени. Оно включает новые характеристики, новые требования к потребителя для уточнять програмное обеспечение и улучшает свои надежность и представление.

  • Профилактическое обслуживание - это включает изменения и updations для того чтобы предотвратить будущие проблемы програмного обеспечения. Оно направляет присутствовать на проблемах, которые не значительно в этот момент но может причинить серьезные проблемы в будущем.

Цена обслуживания

Рапорты предлагают что цена обслуживания высока. Изучение на оценивать сопровождение программного обеспечения нашло что цена обслуживания как высока как 67% из цены всего цикла процесса програмного обеспечения.

Стоимость обслуживания График

На среднем, цена сопровождения программного обеспечения больше чем 50% из всех участков SDLC. Различные факторы, которые вызовите расходы на техническое обслуживание пойдите высоко, как:

Реальные факторы влияя на расходы на техническое обслуживание

  • Стандартное время любого програмного обеспечения рассмотрено до 10 до 15 лет.

  • Более старое програмное обеспечение, которое было значены, что работало на медленных машинах с меньше памятью и емкости запоминающего устройства не может держать бросить вызов против заново приходя увеличенного програмного обеспечения на самомоднейшем оборудовании.

  • По мере того как технология выдвигается, она будут, что дорогой поддерживает старое програмное обеспечение.

  • Большинств инженеры обслуживания новичок и используют метод поисков и находок ощупью для того чтобы выпрямить проблему.

  • Часто, сделанные изменения могут легко ушибить первоначально структуру програмного обеспечения, делая его трудной для всех последующих изменений.

  • Изменения часто выйдены незадокументированный которые могут причинить больше конфликтов в будущем.

факторы Програмн-конца влияя на расходы на техническое обслуживание

  • Структура программы програмного обеспечения
  • Язык программирования
  • Зависимость на внешней окружающей среде
  • Надежность и наличие штата

Деятельности при обслуживания

IEEE обеспечивает рамки для последовательных деятельностей при процесса обслуживания. Его можно использовать в итеративном образе и может быть продленн так, что подгонянные детали и процессы смогут быть включенны.

работ по техническому обслуживанию

Эти работы идут рук-в-рука с каждым из следующего участка:

  • Идентификация & трассировать - оно включает деятельности вследствие идентификации требования изменения или обслуживания. Он произведен потребителем или система сама может сообщить через журналы или сообщения об ошибках. Здесь, тип обслуживания расклассифицирован также.

  • Анализ - изменение проанализировано для своего удара на системе включая прикосновенности безопасности. Если вероятный удар строог, то альтернативное решение о. Комплект необходимых изменений после этого материализован в спецификации требования. Цена изменения/обслуживания проанализирована и оценка заключена.

  • Конструкция - новые модули, которым нужно быть замененным или доработанным, конструированы против спецификаций требования установленных в предыдущий этап. Созданы тестовые входы для утверждения и проверки.

  • Вставка - новые модули закодированы с помощью составленной конструкции созданной в шаге конструкции. Ожидано, что делает каждый программник испытание блока в параллели.

  • Испытание системы - испытание внедрения сделано среди заново созданных модулей. Испытание внедрения также унесено между новыми модулями и системой. Окончательно система испытана в целом, после регрессивные методикаа проверки.

  • Испытание принятия - после испытывать систему внутренне, она испытана для принятия с помощью потребителям. Если на этом положении, жалобы потребителя некоторые вопросы они адресованы или замечены к адресу в следующем итерировании.

  • Поставка - после проверки соответствия условиям, система раскрына на всем организация или малым пакетом новой версии или свежей установкой системы. Окончательное испытание осуществляет на конце клиента после того как програмное обеспечение поставлено.

    Учебно-тренировочный комплекс обеспечен если требуется, в дополнение к документальной копии руководства потребителя.

  • Управление обслуживания - управление конфигурированием главная часть обслуживания системы. Оно помогать с инструментами контроля за версией для того чтобы контролировать версии, semi-версию или управление заплаты.

Програмное обеспечение Re-Инджиниринг

Когда нам нужно уточнить програмное обеспечение для того чтобы держать его к настоящему рынку, без плотно сжимать свою функциональность, она вызвана програмным обеспечением re-Инджинирингом. Тщательный процесс где конструкция програмного обеспечения изменена и программы перезаписаны.

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

Например, первоначально Unix был начат в ассемблере. Когда c - язык пришел в существование, Unix былпроектирован в c, потому что работа в ассемблере была трудна.

За исключением этого, иногда программники замечают что немногим частям програмного обеспечения нужно больше обслуживания чем другие и им также нужно re-Инджиниринг.

Процесс реинжиниринга

Процесс Re-Инджиниринга

  • Решите : чего к re-инженеру. Все програмное обеспечение или часть его?

  • Выполните : обратное Инджиниринг, для того чтобы получить спецификации существующего програмного обеспечения.

  • Измените структуру программу : если требуется. Например, изменяя функци-ориентированные программы в предмет-ориентированные программы.

  • Измените структуру данные : как требовалось.

  • Приложите передние : принципиальные схемы инженерства для того чтобы получить re-проектированное програмное обеспечение.

Немногие важные термины используемые в програмном обеспечении re-Инджиниринге.

Обратное Инджиниринг

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

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

Обратное проектирование

Restructuring программы

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

Re-structuring не плотно сжимает функциональность програмного обеспечения а увеличивает надежность и ремонтопригодность. Запрограммируйте компоненты, которые причиняют ошибки очень часто можно изменять, или обновлено с re-structuring.

Dependability програмного обеспечения на устарелой платформе аппаратных средств можно извлечь через re-structuring.

Переднее Инджиниринг

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

Переднее инженерство такое же как процесс инженерства програмного обеспечения с только одной разницей - оно унесено всегда после обратного инженерства.

Forward Engineering

Компонентный reusability

Компонент часть Кода программы програмного обеспечения, который исполняет независимую задачу в системе. Может быть малыми модулем самим или подсистемой.

Пример

Процедуры по имени пользователя используемые на паутине можно рассматривать как компоненты, система печатания в програмном обеспечении можно увидеть как компонент програмного обеспечения.

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

В OOP, конструированы предметы очень специфически к их заботе и имеют men6we шансов быть использованным в некотором другом програмном обеспечении.

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

Вся новая вертикаль, которая основана на повторном пользовании программного компонента, и как основанный компонентом инженер по программномы обеспечению (CBSE).

Компоненты

Повторное пользование можно сделать на различных уровнях

  • Применение ровное - где все применение использовано как подсистема нового програмного обеспечения.

  • Компонентный уровень - где использована подсистема применения.

  • Модули выравнивают - где функциональные модули повторно использованы.

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

Процесс повторного пользования

2 вида метода можно принять: или путем держать требования таким же и регулировать компоненты или путем держать компоненты таким же и дорабатывать требования.

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

  • намереваться - Это - также стандартный шаг процесса SDLC, где требования определены с точки зрения языка программного обеспечения. Базовая архитектура системы в целом и ее подсистем создана.

  • Определите компоненты - Изучая проектирование программного обеспечения, проектировщики выделяют всю систему в меньшие компоненты или подсистемы. Одно полное проектирование программного обеспечения превращается в коллекцию огромного набора сотрудничества компонентов.

  • Ищите подходящие компоненты - Хранилище компонента программного обеспечения отнесено проектировщиками, чтобы искать компонент соответствия, на основе функциональности и предназначенных требований к программному обеспечению.

  • Включите компоненты - Все подобранные компоненты упакованы вместе, чтобы сформировать их как полное программное обеспечение.

Advertisements