본문내용
1. 시스템분석설계
1.1. 변환 분석
변환 분석은 논리적 데이터 흐름도를 물리적 설계 구조도로 변환하는 데 사용되는 기술이다. 이 과정에서는 중심 변환 영역을 식별하고, 초기 구조도를 작성한 후 이를 개선하는 단계를 거친다.
먼저 데이터 흐름도를 작성하여 논리적 데이터 흐름을 표현한다. 그 다음 중심 변환 영역을 식별하는데, 이는 두 가지 방법으로 할 수 있다. 첫째, 데이터 흐름도에서 가장 많은 입력과 출력 흐름을 가진 프로세스를 찾는 방법이다. 둘째, 데이터 흐름도를 입력 영역, 변환 영역, 출력 영역으로 분할하고 변환 영역에 초점을 맞추는 방법이다.
이렇게 중심 변환 영역을 식별하면 첫 번째 구조도를 작성할 수 있다. 여기서는 데이터 흐름도의 프로세스를 모듈로 대체하고 계층적인 구조를 가지도록 한다.
마지막으로 설계 구조도를 개선하는 단계가 필요하다. 이때는 입출력 장치의 특성, 오류 처리, 초기화 및 종료 모듈 등을 추가하여 물리적 설계를 완성한다.
결과적으로 변환 분석은 논리적 데이터 흐름을 물리적 설계 구조도로 변환하는 것으로, 중심 변환 영역 식별, 초기 구조도 작성, 구조도 개선의 단계를 거치면서 데이터 처리를 위한 시스템을 설계하는 기술이다.
1.2. 폭포수 모델의 장단점
폭포수 모델(Waterfall model)의 장단점은 다음과 같다.
폭포수 모델은 전통적인 경영 모델로서, 요구사항이 명확하게 정의된 경우에 매우 적합한 방법이다. 사용자의 요구사항이 명확하고 변경되지 않는다면, 개발 단계를 순서대로 진행하여 성공적으로 사업을 수행할 수 있다. 각 개발 단계가 체계적으로 진행되며 단계 간 점검이 이루어지기 때문에 품질 관리에 유리하다. 또한 개발 프로세스가 체계적이고 명확하기 때문에 관리와 통제가 용이하다.
그러나 요구사항이 불분명하거나 자주 변경되는 경우에는 비효율적이다. 폭포수 모델은 사용자의 요구사항을 최종 결과물에 정확히 반영하기 위해서는 개발 초기 단계에서 철저한 요구사항 분석이 선행되어야 하지만, 실제로는 사용자의 요구사항이 명확하지 않은 경우가 많다. 이 경우 단계별로 진행되는 폭포수 모델로는 빠르게 변화하는 사용자의 요구사항을 반영하기 어렵다.
또한 폭포수 모델은 사용자가 최종 결과물을 보기까지 오랜 시간이 걸리기 때문에 사용자의 의견을 반영하기 어렵고, 프로젝트 진행 중에 발생할 수 있는 위험을 빨리 발견하기 어렵다는 단점이 있다. 프로젝트 종료 시점에 품질 관리가 이루어지기 때문에 문제가 발견되면 이를 수정하는데 많은 비용과 시간이 든다.
이와 같이 폭포수 모델은 요구사항이 명확하고 고정된 경우에 적합하지만, 동적으로 변화하는 상황에서는 비효과적이다. 따라서 최근에는 Agile 방법론과 같이 요구사항 변화에 유연하게 대응할 수 있는 새로운 개발 방법론들이 개발되고 있다.
1.3. 볶음밥 만들기 DFD
볶음밥 만들기 과정은 다음과 같은 데이터 흐름도(DFD)로 나타낼 수 있다. 우선 감자, 양파, 당근 등의 야채를 준비하는 "야채 준비" 프로세스가 있다. 이어서 "팬 가열" 프로세스를 통해 팬에 식용유를 두르고 열을 가한다. 그리고 "야채 볶기" 프로세스에서 준비된 야채를 팬에 넣어 볶는다. 적당량의 소금을 첨가하여 간을 맞추는 것도 이 프로세스에 포함된다. 다음으로 "밥 넣기" 프로세스를 통해 적당량의 밥을 넣고 함께 볶는다. 별도로 "계란 부치기" 프로세스에서는 기름을 두른 팬에 계란을 넣어 부친다. 마지막으로 "볶음밥 완성" 프로세스에서 완성된 볶음밥을 접시에 담아내고, 준비한 계란 부침을 올리며 적당량의 케첩과 참깨를 뿌려 완성된다.
1.4. 학사관리 DB 개념적 모델링
학사관리 DB의 개념적 모델링은 학생과 교수, 그리고 개설과목이라는 개체들 간의 관계를 파악하고 각 개체의 속성을 도출하여 데이터베이스의 개념적 구조를 설계하는 것이다"
먼저, 학생과 교수는 소속 학과에 속하는 관계를 가지고 있다. 학생은 개설과목을 수강하고, 교수는 학생들의 지도 관계를 갖는다.
각 개체의 속성은 다음과 같다. 학생 개체에는 학번, 성명, 주민등록번호, 학과, 전공 등이 포함되며, 교수 개체에는 교번, 성명, 소속학과, 직급 등이 포함된다. 개설과목 개체에는 과목코드, 과목명, 학점, 개설학과, 담당교수 등의 속성이 포함된다.
각 개체의 키 속성은 다음과 같다. 학생은 학번, 교수는 교번, 개설과목은 과목코드가 각각의 식별자 역할을 한다.
개체 간 관계는 다음과 같다. 학생은 1:N 관계로 개설과목을 수강하고, 교수는 1:N 관계로 개설과목을 담당한다. 또한 학생과 교수는 1:1 관계로 지도 관계를 맺는다.
이상의 개체, 속성, 키, 관계를 바탕으로 학사관리 DB의 개념적 모델링을 작성할 수 있다"
1.5. 운전면허증 자료사전 표기
운전면허증은 운전면허사항, 인적사항, 발급사항, 변경사항으로 구성되며, 자료사전 표기법에 맞게 다음과 같이 표기할 수 있다.
운전면허증은 면허사항 + 인적사항 + 발급사항 + {변경사항}으로 구성된다. 면허사항에는 면허 종류, 면허명, 면허번호가 포함되며, 면허종은 ["1종"+"2종"+"연습"]과 ["대형"|"보통"|"소형"|"특수"|"원동기"] 중 하나로 표기된다. 인적사항에는 이름, 주민등록번호, 주소가 포함된다. 발급사항에는 적성검사기간, 발급기관(장), 발급일자가 포함된다. 변경사항에는 변경일, 기재사항, 확인자가 포함된다.
이와 같이 운전면허증의 정보는 체계적이고 구조화된 방식으로 표기되어, 관련 정보를 효과적으로 관리하고 활용할 수 있다.
2. 기업 분석 연구
2.1. 서론
세계는 지금 급변화하는 환경 속에 있다. IRA,RMA,RE100을 통해서 에너지 패러다임의 급격한 변화를 맞고 있다. 특히 RE100은 신...