SDLC и программный процесс

У меня есть некоторая путаница в терминах SDLC и Software Process. По поводу этих (и более-менее похожих) терминов есть несколько вопросов.

  1. В чем разница между SDLC и программным процессом? (Я понимаю, что SDLC — это не просто Waterfall).
  2. Можем ли мы сопоставить SDLC с унифицированным процессом?
  3. О деятельности: анализ в традиционной водопадной модели. Проводим ли мы анализ в унифицированном процессе (любой унифицированный процесс — Agile или Rational)?

person Vipul Pathak    schedule 13.05.2011    source источник
comment
Программный процесс охватывает инженерные стандарты, в то время как SDLC относится к процессу, используемому всей организацией для достижения цели и поддержания ее работы.   -  person Paul Sweatte    schedule 02.08.2012


Ответы (4)


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

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

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

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

Надеюсь, это поможет.

person CStroliaDavis    schedule 13.05.2011
comment
Спасибо Дэвис за ваш ответ. Вы не прокомментировали, как проводится системный анализ в Agile или любом другом унифицированном процессе. Я определенно хотел бы здесь об этом. Спасибо. -Випул. - person Vipul Pathak; 14.05.2011

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

person Mohammed_Alreai    schedule 30.09.2019

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

  • Спецификация программного обеспечения
  • Разработка программного обеспечения
  • Проверка программного обеспечения
  • Эволюция программного обеспечения

SDLC — старейший и наиболее широко используемый подход в разработке программного обеспечения. Он состоит из ряда последовательных фаз и разделенного набора действий. На базе машиностроения/строительства/производства нового.

  • Исследование проблемы
  • Технико-экономическое обоснование
  • Сбор требований
  • Анализ
  • Дизайн
  • Строительство
  • реализация ИС
  • Эксплуатация и обслуживание
  • Эволюция #P5#

Я полностью согласен с вами, SDLC восходит к 1950-м годам, и это был первый фреймворк, представленный в то время. Однако у меня есть несколько замечаний по этапам SDLC — я бы сказал, что SDLC состоит из 7 этапов: 1. Планирование 2. Анализ требований 3. Дизайн 4. Разработка 5. Тестирование 6. Развертывание 7. Обслуживание и улучшение.

На сегодняшний день существует множество моделей SDLC, самой популярной из которых является Waterfall. Хотя в последнее время Agile становится довольно популярным, тем не менее, я считаю, что многие команды сильно разочарованы Agile. «Мы постоянно что-то меняем, чего никогда не делаем» — это самая распространенная фраза, которую я слышу.

person Malith Ileperuma    schedule 03.11.2019
comment
Хотя у меня еще нет практического опыта, я только учусь на третьем курсе колледжа и еще не работал в своей области, я бы предположил, основываясь на прочитанной статье и собственных рассуждениях, что часть проблемы с agile, которая приводит к разочарованию, заключается в том, неправильное применение. При разработке чего-либо вы должны осознавать, что оставление вещей незавершенными из-за того, что время истекло, неизбежно приведет к дополнительной работе в будущем. Представьте себе городскую строительную компанию, которая оставляет части моста готовыми на 90% и строит на недостроенном фундаменте. Это вообще поможет ответить? - person Twisted Code; 08.07.2021

  1. В чем разница между SDLC и программным процессом? (Я понимаю, что SDLC — это не просто Waterfall). Ответ: SDLC — это жизненный цикл разработки, который используется в каждом проекте. SDLC определяет все стандартные этапы, что очень полезно при разработке программного обеспечения. Программный процесс определяет все действия/этапы для улучшения качества продукта.

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

  1. Можем ли мы сопоставить SDLC с унифицированным процессом? Ответ: Да, вы можете отображать, но только методологии, а не жизненный цикл
person Dharti Mehta    schedule 07.02.2020