정보시스템 분석과 설계

Download Report

Transcript 정보시스템 분석과 설계

Essentials of
Systems Analysis and Design
Third Edition
Joseph S. Valacich
Joey F. George
Jeffrey A. Hoffer
Chapter 1
시스템 개발 환경
1.1
Copyright 2006 Prentice-Hall, Inc.
학습목표
정보시스템 분석과 설계를 정의한다.
시스템의 프로세스와 데이터가 결합된
최신 시스템 분석 및 설계 접근방법에
대해 토의할 수 있다.
정보시스템 개발에서 시스템 분석가의
역할을 설명할 수 있다.
소프트웨어에 대한 다양한 원천을
설명할 수 있다.
1.2
Copyright 2006 Prentice-Hall, Inc.
학습목표
정보시스템의 3가지 유형:
거래처리시스템(Transaction Processing
Systems: TPS)
경영정보시스템(Management Information
Systems: MIS)
의사결정지원시스템(Decision Support
Systems: DSS).
시스템개발생명주기(SDLC)를 설명할
수 있다.
1.3
Copyright 2006 Prentice-Hall, Inc.
학습목표
시스템 개발에 있어 CASE의 역할에
대한 설명과 더불어
시스템개발생명주기의 대안들을 나열할
수 있다.
1.4
Copyright 2006 Prentice-Hall, Inc.
1장 소개
시스템 분석(Systems Analysis)은
비즈니스에서 정보를 최대한 활용할 수
있도록 도와주는 검증된 방법이다.
시스템개발생명주기(Systems
Development Life Cycle: SDLC)

1.5
정보시스템 개발의 중심이다.
Copyright 2006 Prentice-Hall, Inc.
정보시스템 분석 및 설계란
무엇인가?
기본적인 비즈니스 기능들을 수행하는
시스템들을 구축하고 유지보수하기
위해 기업들에서 사용되는 방법
주요 목적은 주요 비즈니스 업무에
소프트웨어 솔루션을 적용하여
사원들의 효율을 증진시키는 것이다.
성공을 확실시 하기 위해서는 구조화된
접근방법을 사용하여야 한다.
1.6
Copyright 2006 Prentice-Hall, Inc.
정보시스템 분석 및 설계란
무엇인가? (계속)
시스템 분석가들은 아래 사항들을 기반으로
분석과 설계를 수행한다:


조직의 목적, 구조, 프로세스에 대한 이해
이익을 위하여 어떻게 정보기술을 활용하는지에
대한 지식
그림 1-1은 이 교재 전반에 걸쳐 적용되는
4단계의 접근방법인 시스템개발생명주기
(Systems Development Life Cycle: SDLC)를
보여주고 있다.
1.7
Copyright 2006 Prentice-Hall, Inc.
1.8
Copyright 2006 Prentice-Hall, Inc.
시스템 분석 및 설계:
핵심 개념
주요 목적: 소프트웨어의 개발이나 획득,
그리고 이것들에 대한 구성원들의
사용을 훈련함으로써 조직의 시스템을
개선
응용소프트웨어, 시스템은 조직의 기능
또는 프로세스들을 지원한다.
1.9
Copyright 2006 Prentice-Hall, Inc.
시스템 분석 및 설계:
핵심 개념 (계속)
시스템은 데이터를 정보로 전환해주며 아래의
사항을 포함한다:





하드웨어와 시스템 소프트웨어
문서와 교육 자료
시스템과 관련한 업무 역할
도난과 악용에 대한 통제
그들의 업무를 수행하기 위해 소프트웨어를
사용하는 사람
그림 1-2는 모든 시스템 구성요소들을
보여주고 있다.
1.10
Copyright 2006 Prentice-Hall, Inc.
1.11
Copyright 2006 Prentice-Hall, Inc.
소프트웨어 엔지니어링 프로세스
정보시스템을 개발하는 데 사용하는 프로세스
구성:

방법론(Methodologies)
 정보시스템 개발을 도와주는 단계적인 접근방법

기법(Techniques)
 분석가가 사려 깊고, 완전하고, 이해하기에 용이한 분석과
설계가 되도록 준수하는 프로세스

도구(Tools)
 기법들을 적용하는 데 도움을 주는 컴퓨터 프로그램
1.12
Copyright 2006 Prentice-Hall, Inc.
1.13
Copyright 2006 Prentice-Hall, Inc.
시스템
시스템은 하나의 사업단위 내에서
사용되는 상호연관된 비즈니스
절차들의 집합으로서, 일정한 목적을
위해 함께 작동한다.
시스템은 9가지 속성을 가진다.
시스템은 특정 환경안에 존재한다.
경계선은 환경으로부터 시스템을
분리한다.
1.14
Copyright 2006 Prentice-Hall, Inc.
시스템의 속성
구성요소(Components)
상호연관된 구성요소(Interrelated
Components)
경계선(Boundary)
목적(Purpose)
환경(Environment)
인터페이스(Interfaces)
제약조건(Constraints)
입력물(Input)
산출물(Output)
1.15
Copyright 2006 Prentice-Hall, Inc.
1.16
Copyright 2006 Prentice-Hall, Inc.
중요 시스템 개념
분해(Decomposition)


시스템을 보다 작은 구성요소들로 분할하는 과정
시스템 분석가들에게 다음 사항들을 가능하게
해준다:
 하나의 시스템을 보다 작고, 보다 관리가 용이하고, 보다
이해하기 좋은 하위 시스템들로 분할한다
 다른 영역에 의한 간섭 없이, 단번에 한 영역에 집중할 수
있다
 불필요한 세부 사항으로 사용자의 혼동 없이 특정 사용자
그룹에 적절한 시스템의 부분에 집중하게 한다.
 다른 시간에 시스템의 각 부분들을 만들 수 있다.
1.17
Copyright 2006 Prentice-Hall, Inc.
1.18
Copyright 2006 Prentice-Hall, Inc.
중요 시스템 개념 (계속)
모듈(Modularity)


시스템을 같은 크기의 덩어리들 또는
모듈들로 나누는 프로세스
모듈은 시스템 설계를 단순화 한다
연결(Coupling)

서로 연결되어 의존하는 하위시스템들
응집(Cohesion)

1.19
하나의 하위시스템이 하나의 기능을
수행하는 정도
Copyright 2006 Prentice-Hall, Inc.
시스템 분석 및 설계에 대한
현대적인 접근방법
시스템 통합(Systems Integration)



1.20
서로 다른 업체의 하드웨어와
소프트웨어가 함께 동작하는 것을
허용한다.
절차적 언어로 개발된 기존 시스템을
비쥬얼 프로그래밍 환경에서 구축된
새로운 시스템과 함께 작동하도록 해준다.
비쥬얼 프로그래밍 환경은
클라이언트/서버 모델을 사용한다.
Copyright 2006 Prentice-Hall, Inc.
시스템 개발에 있어 당신의 역할
조직의 문제점과 니즈를 분석
다음과 같은 것들의 사용을 통해 조직을
개선시키기 위한 최선의 접근법을 결정:



사람
방법
정보기술
시스템 사용자 및 관리자들이 새롭고 향상된
정보 시스템에 대한 요구사항들을 정의할 수
있도록 도와줌
1.21
Copyright 2006 Prentice-Hall, Inc.
아웃소싱(Outsourcing)
여러분이 몸담고 있는 조직의 컴퓨터
애플리케이션을 다른 조직에서
개발하거나 운영해 주는 것
광범위한 업무 협의사항들을 포함함
시스템 개발에 대한 하나의 대안으로서
고려할 필요가 있음
1.22
Copyright 2006 Prentice-Hall, Inc.
소프트웨어의 공급원
정보기술 서비스 업체
패키지 소프트웨어 업체
전사적 솔루션 소프트웨어
공개소스 소프트웨어
자체개발
1.23
Copyright 2006 Prentice-Hall, Inc.
정보시스템의 유형과
시스템 개발
거래처리시스템(Transaction Processing Systems:
TPS)

비즈니스 활동(거래)에 대한 데이터를 자동으로 처리
경영정보시스템(Management Information Systems:
MIS)

TPS를 통해 제공되는 원시 데이터들을 의미 있게 합쳐진
형태로 변환
의사결정지원시스템(Decision Support Systems: DSS)


1.24
의사 결정자들을 돕기 위해 설계됨
의사 결정을 위한 상호작용 환경을 제공
Copyright 2006 Prentice-Hall, Inc.
1.25
Copyright 2006 Prentice-Hall, Inc.
정보시스템 개발과
시스템개발생명주기
시스템 개발 방법론


조직이 준수하는 표준 프로세스
구성:
 분석(Analysis)
 설계(Design)
 구현(Implementation)
 유지보수(Maintenance)
1.26
Copyright 2006 Prentice-Hall, Inc.
정보시스템 개발과
시스템개발생명주기 (계속)
정보시스템의 개발 단계들을 지정하기
위해 사용되는 일련의 단계들
4단계로 구성:




1.27
계획 및 선정(Planning and Selection)
분석(Analysis)
설계(Design)
구현 및 운영(Implementation and
Operation)
Copyright 2006 Prentice-Hall, Inc.
정보시스템 개발과
시스템개발생명주기 (계속)



1.28
단계들이 순차적일 필요는 없다.
각 단계는 특정한 성과와 산출물을 가진다.
개별 기업들은 개별적으로 맞춤화된
생명주기를 가진다.
Copyright 2006 Prentice-Hall, Inc.
시스템개발 생명주기의 단계
시스템 계획 및 선정

2개의 주요 활동
 니즈의 식별
 범위에 대한 조사와 결정
시스템 분석

현재의 절차와 정보시스템에 대한 연구




1.29
요구사항 결정
대안 설계의 생성
대안들의 비교
최상의 대안 추천
Copyright 2006 Prentice-Hall, Inc.
시스템개발 생명주기의 단계
(계속)
시스템 설계

논리적 설계
 시스템의 비즈니스적인 측면에 집중

물리적 설계
 기술적인 사양
시스템 구현 및 운영

구현




1.30
하드웨어와 소프트웨어의 설치
프로그래밍
사용자 교육
문서화
Copyright 2006 Prentice-Hall, Inc.
시스템개발 생명주기의 단계
(계속)
시스템 구현 및 운영(계속)

운영
 변화하는 조건을 반영하기 위해서 시스템을
변화
 시스템 퇴행
1.31
Copyright 2006 Prentice-Hall, Inc.
1.32
Copyright 2006 Prentice-Hall, Inc.
개발 접근방법
프로토타이핑(Prototyping)


요구되는 정보시스템의 축소된 버전을 구
축하는 것.
이점:
 분석과 설계에 사용자가 동참
 구체적으로 요구사항을 포착
1.33
Copyright 2006 Prentice-Hall, Inc.
개발 접근방법 (계속)
Computer-Assisted Software
Engineering (CASE) Tools



1.34
시스템 분석가들이 정보시스템 개발을 위해
사용하는 자동화된 소프트웨어 도구
SDLC 전반을 대상으로 사용 가능
리파지토리(repository)를 통한 제품과
도구의 통합이 제공됨
Copyright 2006 Prentice-Hall, Inc.
개발 접근방법 (계속)

CASE 도구의 일반적인 유형
 다이어그래밍 도구
 컴퓨터 화면 및 리포트 생성기
 분석 도구
 중앙 리파지토리
 문서 생성기
 코드 생성기
1.35
Copyright 2006 Prentice-Hall, Inc.
개발 접근방법 (계속)
합동응용시스템설계(Joint Application Design:
JAD)



사용자들, 관리자들, 분석가들이 여러 날 동안 함께
작업
시스템 요구사항들이 검토됨
구조화된 회의
신속 응용시스템 개발(Rapid Application
Development: RAD)

1.36
사용자 요구사항이 확실해질 때 까지 세부적인 시
스템 설계를 연기하기 위해서 프로토타이핑을
사용
Copyright 2006 Prentice-Hall, Inc.
1.37
Copyright 2006 Prentice-Hall, Inc.
개발 접근방법 (계속)
참여설계(Participatory Design: PD)


사용자의역할을 강조
전체 사용자 커뮤니티가 설계에 참여될 수
있음
애자일(Agile) 방법론들

다음과 같은 것들에 집중함
 적응적(Adaptive) 방법론들
 역할 보다는 사람에 초점
 자기 적응적(Self-adaptive) 개발 프로세스
1.38
Copyright 2006 Prentice-Hall, Inc.
요약
정보시스템 분석과 설계

정보시스템들을 개발하고 유지하는
프로세스
시스템 분석의 현대적 접근방법


1.39
프로세스지향(process-oriented)
데이터지향(data-oriented)
Copyright 2006 Prentice-Hall, Inc.
요약 (계속)
시스템 분석가의 역할
소프트웨어의 공급원
3가지 정보시스템 유형



1.40
거래처리시스템(Transaction processing system:
TPS)
경영정보시스템(Management information system:
MIS)
의사결정지원시스템(Decision support system:
DSS)
Copyright 2006 Prentice-Hall, Inc.
요약 (계속)
시스템개발생명주기(SDLC)




시스템 계획 및 선정
시스템 분석
시스템 설계
시스템 구현
시스템개발생명주기의 대안



1.41
프로토타이핑(Prototyping)
신속응용시스템개발(Rapid Application
Development: RAD)
CASE
Copyright 2006 Prentice-Hall, Inc.
요약 (계속)



1.42
합동응용시스템설계(Joint Application
Design: JAD)
참여설계(Participatory Design: PD)
애자일(Agile) 방법론들
Copyright 2006 Prentice-Hall, Inc.