Жизненный цикл разработки программного обеспечения сочинение пример

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

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

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

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

magbo system

Сочинение на тему Жизненный цикл разработки программного обеспечения

Поскольку цифровые технологии являются неотъемлемой частью нашей повседневной жизни, легко воспринимать программное обеспечение как должное. Если приложение на нашем настольном компьютере, ноутбуке или мобильной системе работает, это все, что нас беспокоит. Мы можем даже не думать об этом как о программном обеспечении вообще. Но если система или приложение работают со сбоями, или если есть нежелательное вторжение от вирусов или других форм вредоносных программ, дело идет иначе. За этим обычно следует гневный телефонный звонок или электронное письмо ИТ, технической поддержке или поставщику программного обеспечения. В идеальном мире это не должно быть так, и на самом деле для каждого используемого нами программного обеспечения существует фундамент. , предназначенный для обеспечения правильной работы наших приложений и компьютерных систем и обеспечения высокого уровня устойчивости к атакам и вредоносному ПО: жизненный цикл разработки программного обеспечения (SDLC).

Определение жизненного цикла разработки программного обеспечения

Жизненный цикл разработки программного обеспечения или SDLC состоит из ряда этапов или этапов, которые обеспечивают систематическую модель для создания и управления программным приложением. Существует несколько различных вариантов модели SDLC, и на каждом этапе процесса используются разные методологии, в зависимости от организации или отрасли. Существуют также отраслевые стандарты, такие как ISO / IEC 12207, которые в некоторых случаях определяют процессы для установления жизненного цикла части программного обеспечения, способ его развертывания или то, как должны работать системы, на которых оно работает. сконфигурировано. Различные типы моделей SDLC (которые мы вскоре рассмотрим) иногда называют моделями процессов разработки программного обеспечения, и каждый из них следует определенному жизненному циклу, чтобы обеспечить успешный процесс разработки и поставки программного обеспечения.

Цель жизненного цикла разработки программного обеспечения

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

Планирование

Иногда известный как фаза анализа и определения или анализа требований, SDLC начинается с этапа сбора и планирования потребностей, на котором ставятся ключевые вопросы о программном обеспечении, и составляется список требований, чтобы определить, что оно должен быть в состоянии сделать. На этом этапе поступают предложения от всех заинтересованных сторон: предполагаемая пользовательская база программного обеспечения, разработчики и организации или системы, поддерживающие его производство. Типичные вопросы, которые следует задать здесь, включают: «Кто будет использовать это приложение?», «Как будет данные будут вводиться / выводиться из системы? »и« Что мы хотим / не хотим случиться? » Проектирование Спецификации и соображения, поднятые на этапе планирования, затем преобразуются в проект, известный как Проектная спецификация, который также включает определение требований к оборудованию и системе для нового приложения и определение общей архитектуры системы. Чтобы помочь усовершенствовать дизайн, отзывы и предложения приглашаются от заинтересованных сторон. Построение Это фаза, на которой пишется реальный программный код для создания приложения на основе проекта, извлеченного из предыдущих этапов процесса. Хотя это, как правило, самая длинная фаза SDLC, она также должна быть одной из самых простых – при условии, что планирование и проектирование предоставили разработчикам четкий план работы. Тестирование Возможно, наиболее критическая фаза жизненного цикла разработки программного обеспечения, стадия тестирования состоит из нескольких уровней, чтобы гарантировать, что производимое программное обеспечение действительно соответствует условиям, для которых оно было разработано, и способно соответствовать условиям и обстоятельствам, с которыми оно может столкнуться в полевых условиях. .

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

Развертывание

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

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

Модель большого взрыва

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

Спиральная модель

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

Agile Model

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

Итерационная модель

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

Жизненный цикл разработки программного обеспечения – несколько заключительных мыслей

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

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

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

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