Программная инженерия | Эволюция программного обеспечения
Эволюция программного обеспечения - это термин, который относится к процессу разработки программного обеспечения на начальном этапе, а затем к его своевременному обновлению по различным причинам, например, для добавления новых функций или удаления устаревших функций и т. Д. Процесс эволюции включает в себя фундаментальные действия по анализу изменений, планированию выпуска, системе внедрение и выпуск системы для клиентов.
Доступ к стоимости и влиянию этих изменений позволяет увидеть, насколько система затронута этим изменением и сколько может стоить внедрение этого изменения. Если предложенные изменения будут приняты, планируется выпуск новой версии программного комплекса. При планировании выпуска рассматриваются все предлагаемые изменения (устранение неисправностей, адаптация и новые функции).
Затем составляется план, какие изменения следует внести в следующую версию системы. Процесс внедрения изменений - это итерация процесса разработки, при которой изменения в системе проектируются, внедряются и тестируются.
Необходимость эволюции программного обеспечения: оценка программного обеспечения необходима только по следующим причинам:
a) Изменение требований со временем : с течением времени потребности организации и методы работы могут существенно измениться, поэтому в это часто меняющееся время инструменты (программное обеспечение), которые они используют, должны изменяться для достижения максимальной производительности.
б) Изменение среды : по мере того, как рабочая среда меняет вещи (инструменты), которые позволяют нам работать в этой среде, также меняются пропорционально, то же самое происходит в мире программного обеспечения, когда изменяется рабочая среда, организациям необходимо повторно внедрить старое программное обеспечение с обновленными функциями и функциональность для адаптации к новой среде.
c) Ошибки и недоработки . По мере того, как возрастает возраст развернутого программного обеспечения в организации, его точность или безупречность снижается, а эффективность выдерживания возрастающей сложности рабочей нагрузки также постоянно снижается. Таким образом, в этом случае необходимо избегать использования устаревшего и устаревшего программного обеспечения. Все такое устаревшее программное обеспечение должно пройти процесс эволюции, чтобы стать устойчивым в соответствии со сложностью рабочей нагрузки в текущей среде.
г) Риски безопасности : использование устаревшего программного обеспечения в организации может привести к тому, что вы окажетесь на грани различных программных кибератак и может раскрыть ваши конфиденциальные данные, незаконно связанные с используемым программным обеспечением. Таким образом, становится необходимым избегать таких нарушений безопасности путем регулярной оценки исправлений / модулей безопасности, используемых в программном обеспечении. Если программное обеспечение недостаточно надежно, чтобы выдерживать текущие кибератаки, его необходимо изменить (обновить).
e) Для получения новых функций и возможностей : для повышения производительности и быстрой обработки данных и других функций организации необходимо постоянно развивать программное обеспечение на протяжении всего его жизненного цикла, чтобы заинтересованные стороны и клиенты продукта могли работать эффективно.
Законы, используемые для эволюции программного обеспечения:
- Закон продолжающихся изменений:
Этот закон гласит, что любая программная система, которая представляет некоторую реальность реального мира, подвергается постоянным изменениям или становится все менее полезной в этой среде. - Закон возрастающей сложности:
По мере изменения развивающейся программы ее структура становится более сложной, если не будут предприняты эффективные усилия, чтобы избежать этого явления. - Закон сохранения устойчивости организации:
В течение срока службы программы скорость разработки этой программы примерно постоянна и не зависит от ресурсов, выделенных на разработку системы. - Закон сохранения фамильярности:
Этот закон гласит, что в течение активного времени жизни программы изменения, вносимые в последующий выпуск, почти постоянны.
Вниманию читателя! Не переставай учиться сейчас. Получите все важные концепции теории CS для собеседований SDE с курсом теории CS по доступной для студентов цене и будьте готовы к отрасли.