본문 바로가기

반응형

전체 글

(56)
구조적 분석 절차 일반적으로 정보처리의 자동화를 위한 구조적 시스템 개발 과정은 보통5단계로 나눌 수 있다. 따라서 구조적 방법에서 제시하는 소프트웨어 개발 생명 주기의 구조적 분석 절차는 다음과 같다. *구조적 분석 과정* 구조적 분석 도구인 자료흐름도를 이용하여 어떠한 과정을 통해 최종 산출물인 구조적 명세서를 작성하는가의 절차에 대하여 알아본다. 구조적 분석에 앞서 수행되는 절차로서 분석자와 사용자가 대화를 통하여 현재의 시스템에 대하여 충분히 이해하는 것이 목적이다. 따라서 사용자의 요구사항을 관계자들로부터 수집하여 기계화 등 새로운 방법을 기업 경영에 도입할 수 있는지의 가능성을 조사하여 현행 시스템의 분석 범위와 문제점을 찾아내고 개략적인 개발 일정을 예측하여 경영층과 사용자의 승인을 얻는 단계이다. 따라서 조..
구조적 분석 및 설계 구조적 방법은 상향식 접근과 goto의 사용, 프로그램의 생산성 저하 문제를 해결하기 위해 제안된 방법으로 1960년대 말에 소개되어 1970년대부터 크게 각광을 받아온 기법으로 소프트웨어 라이프 싸이클을 통괄하는 기술로 발전되었다. 따라서 구조적 방법은 프로세스 중심의 개발 방법으로 시스템 분석 및 설계 단계에서 프로세스를 가장 우선순위로 하여 개발하여야 한다. 이러한 구조적 방법의 가장 큰 문제점은 분석 및 설계시 데이터 중심이 아닌 처리 중심의 모델을 작성하기 때문에, 설계 모델과 구현 모델의 불일치성을 내포하고 있다는 것이다. 따라서 소프트웨어를 분석, 설계하는 데는 많은 도구들과 방법들이 있으나, 이중 가장 보편화된 방법이 구조적 방법론에 대하여 살펴본다. *구조적 방법의 특성* 사용자가 소프트..
HIPO를 알아보자 HIPO는 시스템의 구조를 기능 중심으로 하향식 방법으로 설계 또는 문서화용으로 사용하기 위한 기법이며, IBM사에서 개발한 것이다. HIPO의 기본 시스템 모델은 입력 , 처리, 출력으로 구성되며, 몇 개의 도형을 이용하여 시스템이 무슨 일을 하는지, 그리고 그것이 사용되고 만들어 내는 자료가 무엇인지를 보여준다. 또한 HIPO는 논리를 기술하는 것이 아니라 시스템이 수행하는 기능을 기술하는 도형식 문서화 기법이며 설계 기법이다. 따라서 HIPO는 프로그램이 기능을 개요로부터 상세하게 단계적으로 기술한 문서화의 수법으로써 그 특징은 다음과 같다.1.프로그램의 기능 구조가 계층적으로 도식화되어 있으므로 설계의 보조 수단으로 사용되며, 개발 작업을 위에서 아래로 논리적으로 전개해 나갈 수 가 있다.2.소프..
문서의 분류 문서화는 정보의 축적, 의사소통, 병행개발, 프로젝트관리, 소프트웨어의 공유등이 주목적이다. 따라서 이를 위하여 문서의 표준화가 이루어져야 하며, 문서의 표준화는 시스템 전체의 프로그램에 관련된 문서를 통일하여 관리의 효율화를 기하는데 있다. 그러므로 효율적인 문서의 관리를 위하여 다음과 같이 문서를 분류하여 표준화하는 것이 바람직하다. *제품문서* 소프트웨어 시스템의 효과적인 사용, 운용, 유지 및 보수, 변환 및 전환 등을 위한 정보를 제공하는 것으로 제품에 대한 유지 보수와 강화를 위한 프래그래머, 컴퓨터 시스템 상에서 제품을 실행하는 운영자, 제품에 대한 정보를 검색하거나 데이터를 입력하는 사용자, 제품의 사용을 감독하는 관리자에 대해 하드웨어와 소프트웨어의 자세한 내용과, 제품 이용성에 대한 공..
시스템 평가의 유형 시스템 평가는 여러 가지 측면에서 이루어질 수 있으며 그것의 종류로는 경영진에 의한 평가, 사용자에 의한 평가, 운용 책임자에 의한 평가, 계획 책임자에 의한 평가, 감사에 의한 평가 등이 있을 수 있다. 따라서 평가 유형에 따른 내용은 다음과 같은 것들이 있을 수 있으며, 본 장에서는 일반적으로 많이 사용하고 있는 내용들에 대하여 자세히 알아본다. 1. 경영진에 의한 평가 소요비용에 대한 평가, 소요시간에 대한 평가, 계획 진행 과정에 대한 평가, 시스템 제어기능에 대한 평가, 시스템의 경제적 가치에 대한 평가, 시스템의 목적달성에 대한 평가 등을 한다. 2. 사용자에 의한 평가 사용 및 이해 용이도, 문서화 처리의 정확성, 사용자의 요구 파악 및 충족도, 계획 진행 중 사용자와의 협조도, 문제점의 정..
시스템 평가와 문서화에 대해 알아보자 시스템 평가는 새로운 시스템이 목적한 바와 같이 만족하게 이루어지는가를 시스템의 기능, 성능, 신뢰성 측면에서 평가하고, 시스템 요건의 충족 여부 등을 검토하는 과정이다. 그러므로 유용한 시스템을 위하여 평가 실시 시기, 평가 대상물, 평가 대상 기능, 비용 등을 평가하는 단계이며, 시스템 평가의 목적을 이해하고, 차후 시스템의 유지 보수와 개발시 원활한 의사소통을 위한 문서화 기법을 이해하여 평가 작업과 문서화를 실시할 수 있는 지식을 살펴본다.새로운 시스템이 완성되어 실제로 활용하게 되려면 그 시스템에 대한 평가를 하여 소기의 목적을 달성할 수 있는가의 가치 평가를 받아야 한다. 따라서 시스템 평가는 시스템이 주어진 목적을 제대로 달성하는지를 조사하는 것으로 이미 운영 상태에 들어간 시스템을 대상으로..
프로세스의 표준 패턴 프로그램 개발에 있어서 입력, 처리, 출력의 처리 과정이 명확한 작업에 대한 표준화된 처리 모형을 정해놓고 프로세스 설계도에 조합할 수 있도록 함으로써 사무처리 시스템을 효율적으로 개발할 수 있는 표준 패턴을 말한다. 1.처리 형태의 종류 자기테이프나 자기디스크 등의 기록 매체는 많은 양의 데이터를 기록할 수 있어 파일처리에서 효율적으로 이용되는데, 이를 이용하여 데이터를 처리하는 일련의 작업을 파일처리라고 한다. 따라서 이들의 표준 처리 유형을 알아본다. 2.생 성 최초로 파일을 만드는 작업을 파일 생성이라고 한다. 즉 하나 이상의 파일을 읽고 나서 변형하거나 가공을 하여 입력 파일과 다른 파일을 작성하는 처리를 말한다. 파일 생성의 방법은 두 가지로 나눌 수 있는데, 먼저 하나의 파일을 위한 공간을 ..
파일 설계의 순서 파일은 처리하기 용이하도록 정리, 보관해서 필요한 시기에 활용하게 된다. 따라서 처리하기 용이한 형태로 데이터를 정리한다는 것은 하나의 설계 기술에 속하며, 처리 과정에서 보다 능률적인 작업을 수행하거나 다른 작업에 투입하기 위하여 정보를 보관하기 위한 변환은 파일 설계에 속한다. 그러므로 파일 설계는 대상시스템의 요건을 충분히 만족시키고 경제성, 시간적 효율성, 용량면에서의 운용 효율 등을 고려해서 파일 매체, 파일의 편성법 등을 설계해야한다. 시스템에서 사용하는 파일의 작성 목적을 위하여 파일 명칭, 목적, 종류, 적용 업무 등을 확인한다. 1 파일명칭 : 파일 명칭은 그 파일이 이용되는 업무와 관리 체계 등에 적합한 형태로 작성되어야 하며, 그 파일의 성격과 일치하는 파일 명칭을 사용하는 것이 좋다..
파일 설계 컴퓨터 보조 기억 장치에 저장되어 있는 같은 종류의 레코드들의 집합을 파일이라고 한다. 따라서 파일 설계의 목적은 개요설계단계에서 정해진 필요한 파일의 저장장소 및 매체를 결정하고 파일에 수룩되는 데이터의 항목과 길이 그리고 그 성격을 결정하는데 있다. 파일 설계의 기본은 파일은 특정한 업무를 위해 구성된 레코드들의 집합체로 하나의 파일에 있는 레코드들은 성격과 구조가 같다. 파일은 시스템의 처리 요건을 만족하고 경제성, 효율성 등을 고려하여 파일 매체나 편성 방법을 결정해야 한다. 이러한 파일 설계는 일반적으로 컴퓨터를 바탕으로 한 정보처리 시스템 구축시에는 반드시 거쳐야 할 과정이다. 파일의 구성요소는 컴퓨터 내에서 정보를 2진수로 표현하기 위해서는 일정한 자릿수의 2진수를 이용하고 2진수의 각 자리..
출력 정보의 설계 순서에 대하여 알아보자 컴퓨터 시스템의 궁극적인 목적은 필요한 정보를 필요한 때에 필요한 사람에게 정확하게 제공하는 것이다. 따라서, 필요할 때에 정확한 출력을 얻는 것이 컴퓨터 시스템의 목적이므로 시스템 설계시에 먼저 무엇을 어떤 방식으로 출력할 것인가 결정해야 하며, 출력 매체를 고려해서 항목의 배열이나 각 항목의 형태를 구체적으로 설계한다. [출력 정보의 설계 순서]정보처리 시스템의 궁극적인 목적은 필요한 정보와 정확한 정보를 필요한 시기에 제공하는데 있다. 따라서 목적에 맞는 결과를 출력하기 위해 양식 설계에 신중을 기해야 한다. 또한 이용자의 입장에서 언제 필요한지, 필요한 것은 무엇인지를 정확히 파악하여 설계해야 한다. 그리고 중요 출력은 보관이나 또는 보고를 위해 육안으로 확인 가능한 용지 매체와 저장용 매체를 겸..
입력 설계와 출력 설계를 알아보자 대상시스템 안에서 필요한 입 출력 정보의 종류의 종류와 그 내용 및 매체 등은 이미 개요설계단계에서 결정되어 있다. 따라서 입 출력 설계에서는 그러한 개요설계단계에서 결정되어 있는 사항을 보다 구체화하는 것이다. 즉 원시 전표와 입 출력 매체상에서의 정보 기록 형식의 설계가 주된 작업이다. [입력 설계] 일반적으로 입력이란 출력을 진행시키기 위해 시스템에 어떤 자료를 투입하는 것을 말한다. 따라서 이와 같은 입력 정보는 실제 업무처리의 자료로서 전표, 장표 등의 형식에 따라 미리 입력 시켜 두어야 한다. 이러한 입력 설계는 자료의 정확성과 설계의 방법이 시스템 전체에 영향을 주기 때문에 기본적인 설계라고 할 수 있다. 아무리 좋은 정보처리 시스템이라도 여기에 투입되는 입력 정보의 정확도나 적시성이 결여된..
코드의 기능에 대해 알아보자 코드의 기능은 표준화와 간소화라는 기본적 기능과 분류, 식별, 배열의 3대 기능이 있으며 기타 여러 가지의 부가적 기능이 있다. 분류란, 대상 자료들을 특정 조건에 따라서 순서대로 나열하는 기능으로 전체 자료의 조건별 재구성이 가능하다. 식별이란, 특정한 내용만을 꺼낼 수 있고 간단히 표현할 수 있음을 의미한다. 대상 자료들 각각을 쉽게 구분할 수 있는 기능으로 코드와 대상 간에 1:1로 대응된다. 배열이란, 대상 자료들을 일정 기준에 따라서 순서대로 나열하는 것을 말한다. 따라서 배열 기능은 자료를 크기 순, 발생순으로 일정한 기준에 따라 배열하기도 하고, 나누기도 할 수 있다. 대상이 되는 데이터를 표준화하는 기능이다. 즉 코드화 대상을 항상 동일한 방법을 사용하여 다른장소, 다른 파일에서도 동일한 ..
시스템의 유지 및 보수를 알아보자 소프트웨어 유지 및 보수란 개발프로그램 및 자료를 항상 최신의 것으로 정상적인 상태로 유지시켜 두는 것을 말한다. 즉 소프트웨어 제품이 사용자에게 인도된 후에 발생하는 여러 가지 이유로 발생하는 변동사항이나 문제를 해결하거나 관리를 하는 작업으로 시스템의 생명을 연장하는 소프트웨어 공학적인 모든 행위를 말한다. 따라서 시스템을 개발하는 비용보다 유지 및 보수에 들어가는 비용이 더 많이 차지한다. 그러므로 체계적이고 이해하기 쉬우며, 수정이 용이한 시스템을 개발해야 한다. 1. 유지 및 보수의 중요성 소프트웨어 개발 및 유지 보수비용은 매년 급증하여 하드웨어 비용을 훨씬 능가할 뿐만 아니라 소프트웨어 유지 보수에 사용되는 비용은 전체 비용의 70퍼센트 이상을 차지하는 실정이다. 또한 소프트웨어는 고정적인 ..
시스템 설계 시스템 설계란 시스템 개발단계에서 분석과 구현의 중간 단계로서 시스템의 품질, 신뢰도, 융통성, 유지 보수성 등의 시스템 특성을 확립시키는 단계이다. 따라서 설계단계는 일부 또는 전체를 새로운 방법으로 고안해 내어 정보를 처리할 수 있도록 하는 창조적 활동이다. 조사분석 과정을 통한 시스템 분석의 결과와 그에 대한 문제점이나 개선점이 명확하게 파악되면 다음 단계로서 제기된 문제점이나 개선점을 해결할 수 있는 새로운 시스템의 설계를 시작하게 된다. 즉 분석된 내용을 토대로 업무 처리 절차에 맞는 설계도를 작성하는 모델링 단계로서 해결하여야할 요소를 파악하여 그것을 종합적으로 분석하여 가장 효과적인 시스템을 구축하는 것을 말한다. [기본설계] 기본설계는 개요설계라고도 하며, 컴퓨터를 도구로 한 새로운 시스템..
시스템의 개발 과정 시스템 개발이란 시스템을 개발하기 위한 기본적인 접근이나 개념을 기초로 시스템 개발의 라이프사이클에 따라서 유기적이고 체계적으로 시스템을 개발하는 것을 말한다. 따라서 이러한 시스템 개발 절차를 살펴보도록 한다. [시스템의 개발 단계] 소프트웨어 시스템은 여러 구성요소가 유기적으로 상호 작용하는 시스템이며 일반적으로 하드웨어 및 다른 요소들과 결합된다. 따라서 시스템 전체의 기능과 요구사항의 정의가 선결된 후 그 기능의 일부를 소프트웨어 시스템이 담당한다. 이러한 시스템 개발 과정은 학자에 따라 다양한 형태로 분류되나 일반적으로 문제의 제기 및 계획 시스템 분석 시스템 설계 시스템 구현 시스템 테스트 시스템 실행 시스템 유지 및 보수 단계를 거치게 된다. [문제의 제기] 사무 작업의 합리화나 능률화 등 ..
시스템의 정의 및 분류 [정의] 시스템이란 우리말로 조직, 제도, 계통, 체계, 분류, 질서, 방법, 구조, 절차 등으로 번역된다. 따라서 시스템이란 유기체나 조직체를 말하며, 예정된 기능을 협동으로 수행하기 위하여 상호관련을 갖는 구성요소가 조합되어 어떤 목적을 향하여 유기적으로 결합된 조직체라고 정의 할 수 있다. [분류] 시스템은 기준과 관점에 따라서 여러 가지로 분류할 수 있다. 따라서 여러 종류의 시스템을 봄으로써 개념이 저절로 쉽게 이해될 수 있으나, 여기서는 우리가 주변에서 쉽게 접할 수 있는 몇 가지만 소개하도록 한다. 시스템을 계층에 의해서 분류하면 통합시스템 서브시스템 그리고 요소로 나눌 수 있다. 하나의 시스템을 통틀어서 통합시스템 또는 전체 시스템이라고 하고 그 하위시스템을 서브시스템 또는 부분 시스템이라..

반응형