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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд. УРА! (No Ratings Yet)
Загрузка...

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

Однако движущий фактор развития ПО часто является внутренним, ориентированным на инженерную команду, которая произвела продукт и компанию. Имперский колледж Лондона, Англия, впервые обнародовал три фундаментальных закона эволюции программного обеспечения, которые с 70-х годов были расширены в общей сложности до восьми законов.

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

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

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

Из пяти оставшихся законов в области разработки ПО номер четыре является организационной стабильностью и относится к тому факту, что рост программы берет на себя жизнь, независимо от уровня ресурсов, намеренно посвященных ей, а номер пять - сохранение знаний, которое гласит, что постепенный рост программы неизбежен. Шестой закон учитывает постоянный рост, который необходим для удовлетворения потребительского спроса. Седьмой - снижение качества, в котором подчеркивается тот факт, что все программное обеспечение в конечном счёте сталкивается с ограничениями функциональности, которую он не может удовлетворить. Заключительный закон Лехмана - это сама система обратной связи, которая связывает все силы, влияющие на жизнеспособность программного обеспечения.

Оставить комментарий

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой: