전통적인 정보시스템 개발 절차인 정보시스템 개발 수명주기(SDLC) 접근법을 알려드립니다. 새로운 정보시스템의 구축은 단순이 새로운 하드웨어와 소프트웨어를 도입하는 것으로 끝나지 않습니다. 정보시스템의 도입으로 업무수행 방식이 변함은 물론 직무 및 조직구조 변화 등 조직 전반에 큰 영향을 미칠 수 있으므로 시스템 개발은 조직 변화의 관점에서 준비되어야 합니다.
정보시스템개발 수명주기접근법
1) 정보시스템개발 수명주기(SDLC) 정의
정보시스템개발 수명주기(System Development Life Cycle: SDLC) 접근법은 정보시스템의 개발 과정을 능률적, 효과적으로 파악하고 관리하기 위해 시스템 접근법을 응용한 전통적 개발 기법입니다. 즉, SDLC는 전반적인 시스템 개발 과정을 일련의 단계로 나누고 매 단계마다 해야할 일과 최종 산출물을 명시하고, 이에 따라 개발 과정을 진행시켜 사용자 요구를 충족시키는 고품질 시스템을 주어진 예산과 기일 내에 개발 완료하는 전통적 개발 접근법입니다.
SDLC는 본래 '폭포수 모형'이란 이름으로 1970년대 초에 등장하였습니다.시스템개발은 일종의 구조화된 문제해결 과정으로서 시스템조사, 분석, 설계, 실행 등의여러 단계 활동으로 이루어지는데, 이러한 일련의 활동단계들이 마치 폭포수의 흐름처럼 프로젝트의 진행에 따라 순차적으로 이루어진다는 개념에서 붙여진 이름입니다. 이 때 각 단계별 활동들은 상호 밀접히 연관되어 있기는 하나 반드시 순차적으로 전 단계의 활동이 끝난 뒤에 후속단계가 시작되는 것은 아닙니다. 이러한 활동들 중 어떤 부문은 순차적으로 이루어기도 하고 또 다른 부문은 동시에 수행될 수도 있으며, 각 단계별로 피드백(feedback)이 이루어질 수 있습니다.
일반적으로 정보시스템 수명주기는 개발 단계와 운용 및 유지 단계의 두 단계로 크게 나눌 수 있습니다. 개발 단계란 시스템에 대한 사용자의 요구사항을 파악하는 것으로 부터 시작하여 이를 설계 및 구현하고 그 결과에 대한 검사를 거친 후 사용자에게 완성된 정보시스템을 제공하는 일련의 과정을 말합니다. 그리고 운용 및 유지 단계는 개발된 정보시스템을 실제로 운용하는 과정을 의미합니다. 여기에서는 운용 도중 발견된 결함을 수정하거나 새로운 기능을 추가하는 등의 작업을 포함합니다.
이러한 전통적 시스템 개발 방법은 시간과 비용이 많이 들고 수행 과정이 어렵지만 중대형의 시스템 개발에서 효과적인 프로젝트관리기법으로서 통제를 확실히 할 수 있는 수단을 제공한다는 점에서 아직까지도 일반적인 개발 방법으로 채택되고 있습니다.
2) SDLC의 단계적 활동
시스템 개발 수명주기를 구성하는 각 단계별 활동에 대해서는 학자마다 약간의 견해차이는 있으나 접근 방법이 기초하고 있는 기본 이념의 동일함에 비추어 근본적으로는 대동소이한 것으로 볼 수 있습니다. SDLC는 크게 보아 시스템의 분석 단계와 시스템의 설계 단계, 그리고 시스템의 실행 및 유지단계로 구분할 수 있습니다.
(1) 시스템 조사(Feasiblity study)
시스템 수명주기의 첫단계는 시스템조사(타당성조사)에서 시작되며, 이는 새로운 시스템의 개발 또는 기존 시스템의 개선으 위한 각종 계획을 검토하고 여과하는 활동으로 구성됩니다. 시스템 조사단계의 주요 목적은 기존의 시스템이 기업이 추구하고 있는방향과 목표를 만족시키고 있는지를 조사하는데 있습니다. 즉, 새로운 시스템을 개발해야 되는지 기존 시스템을 수정과 보완을 통해서 개선할 수 있는지와 개발과 개선에 필요한 비용을 충당할 수 있는지를 결정하게 됩니다. 보통 새로운 정보시스템을 개발하는 과정은 많은 비용을 수반하므로 기술적으로 개발 가능한 시스템이라고 하더라도 조직적, 운영적, 경제적으로 가능한가에 대한 충분한 사전조사가 반드시 선행되어야 합니다. 이 조사는 사용자와 정보분석자에 의해 수행되며, 경영자에 의해 검토됩니다. 특히, 경영자의 관점에서는 타당성 조사가 SDLC 전 과정에서 가장 중요한 활동입니다.
(2) 시스템 분석(system analysis)
이 단계에서는 기존의 업무를 면밀히 연구하고 사용자 요구사항을 파악하여 이를 기반으로 소요예산, 일정계획, 하드웨어요구사항 및 기능 명세를 작성하는 단계입니다. 특히, 기존 시스템의 단점으로 철저하게 분석하여 새로운 시스템에 반영합니다. 이를 수행하기 위해 분석팀을 구성하는데, 시스템 분석가와 프로그래머는 물론, 개발조사팀과 기존 시스템과 밀접한 관련이 있는 사용자 및 각 기능 분야의 대표자로 구성됩니다. 시스템 분석이 타장성 조사와 다른 점은 타당성 조사가 예비연구적인 성격을 띤 것이라면 시스템 분석은 상세연구가 행해진다는 점입니다.
(3) 시스템 설계(system design)
시스템 분석이 사용자의 정보요구를 충족시키이 위하여 시스템이 무엇을 해야 하는가를 제시하는 것이라면, 시스템 설계는 시스템이 그러한 목적을 어떻게 달성할 것인가에 대한 세부 방법을 명시하는 과정으로 이해할 수 있습니다. 시스템 설계는 논리적 설계(logical design)와 물리적 설계(physical design)로 구성되고, 그 결과는 시스템 분석의 산물인 시스템 명세의 형태로 나타나게 됩니다. 그리고 이러한 자료들은 소프트웨어를 개발하고 하드웨어를 구축하며 시스템을 시험하는 시스템 실행단계의 기초가 됩니다, 먼저 분석 단계의 자료흐름도를 입력하여 개략적인 설계구조도를추출하고 이를 개선하여 모듈명세서를 작성합니다. 그리고 시스템이 구현될 하드웨어 제약조건을 고려하여 시스템 설계를 완성합니다.
'기타 소소한 이야기' 카테고리의 다른 글
정보시스템 개발방법 정보공학 방법론 알려드립니다. (0) | 2024.02.18 |
---|---|
정보시스템 개발방법 구조적 방법론에 대하여 알려드립니다. (0) | 2024.02.17 |
정보시스템 원형개발 접근법의 의의 및 단계에 대하여 알려드립니다. (0) | 2024.02.16 |
정보시스템 관련 직무, 구성원 동기부여 알려드립니다. (0) | 2024.02.14 |
정보시스템 조직 기능, 특성, 집중과 분산에 대하여 알려드립니다. (0) | 2024.02.13 |