Процесс разработки MIS с жизненным циклом разработки системы

⚡ Умное резюме

Процесс разработки управленческой информационной системы объясняет, как создается специализированное программное обеспечение для управленческих информационных систем, когда готовые пакеты оказываются неэффективными. Он охватывает заинтересованные стороны, системный анализ и проектирование, объектно-ориентированное проектирование и жизненный цикл разработки системы, включая каскадную модель (Waterfall), гибкую методологию (Agile) и прототипирование.ping методологии.

  • 👥 заинтересованные стороны: Пользователи, спонсоры проекта и разработчики — каждый вносит свой вклад в формирование системы, а успех определяется именно принятием системы пользователями.
  • 🧩 Анализ и проектирование: Системный анализ определяет требования, а системное проектирование преобразует их в архитектуру и логические модели.
  • 🔄 СДЛК Foundation: Жизненный цикл разработки систем включает в себя планирование, создание, тестирование и развертывание высококачественных информационных систем.
  • 🌊 Водопад: Модель «водопад» подходит для проектов с фиксированным объемом работ и стабильными, четко понятными требованиями.
  • Agile и прототипированиеping: Гибкие методологии и прототипированиеping Обработка изменяющихся требований посредством итеративной обратной связи и раннего вовлечения пользователей.

Процесс разработки MIS с жизненным циклом разработки системы

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

Однако бывают случаи, когда готовое программное обеспечение не отвечает требованиям бизнеса. Решением этой проблемы является разработка программного обеспечения на заказ.

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

Заинтересованные стороны в развитии информационных систем

В типичной разработке информационной системы обычно участвуют три заинтересованные стороны, а именно:

  • Пользователи – Пользователи – это те, кто использует систему после ее разработки для выполнения своих повседневных задач.
  • Спонсоры проекта – данная категория заинтересованных сторон отвечает за финансовый аспект проекта и обеспечение его завершения.
  • Застройщики – В эту категорию обычно входят системные аналитики и программисты. Системные аналитики отвечают за сбор требований пользователей и написание требований к системе. Программисты разрабатывают необходимую систему на основе требований к системе, разработанных системными аналитиками.

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

MIS в системном анализе и проектировании

Системный анализ и проектирование относятся к двум тесно связанным дисциплинам: Системный анализ и Системный дизайн.

  • Системный анализ занимается пониманием бизнес-целей, задач и развития.ping бизнес-процессы. Конечным результатом системного анализа являются спецификации системы.
  • Проектирование системы Использует результаты системного анализа в качестве входных данных. Главная цель проектирования системы — интерпретировать системные требования в архитектурные, логические и физические схемы реализации информационной системы.

Объектно-ориентированный анализ и проектирование в MIS

Объектно-ориентированный анализ и проектирование (ООАД) тесно связано с системным анализом и проектированием. Основное различие между объектно-ориентированным анализом и проектированием (ООАД) и системным анализом и проектированием заключается в том, что ООАД использует объекты для представления объектов реального мира.

Объектно-ориентированный анализ и проектирование используют визуальное моделирование для улучшения коммуникации между всеми заинтересованными сторонами и создания высококачественных продуктов.

Объект — это представление реального объекта, такого как клиент, продукт, сотрудник и т. д. Унифицированный язык моделирования (UML) — это язык общего назначения, используемый для создания визуального дизайна системы.

На следующем изображении показана примерная UML-диаграмма, демонстрирующая взаимодействие пользователей с системой POS (торговых точек).

Объектно-ориентированный анализ и проектирование в MIS

Объектно-ориентированный анализ и проектирование в MIS

Жизненный цикл разработки системы (SDLC) в MIS

жизненный цикл разработки системы Это процесс планирования, создания, тестирования и развертывания информационной системы. Главная цель жизненного цикла разработки системы — создание высококачественных информационных систем, которые соответствуют или превосходят ожидания пользователей в рамках установленного бюджета и сроков.

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

Модель водопада в MIS

Модель водопада Используется последовательная модель проектирования. Следующий этап начинается только после завершения предыдущего. Первый этап обычно изображается сверху, а последующие — снизу и слева внизу. Это образует структуру, напоминающую водопад, отсюда и название.

Модель водопада в MIS

Модель водопада в MIS

Основные цели каскадной модели:

  • Планирование
  • Планирование времени
  • Бюджетирование и
  • Внедрение всей системы одновременно

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

Самая большая сложность каскадной модели — это адаптация к изменениям. Учитывать новые требования пользователей непросто.

Гибкий подход к разработке MIS

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

Спринт в терминах Agile — это четко определенная задача, которую необходимо выполнить за определенное время. Sprint Цели и продолжительность устанавливаются заказчиками и командой разработчиков. Все заинтересованные стороны должны встретиться лично, чтобы получить обратную связь по итогам спринта, прежде чем они смогут перейти к следующему спринту, если таковой будет.

Гибкие методологии обычно следуют Agile-манифесту. Agile-манифест основан на следующих двенадцати (12) принципах:

  1. Удовлетворенность клиентов достигается за счет своевременной и непрерывной поставки программного обеспечения.
  2. Мы приветствуем изменения требований на любом этапе проекта.
  3. Регулярные выпуски работающего программного обеспечения, как правило, еженедельно.
  4. Сотрудничество между представителями бизнеса и разработчиками при работе над проектом.
  5. Проекты, построенные вокруг мотивированных и заслуживающих доверия людей.
  6. Эффективные и результативные личные встречи.
  7. Прогресс оценивается на основе работоспособности программного обеспечения.
  8. Устойчивое развитие: спонсоры, пользователи и разработчики должны иметь возможность поддерживать постоянный темп неограниченно долго.
  9. Постоянное внимание к техническому совершенству и хорошему дизайну повышает маневренность.
  10. Простота.
  11. Самоорганизующиеся команды.
  12. Через регулярные промежутки времени команда размышляет о том, как стать более эффективной, а затем соответствующим образом настраивает и корректирует свое поведение.

На следующей диаграмме показано, как реализуются методологии гибкой разработки.

Гибкий подход к разработке MIS

Гибкий подход к разработке MIS

прототипping в MIS

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

прототипping Благодаря прототипам пользователям легко формулировать свои требования, а разработчикам — понимать эти требования. Прототипping Методология начинается с определения основных требований к системе, особенно входных и выходных данных. Затем эти требования используются для создания имитационной модели, с которой пользователи могут взаимодействовать и оставлять отзывы. Отзывы пользователей используются для улучшения прототипа и принятия других важных решений, таких как расчет стоимости проекта и определение реалистичных сроков его выполнения.

Следующая диаграмма иллюстрирует этапы создания прототипа.ping.

прототипping в MIS

прототипping в MIS

Часто задаваемые вопросы (FAQ)

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

Да. Искусственный интеллект, помогающий программистам в разработке, может создавать модули, писать шаблонный код и предлагать исправления на основе описания. Он ускоряет разработку, но программисты должны проверять код на корректность, безопасность и соответствие системным требованиям.

Спиральная модель сочетает итеративное прототипирование.ping с анализом рисков. Каждый цикл планирует, создает и оценивает часть системы, одновременно оценивая риски. Это подходит для крупных проектов с высоким уровнем риска, где требования постоянно меняются, и ранний контроль рисков имеет важное значение.

Подберите методологию в соответствии с проектом. Выбирайте каскадную модель (Waterfall) для стабильных, четко определенных требований, гибкую методологию (Agile) — когда требования часто меняются, и прототипирование (Prototy).ping Когда пользователям необходимо увидеть и доработать рабочую модель, прежде чем принять окончательное решение о сборке.

Подведем итог этой публикации следующим образом: