MIS - Жизненный цикл разработки системы
Как и любая другая разработка продукта, разработка системы требует тщательного анализа и проектирования перед внедрением. Разработка системы обычно состоит из следующих этапов -
Планирование и анализ требований
Часть планирования проекта включает в себя следующие шаги -
- Рассмотрение различных запросов на проекты
- Приоритезация проектных запросов
- Распределение ресурсов
- Определение команды разработчиков проекта
При планировании информационных систем используются следующие методы:
- Критический фактор успеха
- Планирование бизнес-системы
- Конечный / средний анализ
Часть анализа требований включает понимание целей, процессов и ограничений системы, для которой разрабатывается информационная система.
По сути, это итеративный процесс, включающий систематическое исследование процессов и требований. Аналитик создает схему всей системы в мельчайших деталях, используя различные техники построения диаграмм, такие как:
- Диаграммы потоков данных
- Диаграммы контекста
Анализ требований включает следующие подпроцессы -
- Проведение предварительного расследования
- Выполнение подробных аналитических мероприятий
- Изучение действующей системы
- Определение требований пользователей
- Рекомендация решения
Определение требований
Этап анализа требований обычно завершается созданием 'Feasibility Report'. Этот отчет содержит -
- Преамбула
- Заявление о цели
- Краткое описание настоящей системы
- Предлагаемые альтернативы подробно
ТЭО и предлагаемые альтернативы помогают в подготовке исследования затрат и выгод.
Конечные пользователи системы выбирают лучшую альтернативу, исходя из затрат и выгод, а также с учетом всех проблем, которые могут возникнуть из-за человеческих, организационных или технологических недостатков.
Проектирование системной архитектуры
Дизайн системы определяет, как система будет выполнять эту задачу. Проектирование системы состоит как из логического проектирования, так и из деятельности по физическому проектированию, которая производит «системную спецификацию», удовлетворяющую системным требованиям, разработанным на стадии системного анализа.
На этом этапе подготавливаются следующие документы -
- Подробная спецификация
- План оборудования / программного обеспечения
Построение или развитие системы
Самым творческим и сложным этапом жизненного цикла системы является проектирование системы, которое относится к техническим спецификациям, которые будут применяться при реализации системы-кандидата. Также сюда входит построение программистов и тестирование программ.
Он имеет следующие этапы -
- Приобретение оборудования и программного обеспечения при необходимости
- Дизайн базы данных
- Разработка системных процессов
- Кодирование и тестирование каждого модуля
Окончательный отчет перед этапом внедрения включает в себя процедурные блок-схемы, структуру записей, структуру отчета и план внедрения системы-кандидата. Также должна быть доступна информация о персонале, деньгах, оборудовании, объекте и их ориентировочной стоимости. На этом этапе прогнозируемая стоимость должна быть близка к фактической стоимости внедрения.
Тестирование системы
Системное тестирование требует плана тестирования, который состоит из нескольких ключевых действий и шагов для программ, строк, системы и пользовательского приемочного тестирования. Критерии производительности системы касаются времени выполнения работ, резервного копирования, защиты файлов и человеческого фактора.
Процесс тестирования фокусируется на обоих -
Внутренняя логика системы / программного обеспечения, гарантирующая, что все утверждения были протестированы;
Внешние функции, проводя тесты для поиска ошибок и гарантируя, что определенные входные данные действительно будут давать требуемые результаты.
В некоторых случаях выполняется «параллельный запуск» новой системы, когда и текущая, и предлагаемая системы работают параллельно в течение определенного периода времени, а текущая система используется для проверки предложенной системы.
Развертывание системы
На этом этапе система запускается в производство для использования конечными пользователями. Иногда мы переводим систему в стадию бета-тестирования, на которой принимаются отзывы пользователей, и на основе отзывов система исправляется или улучшается перед окончательным или официальным выпуском системы.
Оценка и обслуживание системы
Техническое обслуживание необходимо для устранения ошибок в рабочей системе в течение ее срока службы и для настройки системы на любые изменения в ее рабочей среде. Часто небольшие недостатки системы обнаруживаются, когда система вводится в эксплуатацию и вносятся изменения для их устранения. Системный планировщик должен всегда планировать доступность ресурсов для выполнения этих функций обслуживания.