시스템 개발 라이프사이클에 따른 MIS 개발 프로세스
소프트웨어는 경영정보시스템의 주요 구성요소 중 하나이다. MIS 시스템에 사용되는 일부 소프트웨어는 기성품입니다. 여기에는 스프레드시트 프로그램, 데이터베이스 애플리케이션 등과 같은 패키지가 포함됩니다.
그러나 기성 소프트웨어가 비즈니스 요구 사항을 충족하지 못하는 경우도 있습니다. 이 문제에 대한 해결책은 맞춤형 소프트웨어입니다.
이 튜토리얼에서는 맞춤형 소프트웨어를 개발하는 데 사용되는 방법론에 중점을 둘 것입니다.
정보 시스템 개발의 이해관계자
일반적인 정보 시스템 개발에는 일반적으로 다음과 같은 세 가지 이해관계자가 있습니다.
- 사용자 – 사용자는 일상적인 작업을 수행하기 위해 개발된 시스템을 사용하는 사람입니다.
- 프로젝트 후원자 – 이 이해관계자 범주는 프로젝트의 재정적 측면을 담당하고 프로젝트가 완료되도록 보장합니다.
- 개발자 – 이 범주는 일반적으로 시스템 분석가와 프로그래머로 구성됩니다. 시스템 분석가는 사용자 요구 사항을 수집하고 시스템 요구 사항을 작성하는 역할을 담당합니다. 프로그래머는 시스템 분석가가 개발한 시스템 요구 사항을 기반으로 필요한 시스템을 개발합니다.
프로젝트에서 가장 중요한 이해관계자는 사용자입니다. 프로젝트가 완료된 것으로 승인되기 위해서는 사용자가 이를 승인하고 사용해야 합니다. 사용자가 시스템을 수락하지 않으면 프로젝트는 실패합니다.
시스템 분석 및 설계의 MIS
시스템 분석 및 설계는 밀접하게 관련된 두 가지 분야를 의미합니다. 시스템 분석 그리고 시스템 디자인.
- 시스템 분석 비즈니스 목표, 목표를 이해하고 비즈니스 프로세스를 개발하는 데 관심이 있습니다. 시스템 분석의 최종 결과물은 시스템 사양입니다.
- 시스템 설계 시스템 분석의 출력을 입력으로 사용합니다. 시스템 설계의 주요 목적은 시스템 요구 사항을 정보 시스템을 구현하는 방법에 대한 아키텍처, 논리적 및 물리적 설계로 해석하는 것입니다.
MIS의 객체 지향 분석 및 설계
객체 지향 분석 및 설계(OOAD)는 시스템 분석 및 설계와 밀접한 관련이 있습니다. 객체 지향 분석 및 설계(OOAD)와 시스템 분석 및 설계의 주요 차이점은 OOAD가 객체를 사용하여 실제 엔터티를 표현한다는 것입니다.
객체 지향 분석 및 설계에서는 시각적 모델링을 사용하여 모든 이해관계자 간의 의사소통을 개선하고 고품질 제품을 생산합니다.
객체는 고객, 제품, 직원 등과 같은 실제 엔터티를 표현한 것입니다. UML(Unified Modeling Language)은 시스템의 시각적 디자인을 만드는 데 사용되는 범용 언어입니다.
다음 이미지는 사용자가 POS 시스템과 상호 작용하는 모습을 보여주는 샘플 UML 다이어그램을 보여줍니다.

MIS의 시스템 개발 수명주기(SDLC)
The 시스템 개발 라이프사이클 정보 시스템을 계획하고, 생성하고, 테스트하고, 배포하는 과정을 말합니다. 시스템 개발 수명주기의 주요 목적은 규정된 예산과 기간 내에 사용자의 기대를 충족하거나 초과하는 고품질 정보 시스템을 생산하는 것입니다.
SDLC는 이러한 목표를 달성하기 위해 다양한 개발 방법론을 사용합니다. 다음 섹션에서는 가장 널리 사용되는 개발 방법론 중 일부에 대해 설명합니다.
MIS의 폭포 모델
The 폭포 모델 순차적 설계 모델을 사용합니다. 다음 단계는 이전 단계가 완료된 후에만 시작됩니다. 첫 번째 단계는 일반적으로 상단에 그려지고 후속 단계는 아래와 왼쪽 하단에 그려집니다. 이것은 폭포와 같은 구조를 형성하며, 여기서 이름이 유래되었습니다.
폭포 모델의 주요 목적은 다음과 같습니다.
- 계획
- 시간 예약
- 예산 책정 및
- 전체 시스템을 한번에 구현
폭포수 모델은 사용자 요구 사항이 명확하게 이해되고 정보 시스템 개발 중에 급격한 변화가 예상되지 않을 때 이상적입니다. 폭포수 모델은 프로젝트의 범위가 고정되고 기간이 고정되어 있으며 가격이 고정되어 있는 상황에 이상적입니다.
폭포수 모델의 가장 큰 과제는 변화를 수용하는 것입니다. 새로운 사용자 요구 사항을 통합하는 것은 쉽지 않습니다.
MIS에 대한 애자일 개발 접근 방식
애자일 개발은 기존 프로젝트 관리에 대한 대안적인 방법론으로, 적응형 계획, 진화적 개발, 조기 전달, 지속적인 개선을 촉진하고 변화에 대한 신속하고 유연한 대응을 장려합니다.
애자일 용어로 스프린트는 주어진 시간 내에 완료해야 하는 명확하게 정의된 작업을 말합니다. Sprint 목표와 기간은 고객과 개발팀이 설정합니다. 모든 이해 관계자는 다음 스프린트가 있는 경우 스프린트로 넘어가기 전에 스프린트에 대한 피드백을 받기 위해 직접 만나야 합니다.
애자일 방법론 일반적으로 애자일 매니페스토를 따릅니다. 애자일 매니페스토는 다음 12가지(XNUMX) 원칙을 기반으로 합니다.
- 소프트웨어의 조기 및 지속적인 제공을 통한 고객 만족
- 프로젝트 진행 중 언제든지 요구 사항 변경을 환영합니다.
- 일반적으로 매주 작동하는 소프트웨어가 자주 릴리스됩니다.
- 프로젝트 작업 시 비즈니스맨과 개발자 간의 협업
- 의욕이 넘치고 신뢰할 수 있는 개인을 중심으로 구축된 프로젝트
- 효율적이고 효과적인 대면 회의
- 진행 상황은 작동하는 소프트웨어를 기반으로 측정됩니다.
- 지속 가능한 개발, 스폰서, 사용자 및 개발자는 무한정 일정한 속도를 유지할 수 있어야 합니다.
- 기술적 우수성과 좋은 디자인에 대한 지속적인 관심은 민첩성을 향상시킵니다.
- 간단
- 자기 조직화 팀
- 정기적으로 팀은 어떻게 하면 더 효과적으로 일할 수 있을지 생각해 본 다음 그에 따라 행동을 조정하고 조정합니다.
다음 다이어그램은 애자일 개발 방법론이 어떻게 구현되는지 보여줍니다.
MIS에서 프로토타이핑
프로토타입은 개발할 실제 시스템의 반기능 시뮬레이션 모델입니다. 프로토타입 개발 방법론에서는 프로토타입을 활용합니다. 프로토타입을 사용하면 개발자와 사용자 모두 조기에 피드백을 얻을 수 있습니다.
프로토타입을 사용하면 사용자는 자신의 요구 사항을 쉽게 지정할 수 있고 개발자는 프로토타입으로 인해 사용자의 요구 사항을 쉽게 이해할 수 있습니다. 프로토타이핑 방법론은 기본 시스템 요구 사항, 특히 시스템의 입력과 출력을 식별하는 것입니다. 그런 다음 이러한 요구 사항은 사용자가 상호 작용하고 피드백을 제공할 수 있는 시뮬레이션 모델을 만드는 데 사용됩니다. 사용자 피드백은 프로토타입을 개선하고 프로젝트 비용 및 실행 가능한 일정과 같은 기타 중요한 결정을 내리는 데 사용됩니다.
다음 다이어그램은 프로토타입 제작 단계를 보여줍니다.
제품 개요
정보 시스템 개발은 진화하는 사용자 요구 사항을 충족하기 위해 새로운 정보 시스템을 개발하거나 기존 시스템을 업그레이드하는 것과 관련된 방법론 및 단계를 말합니다.
간단히 말해서, 개발 방법론은 먼저 기존 시스템의 문제점을 파악하고 이해하고 문제를 해결하는 솔루션을 찾는 것입니다.
선택한 방법론은 프로젝트의 성격과 사용자 요구 사항에 따라 달라집니다.
- 폭포수 모델은 프로젝트에 큰 변화가 없을 것으로 예상되는 경우에 이상적입니다.
- Agile, Prototyping 등과 같은 방법론은 개발 과정에서 프로젝트가 변경되고 변경이 예상되는 경우 이상적이지만 통합되어야 합니다.
