Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: Научного журнала «Студенческий» № 20(148)

Рубрика журнала: Информационные технологии

Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7

Библиографическое описание:
Биленко И.В. ОСОБЕННОСТИ РЕАЛИЗАЦИИ ЖИЗНЕННОГО ЦИКЛА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (SDLC) // Студенческий: электрон. научн. журн. 2021. № 20(148). URL: https://sibac.info/journal/student/148/216297 (дата обращения: 29.03.2024).

ОСОБЕННОСТИ РЕАЛИЗАЦИИ ЖИЗНЕННОГО ЦИКЛА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (SDLC)

Биленко Игорь Вадимович

студент, кафедра теоретической физики и компьютерных технологий Кубанский государственный университет,

РФ, г. Краснодар

Парфенова Ирина Анатольевна

научный руководитель,

канд. техн. наук, доц., проф., Кубанский государственный университет,

РФ, г. Краснодар

FEATURES OF THE IMPLEMENTATION OF THE SOFTWARE DEVELOPMENT LIFECYCLE (SDLC)

 

Igor Bilenko

Department of Theoretical Physics and Computer Technology Kuban State University,

Russia, Krasnodar

Irina A. Parfenova

scientific adviser, Candidate of Technical Sciences, Associate Professor Kuban State University,

Russia, Krasnodar

 

АННОТАЦИЯ

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

ABSTRACT

This article examines the essence of the concept of "software development lifecycle" (SDLC), the role of this phenomenon in the creation and removal of software. The study provides a detailed description of seven ways to implement software maintenance.

 

Ключевые слова: SDLC, программное обеспечение, техническое обслуживание.

Keywords: SDLC,  software, maintenance.

 

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

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

  1. Сбор требований. Цель: собрать и документировать бизнес-требованияОбсуждение требований с заинтересованными сторонами и отраслевыми экспертами является первым шагом SDLC. Кроме того, бизнес-аналитики могут использовать информацию, полученную от клиентов. После этого этапа каждый должен иметь четкое представление о масштабах проекта, бюджете, ресурсах и сроках, а также о возможных рисках и требованиях к обеспечению качества.
  2. Дизайн. Цель: перевести требования в разработку программного обеспечения. Этот этап включает в себя проектирование всей системы и ее элементов. Существует два вида дизайна: дизайн высокого уровня и дизайн низкого уровня. Согласно их определениям, дизайн высокого уровня (HLD)-это общий план системы, в то время как дизайн низкого уровня (LLD) - это дизайн ее компонентов [1].

3) HDL: - Описание элементов системы и того, как они взаимодействуют. Для удобства информация представлена в виде практических кейсов (выполнив шаг X, вы получите результат Y).- Реализация. В этом разделе представлена сводная таблица, содержащая общую информацию об основных этапах работ, необходимых для реализации проекта. Кроме того, HLD содержит информацию о ресурсах и технологиях, а также информацию о возможных рисках, способах их предотвращения и способах восстановления системы в случае сбоя [1].

4) LLD:

-описание компоновки и подключения оборудования-описание схем установки программных модулей технические-характеристики режимов работы отдельных компонентов системы. Разрабатывая программное обеспечение, инженеры используют проверенные шаблоны для решения технических проблем с помощью алгоритмов. Архитектор программного обеспечения знаком с большинством шаблонов и может порекомендовать наиболее подходящий.

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

6) Тестирование:

Цель: Обеспечить соответствие программного обеспечения требованиям

После того, как команды разработчиков завершат программирование программного обеспечения, пришло время для команды обеспечения качества (QA). Команда контроля качества тестирует программное обеспечение, чтобы измерить его качество. На этом этапе программное обеспечение проходит различные виды тестирования:

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

Цель: Доставить программное обеспечение пользователям

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

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

 

Список литературы:

  1. Стандарты в области разработки программного обеспечения // ITeam.Ru – Технологии корпоративного управления URL: https://iteam.ru/publications/project/section_35/article_795 (дата обращения: 21.05.2021).
  2. SDLC: ожидания, требования и предпочтения отечественных разработчиков // SecurityLab.ru – информационный портал URL: https://www.securitylab.ru/analytics/483876.php (дата обращения: 07.05.2021).
  3. Secure SDLC Cheat Sheet // OWASP the free and open software security community URL: https://www.owasp.org/index.php/Secure_SDLC_Cheat_Sheet (дата обращения: 18.05.2021).

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

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.