Introduction to Computers Chapter 14 시스템 분석 및 설계 Computers: Tools for an Information Age Chapter 14 (C)1998 SNU Dept. of Computer Engineering
학습 목표 시스템 분석가의 주요 기능에 대해 이해한다. 시스템 개발 생명 주기에 대해 이해 한다. 데이터 수집과 분석 도구에 익숙해 진다. 시스템 디자인 도구에 대해 익숙해 진다. 프로토타입의 개념에 대해 이해 한다.
시스템 분석가 (System Analyst) 특정 작업을 수행하기 위한 관련 요소들의 집합 시스템 분석(system analysis) 기존 시스템이 사용자의 요구를 만족시키고 있는지 여부를 연구하는 과정 시스템 설계(system design) 시스템 분석 결과에 의해 보다 향상된 시스템을 구축하기 위한 계획을 수립하는 과정 시스템 분석가(system analyst) 시스템 분석과 설계를 하는 사람
시스템 개발 생명 주기 (System Development Life Cycle) 1단계: 예비 조사 (preliminary investigation) 2단계: 시스템 분석 (system analysis) 3단계: 시스템 설계 (system design) 4단계: 시스템 개발 (system development) 5단계: 구현 (implementation)
1단계: 예비 조사 가능성 조사 (feasibility study) 시스템 기초 조사 (system survey) 문제 정의 문제의 본질 파악 문제의 범위 파악 목표 파악: 사용자의 요구 등 ...
2단계: 시스템 분석 데이터 수집 데이터 분석 시스템 요구사항 관리자에 대한 보고 문서, 면담, 질문서,관측, 표본 조사 데이터 흐름도(DFD: Data Flow Diagram)이용 결정 테이블 (Decision table) 이용 시스템 내의 데이터의 흐름 파악 시스템 요구사항 시스템에서 처리해야 할 사항에 대한 리스트 시스템 설계의 근거 자료가 됨 관리자에 대한 보고 기존 시스템에서 발견된 문제점 정리 및 문서화
DFD (Data Flow Diagram)의 예
결정 테이블의 예
3단계: 시스템 설계 (1/4) 예비 설계(Preliminary Design) 우선 고려되어야 할 것 기존 패키지 소프트웨어의 구매 Outsourcing: 소프트웨어 개발을 외부에 맡김 후보(Candidate) 시스템 분석가가 제시하는 후보 설계 계획들 모두 사용자의 요구를 만족 하지만 가격이나 특징이 틀림
3단계: 시스템 설계 (2/4) 시제품개발(Prototyping) 시제품(prototype) 전체 시스템의 부분 집합 사용자는 시제품을 보고 아이디어를 얻음 시제품 개발도구 (prototyping tool) 4세대 언어 등 강력한 소프트웨어 이용 빠르게 시제품을 구축 할 수 있게 함 왜 시제품을 만드는가? 복잡한 내용에 대한 데모용 시스템 요구사항 분석용 최종 제품의 전단계로서 이용
3단계: 시스템 설계 (3/4) 세부 설계(Detail Design) 출력에 관한 요구 사항 입력에 관한 요구 사항 매체, 보고서 유형, 내용, 서식 등 . 입력에 관한 요구 사항 매체 (POS 터미널, 문서의 key-in) 내용, 서식 validation process (데이터의 정확성과 타당성 검사) 데이터의 크기 파일과 데이터 베이스 파일의 조직과 접근 방법 결정 레코드의 포맷 결정
3단계: 시스템 설계 (4/4) 시스템 처리(Systems Processing) 시스템 내의 데이터 흐름을 보여줌 시스템 흐름도 이용 ANSI 시스템 흐름도 기호로 표현 시스템 제어와 백업(Systems Control) 입력, 출력, 처리의 정확성과 보안성 확보 입력 제어: 문서의 일련 번호, 타임 스탬프 등 처리 제어: data validation 백업: 트랜잭션 백업, 매스터 파일 백업
ANSI Systems Flowchart Symbol
Systems Flowchart: Inventory
4단계: 시스템 개발 (1/2) 개발 스케쥴 작성 프로그래밍: 테스트 Gantt chart 이용: 간단하고 이해하기 쉬움 프로젝트 관리 소프트웨어 이용 인력과 자원의 할당 개발 스케쥴 감독 상태 보고서의 작성 프로그래밍: 세부 개발 명세 (흐름도, 의사 코드) 프로그램 작성 테스트
Gantt Chart
4단계: 시스템 개발 (2/2) 테스트 단위 테스트(unit testing) 시스템 테스트(system testing) 프로그래머가 자신이 맡은 부분을 테스트 시스템 테스트(system testing) 모든 단위들을 합쳐서 테스트 볼륨 테스트(volume testing) 실제 데이터를 대량으로 적용시켜 테스트
5단계: 구현 (1/3) 훈련 (training) 장비 전환 (equipment conversion) 사용법에 대한 교육 장비 전환 (equipment conversion) 새 컴퓨터 시스템과 주변 장치의 설치 장소 확보. 전원 문제 해결. 공간, 접근성, 청결도 문제 해결 파일 전환 (file conversion) 문서 파일을 컴퓨터에 입력한 후 디스크에 저장 기존 데이터 파일을 새 시스템에 맞는 형식으로 변경
5단계: 구현 (2/3) 시스템 전환 (system conversion) 직접 전환 (direct conversion) 과거 시스템의 사용을 중지하고 새 시스템 사용 단계별 전환 (phased conversion) 조금씩 새 시스템 쪽으로 전환 파일럿 전환 (pilot conversion) 소수만 새 시스템 이용 성공적이면 전체 사용자가 새 시스템 이용 병렬 전환 (parallel conversion) 사용자가 새 시스템에 만족 할 때까지 과거 시스템과 새 시스템이 공존
5단계: 구현 (3/3) 감사 (Auditing) 평가 (Evaluation) 유지 (Maintenance) 감사 추적 (audit trail) 시스템을 역으로 추적해서 원래 데이터를 알아냄 불법적으로 변경되었는지의 여부 판단 평가 (Evaluation) 시스템 분석가와 고객 회사에 의해 수행 시스템 요구 사항에 근거해서 평가 됨 유지 (Maintenance) 시스템의 일생 동안 지속됨 시스템에 대한 수정과 추가
용어 및 연습 문제 Systems analysis Prototype SDLC System processing Feasibility study Organization chart DFD Decision table System requirement Prototype System processing Systems development Implementation Auditing System conversion 연습 문제: pp. 395 - 399