Программная инженерия | Эволюция программного обеспечения

Опубликовано: 28 Января, 2022

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

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

Затем составляется план, какие изменения следует внести в следующую версию системы. Процесс внедрения изменений - это итерация процесса разработки, при которой изменения в системе проектируются, внедряются и тестируются.

Необходимость эволюции программного обеспечения: оценка программного обеспечения необходима только по следующим причинам:

a) Изменение требований со временем : с течением времени потребности организации и методы работы могут существенно измениться, поэтому в это часто меняющееся время инструменты (программное обеспечение), которые они используют, должны изменяться для достижения максимальной производительности.

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

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

г) Риски безопасности : использование устаревшего программного обеспечения в организации может привести к тому, что вы окажетесь на грани различных программных кибератак и может раскрыть ваши конфиденциальные данные, незаконно связанные с используемым программным обеспечением. Таким образом, становится необходимым избегать таких нарушений безопасности путем регулярной оценки исправлений / модулей безопасности, используемых в программном обеспечении. Если программное обеспечение недостаточно надежно, чтобы выдерживать текущие кибератаки, его необходимо изменить (обновить).

e) Для получения новых функций и возможностей : для повышения производительности и быстрой обработки данных и других функций организации необходимо постоянно развивать программное обеспечение на протяжении всего его жизненного цикла, чтобы заинтересованные стороны и клиенты продукта могли работать эффективно.

Законы, используемые для эволюции программного обеспечения:

  1. Закон продолжающихся изменений:
    Этот закон гласит, что любая программная система, которая представляет некоторую реальность реального мира, подвергается постоянным изменениям или становится все менее полезной в этой среде.
  2. Закон возрастающей сложности:
    По мере изменения развивающейся программы ее структура становится более сложной, если не будут предприняты эффективные усилия, чтобы избежать этого явления.
  3. Закон сохранения устойчивости организации:
    В течение срока службы программы скорость разработки этой программы примерно постоянна и не зависит от ресурсов, выделенных на разработку системы.
  4. Закон сохранения фамильярности:
    Этот закон гласит, что в течение активного времени жизни программы изменения, вносимые в последующий выпуск, почти постоянны.

Вниманию читателя! Не переставай учиться сейчас. Получите все важные концепции теории CS для собеседований SDE с курсом теории CS по доступной для студентов цене и будьте готовы к отрасли.