5. 정보시스템 구축 및 도입 Flashcards
정보시스템 구축 유형 3가지
- 처음부터 구축
- 컴포넌트 기반 개발
- 응용프로그램 통합
컴포넌트 기반 개발이 사용하는 3가지
표준적 컴포넌트, 소프트웨어 언어, 제3자 서브루틴 (전문업체가 만든 컴포넌트)
정보시스템 개발 프로젝트에게 시간에 따라 수행해야 하는 주요 단계를 나타내는 작업 범주의 집합은?
시스템 개발 수명주기 (SDLC: system development life cycle)
정보시스템 개발에 대한 전통적 방법론은?
SDLC
SDLC는 어떤 방식으로 단계를 분할하나?
탑다운방식
sdlc의 8단계
- 시스템 조사
- 시스템 분석
- 시스템 설계
- 프로그래밍
- 테스팅
- 구현
- 운영
- 유지, 보수
시스템 조사 단계 중, 제시된 프로젝트의 성공 가능성을 결정하는 조사는?
타당성 조사
타당성 조사의 4종류와 조사 정도 분류
기술적, 경제적 (조사 잘 됨)/ 조직적, 행태적 (잘 안됨)
시스템 분석 단계 중, 조직의 요구사항을 분석하여 결과를 낸 문서는?
정보 요구서
시스템 분석 단계 중, 정보시스템 만들 때의 큰 흐름 2가지는?
데이터 모델링, 프로세스 모델링
조직에서 개체와 속성, 관계성을 식별하여 묘사하는 모델링 방법은?
데이터 모델링
데이터 모델링에서 파악하는 3가지
개체(관리대상), 속성, 관계성
개체-관계성 도표의 약자와 어디에 쓰이는지
ERD(entity-relationship diagram), 데이터 모델링
관계형 데이터베이스(RDB) 와 개체-관계성 도표(ERD)의 차이점
관계형: 2차원 표, 논리적 데이터베이스
개체-관계성: 개념적 수준의 데이터, 사람이 인식하는 내용 파악
ERD의 관계성 세가지 (많은 순서)
일대다 관계성, 다대다 관계성, 일대일 관계성(거의x, 예시:결혼)
시스템 분석 단계에서 입력, 출력, 처리 및 저장과 같은 업무 프로세스에 대한 묘사를 하는 모델링은?
프로세스 모델링
프로세스 모델링에서 구현해야하는 프로세스 파악을 위한 도식화 기법은? (영어도)
자료 흐름도 (Data Flow Diagram, DFD)
자료 흐름도(DFD)의 구성 요소 3개
업무 프로세스, 외부 객체, 자료 저장소
자료 흐름도(DFD)에서 다루지 않는 흐름은?
실물의 흐름
ERD와 DFD가 내용 많아질 때 차이점
ERD: 내용이 많아지면 종이가 커짐 ( 한 장안에 담음)
DFD: 내용 많아지면 종이 장 수가 많아짐
2단계 분석에서의 정보 요구서를 기반으로, 3단계 설계에서 정보시스템의 설계도를 문서화 한 것은?
명세서
3단계 시스템 설계의 두 가지 설계 흐름은?
- 논리적 시스템 설계
2. 물리적 시스템 설계
논리적 시스템 설계: 데이터 흐름에서 무엇을 설계하며, 이것은 무엇을 기반으로 하는가?
논리적 데이터베이스 (RDB)를 설계, ERD를 기반으로.
논리적 시스템 설계: 프로세스 흐름에서 무엇을 설계하며, 무엇을 기반으로 하는가?
DFD를 기반으로 구조도 만듦
논리적 프로세스 설계의 구조도는 어떤 식으로 그린 차트인가?
하향식, 트리 모양
논리적 시스템 설계가 사용하는 명세서와 물리적 시스템 설계가 사용하는 명세서
논리적: 추상적 명세서
물리적: 실제 물리적 명세서
SDLC 4단계 프로그래밍: 로직을 설명하는 코멘트 문서는? 그리고 사용자에게 이를 설명하는 문서는?
개발서, 사용자 지침서
SDLC 5단계 테스팅의 세 가지 단계와 단계를 나눈 이유
- 단위 테스팅
- 시스템 테스팅
- 수용 테스팅
오류를 쉽게 찾기 위해 나눠서 함
테스팅을 통과했다 = 오류가 없다 인가?
아님, 오류가 없는 것으로 간주할 수 있다
4단계 프로그래밍과 함께 이루어지는 테스팅 단계는 무엇이며, 어떻게 하는게 가장 효과적인가?
단위 테스팅.
모듈 프로그래밍 끝나자마자 모듈 테스팅을 해서 오류 찾는게 가장 효과적
정상 작동하는 모듈들이 함께 기능하는지 확인하기위해 정보시스템을 전체적으로 테스팅하는 단계는 무엇인가? 또, 여기서 오류가 난다면 어디에 문제가 있는것인가?
시스템 테스팅, 연결 부분 문제
사용자들이 정보시스템이 사용될 준비가 됐는지 판단하는 단계는 무엇인가?
수용 테스팅
SDLC 6단계 구현에서, 이전 시스템을 새로운 시스템으로 변경하는 작업은? 종류 4개는?
전환
- 병행 전환
- 직접 전환
- 파일럿 전환
- 단계적 전환
가장 안전하지만 비용과 시간이 많이드는 전환 방법
병행 전환
가장 간단하지만 오류에 취약한 전환 방법
직접 전환
조직 단위별로 변화를 진행하며, 직접 & 병행 전환의 절충안은 무엇? 단점은?
파일럿 전환, 적용될 수 있는 조직에 제한 있음
시스템 기능 중 일부 모듈만 채택해 사용하다가 점진적으로 전환하는 방법은? 장점은?
단계적 전환, 오류 파악 수월
SDLC 7단계 운영: 모든 대규모 프로젝트 완료 후 평가하는 것은?
사후감사 평가
사후감사 평가에선 무엇을 분석하나? 성공한 프로젝트는 분석 안하나?
유무형의 비용과 효과, 성공한 프로젝트도 평가 필수
SDLC 8단계: 유지, 보수에서 수정하게 되는 이유 3개
- 오류의 수정
- 환경 변화 반영한 정기적 업데이트
- 신규 기능 추가
유지, 보수에서 오류를 수정하는 대표적인 사례로, 2000년의 문제 이름은?
Y2K
7단계 운영과 8단계 유지.보수는 동시에 이루어지나?
예
SDLC의 단점
폭포수 모델: 시간이 오래 걸림
SDLC에서 가장 시간이 많이 소요되는 단계 2개는?
2단계 분석과 3단계 설계
프로토타이핑, EUC, JAD, RAD, 아웃소싱, 구매, 임대는 무엇의 대안인가?
SDLC의 대안
프로토타이핑의 4단계
- 사용자 요구사항 식별
- 초기 프로토타입 개발
- 프로토타입 사용
- 프로토타입 수정 및 개선
- > 3,4단계 반복
프로토타이핑의 가장 큰 단점, 예시로 SDLC의 일부 쓰기
빠른 구축으로 인해 시스템 개발의 필수적 단계를 생략할 위험성
예: SDLC의 개발서 작성 등 문서화 작업
현실에서 SDLC와 프로토타이핑이 어떻게 사용되나?
큰 흐름은 SDLC, 사용자 인터페이스 등 부분적으로 프로토타이핑 사용
최종사용자 컴퓨팅의 영어약자, 무엇인지, 장단점
EUC (end-user computing)
- 사용자가 자신의 시스템 구축
- 품질과 비용 문제
JAD가 무엇인지, 단점은?
Joint Application Design
사용자들을 한 데 모아서 요구사항 일치시키도, 의견조율 시간 단축시키는 방법
단점: 관련자들 한 데 모으기 어려움
RAD가 무엇인가?
Rapid Application Development
-여러 방법론을 사용해 빠르게 응용프로그램 개발
SDLC의 대안으로, 정보시스템을 도입하기 위해 외부 계약자나 조직을 이용하는 방법은?
아웃소싱
IT 아웃소싱 전문업체 종류 3개
- 소프트웨어 하우스
- 아웃소싱 전문업체
- 정보통신 기업
아웃소싱에서 업체의 구체적 책임과 고객 기업이 원하는 수준을 수치화해서 명확히 제시하고, 달성 여부에 따라 지불을 다르게 하는 계약 방법은?
장점은?
서비스 수준 계약 (service level agreement)
장점: 목표가 정확, 서비스 품질 향상
장점: 기성품 사용 가능, 오류 찾기 수월, 빈번한 업데이트, 저렴한 가격
단점: 정확한 요구 충족 x, 통제권 x, 소프트웨어 변경이나 통합이 어려움
SDLC의 대안인 이 방법은?
구매
클라우드 컴퓨팅에서 온프레미스란?
시스템 자체를 소유하고 있는 상황
클라우드 컴퓨팅 발전의 전 단계로,
고객 업체들이 인터넷에 접속해서 시스템 사용할 수 있게 하는 소유자 업체를 뭐라 부르나?
ASP: Application Service Provider
클라우드 컴퓨팅의 5가지 특성
- 주문형 셀프 서비스
- 유비쿼터스 네트워크 접근
- 위치 독립적 자원 풀링
- 신속한 탄력성
- 측정되는 서비스(사용한만큼 비용 지불)
클라우드 컴퓨팅의 서비스 범위에 따른 분류 3개
- IaaS (서비스로서의 인프라)
- PasS (서비스로서의 플랫폼)
- SaaS (서비스로서의 소프트웨어)
클라우드 컴퓨팅 운영 방식에 따른 분류 3개
- 공공 클라우드
- 사설 클라우드
- 하이브리드 클라우드
IaaS의 유의점은?
임대받는 업체가 OS 하드웨어를 보유해야 함
업체가 제공해주는게 많은 순서
IaaS
PaaS
SaaS
s
p
i