SDLC и программный процесс
У меня есть некоторая путаница в отношении терминов SDLC и Software Process. Что касается этих (и более или менее похожих) терминов, у них есть несколько вопросов.
- В чем разница между SDLC и программным процессом? (Я так понимаю SDLC это не просто водопад).
- Можем ли мы сопоставить SDLC с унифицированным процессом?
- О деятельности - Анализ в традиционной модели водопада. Проводим ли мы анализ в едином процессе (Любой унифицированный процесс - Agile или Rational)?
5 ответов
Программный процесс - это набор действий и связанных результатов, которые производят программный продукт. Есть 4 основных процесса, общих для всех программных процессов.
- Спецификация программного обеспечения
- Разработка программного обеспечения
- Проверка программного обеспечения
- Эволюция программного обеспечения
SDLC - это старейший и наиболее широко используемый подход в разработке программного обеспечения, который следует ряду последовательных фаз и разделенному набору действий. На базе инженерного / строительного / производственного новых.
- Исследование проблемы
- Технико-экономическое обоснование
- Сбор требований
- Анализ
- дизайн
- строительство
- Внедрение ИБ
- Эксплуатация и техническое обслуживание
- Эволюция
- Постепенно прекращать
Я полностью с вами согласен, SDLC восходит к 1950-м годам, и это был первый фреймворк, представленный в то время. Тем не менее, у меня есть несколько замечаний по этапам SDLC - я бы сказал, что существует 7 этапов SDLC: 1. Планирование 2. Анализ требований 3. Дизайн 4. Разработка 5. Тестирование 6. Развертывание 7. Обслуживание и улучшение.
Сегодня существует множество моделей SDLC, самая популярная из которых - Waterfall. Хотя в последнее время Agile становится довольно популярным, но я считаю, что многие команды сильно разочарованы Agile. "Мы постоянно что-то меняем, но никогда ничего не делаем" - это самая распространенная фраза, которую я слышу.
SDLC в сокращении для жизненного цикла разработки программного обеспечения для программного продукта, который содержит процесс для продукта программное обеспечение из программного обеспечения требований.. обслуживание SDLC, который содержит методологии вирусов, такие как водопад, крик, гибкость, которые следуют за каждым программным обеспечением процесса из требований, дизайна, реализация, тестирование, поддерживает, но отличается от того, как применять этот процесс, некоторые методологии, столь же гибкие, как гибкие, делают многопроцессорное в то же время, что и реализация с дизайном, и хотят написать Document. в каскаде методология продолжает применять следующий процесс до тех пор, пока предыдущий процесс не завершится. Продолжить одновременное выполнение нескольких процессов. Пример продолжать реализацию с дизайном одновременно. то же время
SDLC означает "жизненный цикл разработки системы", и это более или менее общий термин для описания любого стандартного жизненного цикла, который вы внедрили.
SDLC - это, по сути, ваш программный процесс, но, по моему опыту, большинство людей связывают его более непосредственно с процессами водопада, как вы указали, и, в частности, со стандартами CMMI.
Как правило, в SDLC вы обнаружите, что разные группы используют разные методологии для их выражения.
Поскольку я не помню точное определение, может быть, есть больше связей с методами водопада, чем просто семантика. Например, я считаю, что Agile-методологии можно рассматривать как тип SDLC, но я могу ошибаться в этом.
Надеюсь, это поможет.
Давайте очистим эти запросы один за другим.
- Разница между SDLC и процессом разработки программного обеспечения: процесс разработки программного обеспечения или процесс разработки программного обеспечения и жизненный цикл разработки программного обеспечения — обе концепции имеют сходную цель для разработки программного обеспечения.
Существует несколько стратегий или моделей для разработки программного обеспечения. Типа, Водопад, аджайл и т.д.
SDLC предоставляет набор этапов, которым должны следовать разработчики. Каждая фаза является результатом предыдущей фазы.
Унифицированный процесс разработки программного обеспечения или унифицированный процесс — это итеративная и поэтапная структура процесса разработки программного обеспечения.
Для получения дополнительной информации: процесс разработки программного обеспечения: https://www.geeksforgeeks.org/software-processes-in-software-engineering/ Жизненный цикл разработки программного обеспечения: https://www.tatvasoft.com/outsourcing/2022/09/sdlc- лучшие практики.html
Да, мы можем сопоставить SDLC с унифицированным процессом. Вы можете перейти по этой ссылке для более подробной информации: https://www2.cdc.gov/cdcup/library/framework/mapping.htm
Унифицированный процесс, как и большинство гибких методов, не предполагает, что общий план проекта определяет, когда будет реализован каждый вариант использования. Таким образом, для проектирования информационной системы требуется объектно-ориентированный анализ. Для получения дополнительной информации используйте эту ссылку: https://www.sciencedirect.com/topics/computer-science/unified-process
- В чем разница между SDLC и программным процессом? (Я понимаю, что SDLC - это не просто водопад).Ответ: SDLC - это жизненный цикл разработки, который используется в каждом проекте.SDLC определяет все стандартные этапы, что очень полезно при разработке программного обеспечения. Программный процесс определяет все действия / этапы для улучшения качества продукта.
Программный процесс - это жизненный цикл тестирования, поскольку он включает в себя все фазы, даже базовые.
- Можем ли мы сопоставить SDLC с унифицированным процессом?Ответ: Да, вы можете отображать только методологии, а не жизненный цикл.