Разработка программного обеспечения должна измениться, чтобы разработать облачное программное обеспечение? сочинение пример

ООО "Сочинения-Про"

Ежедневно 8:00–20:00

Санкт-Петербург

Ленинский проспект, 140Ж

magbo system

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

Вперед Как и многие вещи в области вычислительной техники, теории, которые составляют основную тему этого эссе, не обязательно являются новыми, возможно, их реализации в мейнстриме только недавно были оценены, но по сути они те теории, которые существовали дольше, чем технологии, которые сделали их возможными. Это не более очевидно где-либо еще, чем с помощью «утилитарных вычислений». Уже в 1961 году ученые-компьютерщики выдвигали идеи, которые станут краеугольным камнем компьютерных технологий в 21-м веке. Выступая на MIT Centennial, Джон Маккарти предположил, что «Компьютеры когда-нибудь могут быть организованы как общественная полезность. Каждый подписчик должен платить только за фактически используемую им емкость, но у него есть доступ ко всем языкам программирования, характерным для очень большой системы. Компьютерная утилита может стать основой новой и важной отрасли », что заложит ключевую идею в парадигму облачных вычислений.

И, как мы знаем, это станет реальностью в начале 21-го века, после того, как идея компьютерных утилит почти исчезла в 70-х и 80-х годах. Но теперь, обладая мощью облачных вычислений, вопрос заключается в том, как мы можем использовать эту парадигму, чтобы способствовать более значительному прогрессу в возможностях и возможностях технологии, которую мы создаем сегодня, изменениях в способах разработки этих технологий, что создает (среди многих ) ключевой вопрос: «Как разработка программного обеспечения должна меняться для разработки облачного программного обеспечения?». В этом эссе мы рассмотрим, как программное обеспечение обычно разрабатывается в других не облачных методологиях, и как эти методы часто оставляют недостатки в разработке. для облачного программного обеспечения и, самое главное, как эти недостатки можно / нужно было и нужно было преодолеть.

Что такое облачные вычисления? Что такое облачные вычисления? Согласно сайту Microsoft Azure, облачные вычисления – это то, что можно описать как «поставка вычислительных услуг – серверов, хранилищ, баз данных, сетей, программного обеспечения, аналитики и т. Д. – через Интернет внешним поставщиком вычислительной техники», несмотря на тот факт, что что «компьютерные утилиты» Маккарти были теоретизированы еще в 1961 году, первым службам облачных вычислений всего лишь более десяти лет. Теперь он используется для различного числа различных вещей, которое только увеличивается с течением времени. Это включает в себя разработку программного обеспечения (тема этого эссе), потоковую передачу, анализ и хранение, а также многое другое. Облачные вычисления просто обеспечивают быстрый доступ к общему и обширному массиву вычислительных ресурсов, таких как приложения и серверы, которые облачная система может предоставить пользователям независимо от того, где они находятся автоматически. Существует три разных типа облаков под двумя разными экземплярами облаков. Два экземпляра облака – это частное облако, которое «предоставляет услуги только пользователям в рамках одной организации» и общедоступное облако, которое «предоставляет услуги для общественности». И три различных типа облаков: SaaS или (Программное обеспечение как услуга) – это программное обеспечение, которое выполняет различные задачи, которые не локализованы на клиентском компьютере или компьютере. В конце концов, программное обеспечение предоставляется сторонним поставщиком услуг. В приложениях SaaS могут быть как программные компоненты, так и приложения (для пользователей). PaaS предоставляет платформу, в которой есть сервисы, в которых возможны разработка и реализация приложений. Наконец, IaaS – это место, где вычислительные ресурсы с хранилищем предоставляются поставщиком услуг и доставляются клиентам по мере необходимости. Все эти типы облачных вычислений объединяются, чтобы открыть новые возможности во многих вещах, и в этом эссе мы планируем взглянуть на новые возможности, которые они предлагают, и, используя эти знания, сделать вывод о том, необходима ли реализация облака для оптимальная разработка программного обеспечения. Как разрабатывается программное обеспечение? Во-первых, важно помнить, что существует множество различных методологий, в которых осуществляется разработка программного обеспечения. Но общим для всех них является то, что они разделяют свои процессы на различные разные фазы, каждая из которых достигает одной цели.

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

Методология водопада

Один из первых SDLC, появившийся в начале 1970-х годов и получивший название «Методология водопада», остается одним из наиболее широко используемых сегодня в вычислительной технике. Это жесткая линейная последовательная модель разработки программного обеспечения, которая состоит из этих последовательных этапов, требований, дизайна, внедрения, проверки и обслуживания. Было бы неудивительно слышать, что этот SDLC возник из автомобильного производства, поскольку жесткая последовательная природа автомобильного производства здесь дублируется, но в разработке программного обеспечения, как и в процессе разработки, вам пришлось завершить 100% каждого этапа, прежде чем перейти к следующему этапу. И это не может быть исправлено или исправлено, если вы двинетесь дальше, не аннулируя всю работу, которую вы сделали после момента ошибки. Фактор риска и неопределенности повышается только благодаря этому факту, а также тому факту, что в SDLC не существует работающей системы до очень позднего времени, что не только оставляет многих акционеров в системе, в которых программное обеспечение обособлено, но и означает, что тестирование может быть выполнено только намного позже в процессе, а тестирование в методологии может быть проведено только один раз после полной разработки, что означает, что возможно, что ошибки в системе могут остаться незамеченными.

Это может привести к потере большого количества времени и ресурсов, прежде чем будет обнаружен фундаментальный недостаток в программном обеспечении. Это будет кошмар обслуживания, так как, когда вам необходимо выполнить работы по обслуживанию любой части вашего программного обеспечения, вам обязательно придется снова пройти часть разработки. Хотя при разработке программного обеспечения, когда у вас есть четкая цель, эта методология может быть очень простой и простой в управлении, поскольку фазы не пересекаются, без какого-либо четкого представления о том, чего вы хотите, чтобы ваше программное обеспечение достигло, работать с этой методологией может быть сложно, так как вы можете увидеть, как ваши цели достигаются гораздо позже в процессе, а это значит, что вы долгое время не имеете обратной связи. Другая невероятно выдающаяся методология облачных вычислений была иронично сделана из-за разочарования в доминировании недостатков методологий Waterfall. , Он был основан на убеждении, что «Программное обеспечение – это глина, а не воровство», что является критикой позорной жесткости вышеуказанной методологии. Таким образом, именно в этом контексте родилась методология «быстрой разработки приложений».

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

Зарегистрируйся, чтобы продолжить изучение работы

    Поделиться сочинением
    Ещё сочинения
    Нет времени делать работу? Закажите!

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