Эффективный жизненный цикл разработки системы (SDLC) должен привести к созданию высококачественной системы, которая отвечает ожиданиям клиентов, достигает завершения в течение времени и оценки затрат, а также эффективно и результативно работает в текущей и планируемой инфраструктуре информационных технологий.
Жизненный цикл разработки системы (SDLC) — это концептуальная модель, которая включает в себя политики и процедуры для разработки или изменения систем в течение их жизненных циклов.
SDLC используется аналитиками для разработки информационной системы. SDLC включает в себя следующие виды деятельности —
- требования
- дизайн
- реализация
- тестирование
- развертывание
- операции
- поддержание
Фазы SDLC
Жизненный цикл разработки систем — это системный подход, который четко разбивает работу на этапы, необходимые для внедрения новой или модифицированной информационной системы.
Технико-экономическое обоснование или планирование
-
Определите проблему и область действия существующей системы.
-
Обзор новой системы и определение ее целей.
-
Подтвердите осуществимость проекта и составьте График проекта.
-
На этом этапе также рассматриваются угрозы, ограничения, интеграция и безопасность системы.
-
ТЭО для всего проекта создается в конце этого этапа.
Определите проблему и область действия существующей системы.
Обзор новой системы и определение ее целей.
Подтвердите осуществимость проекта и составьте График проекта.
На этом этапе также рассматриваются угрозы, ограничения, интеграция и безопасность системы.
ТЭО для всего проекта создается в конце этого этапа.
Анализ и спецификация
-
Собирайте, анализируйте и проверяйте информацию.
-
Определите требования и прототипы для новой системы.
-
Оцените альтернативы и определите приоритеты требований.
-
Изучение информационных потребностей конечного пользователя и повышение цели системы.
-
В конце этого этапа готовится документ Спецификации требований к программному обеспечению (SRS), в котором указываются требования к программному, аппаратному, функциональному и сетевому требованиям системы.
Собирайте, анализируйте и проверяйте информацию.
Определите требования и прототипы для новой системы.
Оцените альтернативы и определите приоритеты требований.
Изучение информационных потребностей конечного пользователя и повышение цели системы.
В конце этого этапа готовится документ Спецификации требований к программному обеспечению (SRS), в котором указываются требования к программному, аппаратному, функциональному и сетевому требованиям системы.
Системный дизайн
-
Включает в себя дизайн приложения, сети, баз данных, пользовательских интерфейсов и системных интерфейсов.
-
Преобразуйте документ SRS в логическую структуру, которая содержит подробный и полный набор спецификаций, которые могут быть реализованы на языке программирования.
-
Создайте план действий в чрезвычайных ситуациях, обучения, технического обслуживания и эксплуатации.
-
Просмотрите предложенный дизайн. Убедитесь, что окончательный проект должен соответствовать требованиям, изложенным в документе SRS.
-
Наконец, подготовьте проектный документ, который будет использоваться на следующих этапах.
Включает в себя дизайн приложения, сети, баз данных, пользовательских интерфейсов и системных интерфейсов.
Преобразуйте документ SRS в логическую структуру, которая содержит подробный и полный набор спецификаций, которые могут быть реализованы на языке программирования.
Создайте план действий в чрезвычайных ситуациях, обучения, технического обслуживания и эксплуатации.
Просмотрите предложенный дизайн. Убедитесь, что окончательный проект должен соответствовать требованиям, изложенным в документе SRS.
Наконец, подготовьте проектный документ, который будет использоваться на следующих этапах.
Реализация
-
Реализуйте дизайн в исходный код с помощью кодирования.
-
Объедините все модули вместе в учебную среду, которая обнаруживает ошибки и дефекты.
-
Отчет о тестировании, содержащий ошибки, составляется с помощью плана тестирования, который включает задачи, связанные с тестированием, такие как генерация тестового набора, критерии тестирования и распределение ресурсов для тестирования.
-
Интеграция информационной системы в ее среду и установка новой системы.
Реализуйте дизайн в исходный код с помощью кодирования.
Объедините все модули вместе в учебную среду, которая обнаруживает ошибки и дефекты.
Отчет о тестировании, содержащий ошибки, составляется с помощью плана тестирования, который включает задачи, связанные с тестированием, такие как генерация тестового набора, критерии тестирования и распределение ресурсов для тестирования.
Интеграция информационной системы в ее среду и установка новой системы.
Обслуживание / поддержка
-
Включите все действия, такие как поддержка по телефону или физическая поддержка на месте для пользователей, которая требуется после установки системы.
-
Внедрите изменения, которые программное обеспечение может претерпеть в течение определенного периода времени, или внедрите любые новые требования после того, как программное обеспечение будет развернуто у клиента.
-
Это также включает обработку остаточных ошибок и устранение любых проблем, которые могут существовать в системе даже после фазы тестирования.
-
Техническое обслуживание и поддержка могут потребоваться в течение более длительного времени для больших систем и в течение короткого времени для небольших систем.
Включите все действия, такие как поддержка по телефону или физическая поддержка на месте для пользователей, которая требуется после установки системы.
Внедрите изменения, которые программное обеспечение может претерпеть в течение определенного периода времени, или внедрите любые новые требования после того, как программное обеспечение будет развернуто у клиента.
Это также включает обработку остаточных ошибок и устранение любых проблем, которые могут существовать в системе даже после фазы тестирования.
Техническое обслуживание и поддержка могут потребоваться в течение более длительного времени для больших систем и в течение короткого времени для небольших систем.
Жизненный цикл системного анализа и проектирования
Следующая диаграмма показывает полный жизненный цикл системы на этапе анализа и проектирования.
Роль системного аналитика
Системный аналитик — это человек, который хорошо знает систему и руководит проектом разработки системы, давая правильные указания. Он является экспертом, обладающим техническими и межличностными навыками для выполнения задач развития, необходимых на каждом этапе.
Он стремится соответствовать целям информационной системы с целью организации.
Основные роли
-
Определение и понимание требований пользователя с помощью различных методов поиска фактов.
-
Определение приоритетов требований путем получения согласия пользователя.
-
Сбор фактов или информации и получение мнения пользователей.
-
Проводит анализ и оценку, чтобы прийти к соответствующей системе, которая является более удобной для пользователя.
-
Предлагает множество гибких альтернативных решений, выбирает лучшее решение и определяет стоимость и выгоды.
-
Нарисуйте определенные спецификации, которые легко понятны пользователям и программистам в точной и подробной форме.
-
Реализован логический дизайн системы, которая должна быть модульной.
-
Запланируйте периодичность оценки после того, как она будет использоваться в течение некоторого времени, и при необходимости измените систему.
Определение и понимание требований пользователя с помощью различных методов поиска фактов.
Определение приоритетов требований путем получения согласия пользователя.
Сбор фактов или информации и получение мнения пользователей.
Проводит анализ и оценку, чтобы прийти к соответствующей системе, которая является более удобной для пользователя.
Предлагает множество гибких альтернативных решений, выбирает лучшее решение и определяет стоимость и выгоды.
Нарисуйте определенные спецификации, которые легко понятны пользователям и программистам в точной и подробной форме.
Реализован логический дизайн системы, которая должна быть модульной.
Запланируйте периодичность оценки после того, как она будет использоваться в течение некоторого времени, и при необходимости измените систему.
Атрибуты системного аналитика
На следующем рисунке показаны атрибуты, которыми должен обладать системный аналитик: