카테고리 없음

정보시스템 소프트웨어의 유지 보수 알려드립니다.

장미도둑 2024. 2. 23. 09:10
반응형

정보시스템 소프트웨어의 유지 보수 및 유지 보수의 문제점에 대하여 알려드립니다.

 

 

정보시스템 소프트웨어의 유지 보수

소프트웨어의 유지 보수

 

응용소프트웨어의 유지 보수는 크게 소프트웨어에 문제가 생겨 본래 기대하던 기능을 충분히 수행하지 못할 경우 이를 수정하는 '수정형 유지 보수'와 소프트웨어의 기능 자체를 변경 또는 개선시키는 '적응형 유지 보수', 그리고 '완전형 유지 보수'의 세가지 유형으로 나눌수 있습니다.

 

(1) 수정형 유지 보수

수정형 유지 보수는 소프트웨어의 오류를 수정하여 정상적으로 작동하도록 만드는 과정을 말합니다. 이러한 수정 작업은 소프트웨어의 정상 기능을 회복하는 절차이기 때문에 오류가 발견되면 가능한 한 즉시 이루어져야 합니다. 이때 발생될 수 있는 오류의 주 내용은 설계상의 오류, 논리적 오류, 코딩상의 오류 등이 될 수 있습니다.

 

(2) 적응형 유지 보수

 

적용형 유지 보수는 환경 변화에 적응할 수 있도록 소프트웨어 특성을 조정하는 모든 과정을 말합니다. 이러한 소프트웨어 환경의 변화는 유지 보수 활동과는 별개로 외부적 요인에 의해 발생하는데 소프트웨어는 그러한 변화에 적응해야 하는것입니다. 소프트웨어 운영에  영향을 미치는 환경의 변화 요소로는 주로 다음과 같은 것들을 들 수 있습니다.

 

첫째, 시스템에 영향을 미치는 규칙, 규정, 법령의 개정

둘째, 하드웨어 구성상의 변화

셋째, 데이터 형태나 파일구조의 변경

넷째, 시스템 소프트웨어 대체

 

(3) 완전형 유지 보수

 

사용자의 요구에 맞도록 소프트 웨어를 개선시켜 나가는 모든 변화 과정을 완전형 유지 보수라고 합니다. 이는 소프트웨어 의 성과나 이해가능성을 향상시키는 모든 과정을 망라하는 과정으로써 전반적인 시스템의 조정, 확장 및 개선 등의 활동이 이루저지게 됩니다. 완정형 유지 보수의 예를 들면 다음과 같습니다.

 

첫째, 코드체게를 보다 이해하기 쉽도록 개선하는 것

둘째, 코드체계를 최적화 하여 처리속도를 보다 빠르게 하는 것

셋째, 기억장소를 좀더 효율적으로 사용하게 하는 것

넷째, 관련 메뉴얼을 개선하는 것

 

유지 보수의 문제점

 

자체 개발 소프트웨어의 경우 문제점은 다음과 같습니다.

 

첫째, 유지 보수에 대한 명확하고 일관성 있는 정의나 지침을 제시하기가 어렵습니다. 때문에 체계적인 유지 보수 활동이 이루어지기 어렵고, 또한 그로 인해 해당 소프트웨어가 점차 누데기처럼 됨으로써 추후의 유지 보수 작업을 더욱 더 어렵게 만들고 있습니다.

둘째, 소프트웨어 유지 보수 비용의 산정이 힘듭니다. 어떤 형태의 유지 보수 작어베 얼마의 비용이 소요되는지를 판단하기가 어려울 뿐아니라, 근본적으로 유지 보수 작업을 효과적으로 수행하기 위해 얼마만큼의 비용이 필요한가에 관한 기준을 마련하기가 어렵습니다.

셋째, 소프트웨어 유지 보수의 목표 및 기준이 설정되어 있지 않습니다. 따라서 관리자의 입장에서는 소프트웨어유지 보수 작업의 효율성과 효과성을 평가할 아무런 근거가 없습니다.

넷째, 사용자들이 요구에 의한 소프트웨어 유지 보수작업들이 실질적인 사용자들의 요구를 반영하지 못하는 경우가 많습니다. 보통 소프트웨어 유지 보수에 대한 사용자들의 요구를 검토하여 그 필요성이 높은 요구부터 수용하기보다는 단지 요구가 발생했을 때 그를 감당할 여유가 있느지에 의해 작업개시 여부를 경청하는 수가 많습니다.

다섯째, 소프트웨어 개발단계에서 사용자 요구를 제대로 반영하지 못한 결과를 소프트웨어 유지 보수단계에서 처리하는 부담이 따릅니다. 일반적으로 소프트웨어가 사용되는 동안 유지 보수 작업은 계속되는데, 소프트웨어 개발 완료 이후 사용자 요구의 변화에 따른 유지 보수작업보다는 개발 과정에서 사용자 요구를 제대로 평가하지 못한 결과로 인한 개선 작업이 많습니다. 

여섯째, 소프트웨어에 대한 문서화가 제대로 되어 있지 않습니다. 유지 보수가 해당 소프트웨어를 개발한 인력과는 별도로 이루어지는 수가 많습니다. 이 경우 소프트웨어 개발에 대한 관련 문서가 필수적입니다. 자체개발한 경우 이와 같은 문서화가 불충분한 경우가 많아서  소프트웨어 유지 보수에 큰 지장을 줍니다. 또 처음 개발 당시에는 문서화가 잘 되어 있었으나 유지 보수 과정에서의 문서화에 소홀함으로써 그 이후의 유지 보수에 더욱  큰 어려움을 주는 예가 많습니다.

일곱째, 소프트웨어 전문가들이 소프트웨어 유지 보수작업을 부정적으로 생각합니다. 대부분의 전문가들은 새로운 소프트웨어를 개발하는 것이 보다 의욕적이고 진취적이라고 생각하며, 상대적으로 기존 소프트웨어를 수정하는 작업은 창조적이지 못하며, 수준 낮은 업무로 여기는 경향이 높습니다. 그 결과 소프트웨어 유지 보수 업무를 담당하는 인력들은 동기부여가 부족하여 생산성이 낮을 분 아니라 이직률이 높습니다. 

 

 

반응형