Жизненный цикл разработки программного обеспечения, SDLC для короткой, чёткая, составленная последовательность этапов в инженерстве програмного обеспечения для того чтобы развить предназначенный продукт программного обеспечения.
SDLC обеспечивает серию шагов, котор нужно следовать для того чтобы конструировать и развить продукт программного обеспечения эффективно. Рамки SDLC включают следующие шаги:
Это первый шаг где потребитель начинает запрос для пожеланного продукта программного обеспечения. Он контактирует сервис-провайдер и пробует обсудить термины. Он представляет его запрос к обслуживанию обеспечивая организацию в сочинительстве.
Этот шаг onwards команда разработки программного обеспечения работает для того чтобы продолжить проект. Команда проводит дискуссии с различными держателями заклада от домена проблемы и пробует принести вне как много информации как возможно на их требованиях. Требования предусмотрены и сегрегированы в требования к потребителя, требования к системы и функциональные требования. Требования собраны используя несколько практик как дали -
После требования собирая, команда приходит вверх с грубым планом процесса програмного обеспечения. На этом шаге команда анализирует если програмное обеспечение можно сделать для того чтобы выполнить все требования потребителя и если любая возможность програмного обеспечения не более полезно. Узнано, если проект финансовохозяйственно, практически и технологически возможно для организации для того чтобы принять вверх. Много алгоритмов доступных, которые помогают проявителям заключить осуществимость проекта програмного обеспечения.
На этом шаге проявители решают дорожную карту их плана и попытки для того чтобы принести вверх самую лучшую модель програмного обеспечения соответствующую для проекта. Системный анализ включает вникание ограничений продукта программного обеспечения, проблем учя системы отнесенных или изменений, котор нужно сделать в существующих системах заранее, определяющ и адресующ удар проекта на организации и персонале etc. проектная группа анализирует объем проекта и планирует план-график и ресурсы соответственно.
Следующий шаг принести вниз все знание требований и анализ на столе и конструировать продукт программного обеспечения. Входные сигналы от потребителей и информация собранная в требовании собирая участок входные сигналы этого шага. Выход этого шага приходит в форме 2 конструкций; логически конструкция и физическая конструкция. Инженеры производят словари мета-данных и данных, логически диаграммы, диаграммы потока информации и в Коды некоторых случаев псевдо.
Этот шаг также как программируя участок. Вставка конструкции програмного обеспечения начинает оперируя понятиями Кода программы сочинительства в соответствующем языке программирования и превращаясь безошибочных исполнительных программах эффективно.
Предварительный подчет говорит что 50% из всего процесса разработки программного обеспечения должно быть испытано. Ошибки могут загубить програмное обеспечение от критического уровня к своему собственному удалению. Испытание програмного обеспечения сделано пока кодировать проявителями и тщательным испытанием дирижирован путем испытывать специалистов на различных уровнях Кода как испытание модуля, испытание программы, испытание продукта, внутреннее испытание и испытание продукт на конце потребителя. Предыдущее открытие ошибок и их выхода ключ к надежному програмному обеспечению.
Програмное обеспечение может быть интегрированным с архивами, базами данных и другими программами. Этот этап SDLC включается в внедрение програмного обеспечения с наружными реальностями мира.
Это значит устанавливать програмное обеспечение на машины потребителя. Временами, програмному обеспечению нужны конфигурации столб-установки на конце потребителя. Програмное обеспечение испытано для удобоносимости и смежные вопросы приспособляемостьи и внедрения разрешены во время вставки.
Этот участок подтверждает деятельность програмного обеспечения оперируя понятиями больше эффективности и меньше ошибок. Если требуется, потребители натренированы дальше, или помогать с документацией на как привестись в действие програмное обеспечение и как держать програмное обеспечение рабочим. Програмное обеспечение поддерживаемые своевременные путем уточнение Кода согласно изменениям осуществляя в окружающей среде или технологии конца потребителя. Этот участок может смотреть на возможности от спрятанных черепашок и реальных неопознанных проблем.
По мере того как время истекает, програмное обеспечение может просклонять на фронте представления. Оно может пойти вполне устарелый или может интенсивное upgradation. Следовательно безотлагательная необходимость исключить главную часть системы возникает. Этот участок включает помещать данные и необходимые программные компоненты в архив, заключительный спуск система, деятельность при решения запланирования и прекращать систему на соотвествующем времени конц--системы.
Парадигма разработки программного обеспечения помогает проявителю выбрать стратегию для того чтобы начать програмное обеспечение. Парадигма разработки программного обеспечения имеет свой собственный комплект инструментов, методов и процедур, которые выражены ясно и определяют жизненный цикл разработки программного обеспечения. Несколько из парадигм или моделей процесса разработки программного обеспечения определены следующим образом:
Модель водопада самая простая модель парадигмы разработки программного обеспечения. Она говорит что все участки SDLC будут действовать одно после других в линейном образе. То есть, когда первая фаза будет закончена после этого только второй участок начнет и так далее.
Эта модель предполагает все унесено и осуществляно совершенно как запланировано в предыдущем этапе и никакая потребность думать о прошлых вопросах которые могут возникнуть в ближайшем этапе. Эта модель не работает ровно если некоторые вопросы выйденные на предыдущий шаг. Последовательная природа модели не позволяет нам идет назад и расстегивает или переделает наши действия.
Эта модель одетое самое лучшее когда проявители уже конструировали и начатое подобное програмное обеспечение в прошлом и осведомлена всех своих доменов.
Эта модель водит процесс разработки программного обеспечения в итерированиях. Оно проекты процесс развития в цикловом образе повторяя каждый шаг после каждого цикла процесса SDLC.
Програмное обеспечение сперва начато на очень малом масштабе и все следовать которые предприняты в рассмотрение. После этого, на каждом следующем итерировании, больше характеристики и модулей конструированы, закодированы, испытаны и добавлены к програмному обеспечению. Каждый цикл производит програмное обеспечение, которое закончено в действительности и имеет больше характеристики и возможностей чем то из предыдущее одного.
После каждого итерирования, команда управления может сделать работу на управление при допущениеи риска и подготовить для следующего итерирования. Потому что цикл включает малую часть всего процесса програмного обеспечения, легке управлять процессом развития но он уничтожает больше ресурсов.
Спиральн модель сочетание из и, итеративная модель и одно модели SDLC. Ее можно увидеть если вы выбираете одну модель SDLC и совмещаете его с цикловым процессом (итеративной моделью).
Эта модель рассматривает риск, который часто идет ООН-замечено большинств другими моделями. Модель начинает с определять задачи и ограничения програмного обеспечения в начале одного итерирования. Ближайший этап прототипирования програмное обеспечение. Это включает анализ степени риска. После этого одна стандартная модель SDLC использована для того чтобы построить програмное обеспечение. В четвертом участке плана следующего итерирования подготовляет.
Главный недостаток модели водопада мы двигает к следующему этапу только когда предыдущее одно закончено и был никакой шанс пойти назад если что-то найдено неправильно в более поздняя стадия. V-Модель обеспечивает середины испытания програмного обеспечения на каждом этапе в обратном образе.
На каждом этапе, планы и тестовые входы испытания созданы для проверки и для того чтобы утвердить продукта согласно требованию того этапа. Например, в требовании собирая этап команда испытания подготовляет все тестовые входы в корреспонденции к требованиям. Более поздно, когда начат и продукт готов для испытывать, тестовые входы этого этапа проверяют програмное обеспечение против своей ценности к требованиям на этой стадии.
Это делает и проверку и утверждение пойти в параллель. Эта модель также как модель проверки и утверждения.
Эта модель самая простая модель в своей форме. Она требует меньшего запланирования, серий программировать и серий фондов. Эта модель conceptualized вокруг большой челки вселенного. По мере того как научные работники говорят что после больших серий челки галактик, планет и звезд эволюционированных как раз как случай. Также, если мы кладем совместно серии программировать и фондов, то вы можете достигнуть самого лучшего продукта программного обеспечения.
Для этой модели, очень небольшое количество запланирования необходимо. Оно не следовать никаким процессом, или временами клиент не уверен о требованиях и потребностях будущего. Так требования к входного сигнала произвольны.
Эта модель не соответствующа для больших проектов програмного обеспечения но хорошего одного для учить и экспериментировать.
Для глубокого чтения на SDLC и своих различных моделях, щелкните здесь.