페이지

2011년 11월 7일 월요일

시스템 분석 설계 소개

시스템 분석 설계란?

* 시스템 분석 - 정보 시스템이 무엇을 하여야 하는지 자세히 이해하고 명세로 나타내는 일
* 시스템 설계 - 정보 시스템이 어떻게 구현되어야 하는지 자세히 나타내는 일

*시스템 분석가(System Analyst)
비즈니스 요구를 만족시키기 위하여 분석과 설계 기술을 사용하는 전문가로 비즈니스 환경을 분석하여 개선할 수 있는 방안을 고안하고, 이를 구현하기 위한 정보시스템을 설계한다. 시스템 분석가의 중요한 목표는 멋진 시스템을 만드는 것만이 아니라, 시스템을 사용하는 기관에게 이익을 가져다 주는 가치의 창출이다.





시스템이란?


* 시스템 - 공통의 목표를 위하여 함께 기능하는 관련 있는 컴포넌트(또는 서브시스템)의 집합
* 정보시스템 - 비즈니스 업무를 처리하기 위하여 정보를 모으고 처리하고 저장하고 제공하기 위한 관련 있는 컴포넌트의 집합체

* 시스템의 4가지 중요 성질
1) 서브시스템 - 시스템은 관련 깊은 서브시스템들로 구성되어 있다.
2) 기능적분할 - 시스템은 규모가 작은 부속 시스템(서브시스템)들로 나눌 수 있다.
3) 시스템경계 - 시스템은 어떤 것이건 시스템과 주변 호나경을 구분할 수 있는 경계가 있다.
4) 자동화경계 - 시스템이 자동화된 부분과 수동 작업 부분을 나누는 경계이다.

* 분석가의 요구 분석 능력
1) 대상을 시스템으로 파악할 수 있어야 한다.
2) 서브시스템을 찾아낼 수 있어야 한다.
3) 시스템의 특성과 기능을 찾아낼 수 있어야 한다.
4) 시스템의 경계가 어디인지 찾아낼 수 있어야 한다.
5) 시스템에 대한 입력과 출력을 찾아낼 수 있어야 한다.
6) 서브시스템 사이의 관계를 찾아낼 수 있어야 한다.

* 정보시스템의 종류
1) ERP(Enterprise Resource Planning)
2) 트랜잭션 처리 시스템
3) 의사결정 지원 시스템



시스템 개발 과정


* 소프트웨어 개발 생명 주기


















* 시스템 개발 과정 및 단계별 결과물






시스템 개발 방법론


* 시스템 개발 방법론
시스템 개발 생명주기를 구현하기 위하여 따라야 할 가이드라인 이나 정형화된 접근 방법을 방법론(Methodology)이라 한다.
방법론을 구성하는 세가지 요소는 기술, 모델, 도구 이다.

* 시스템 개발 방법론의 종류
1) 구조적 방법론 - 소프트웨어 개발 과정이 프로세스에 중점을 두고 있음.
2) 정보공학 방법론 - 소프트웨어 개발 과정이 데이터에 중점을 두고 있음.
3) 객체지향 방법론 - 소프트웨어 개발 과정이 객체에 중점을 두고 있음.






소프트웨어 개발 프로세스 모델

* 소프트웨어 개발 프로세스 모델
1) 폭포수 모형 & 병렬개발
    계획 -> 분석 -> 설계 -> 구현 ->시스템
2) 프로토타이핑 모형 & 쓰고 버리는 프로토타이핑 모형
    계획 -> 분석,설계,구현 -> 프로토타입 -> 구현 -> 시스템
3) 단계적 모형
    계획 -> 분석 -> 설계 -> 구현 -> 시스템버전#1 -> 분석 -> 설계 -> 구현 -> 시스템버전#2 ...
4) 애자일 모형

* 개발 모형의 선택





프로젝트 팀 역활

* 프로젝트 팀 역활
1) 시스템 분석가 -비즈니스 요구 분석, 아케텍처 설계, 프로젝트 이슈 해결
2) 프로그래머
3) 사용자지원 - 사용자에게 기술적 정보나 교육, 생산성 지원을 제공
4) 품질보증(QA) - 결과물을 품질 관점에서 검수, 개발된 소프트웨어 테스트
5) DB관리자 - 데이터베이스 설계 및 관리, 보안, 백업 등
6) 네트워크 관리자 - 사용자 접근 제어, 네트워크 모니터링 및 관리



자료출처 : UML을 활용한 시스템 분석 설계 (최은만 지음-생능출판사)

댓글 없음: