웹 시스템 개발 방법론 – 개요
- 2019-09-02
- Posted by: javasolution
- Category: 웹개발자료
웹 시스템 개발 방법론
1. 웹 시스템 개발 방법론 개요
웹 시스템은 기존 시스템과 달리 페이지 단위로 서비스가 제공되고 링크를 통해 어디 로나 연결이 가능하기 때문에 페이지 혹은 시스템 간의 접근 경로를 의미하는 네비게이 션 설계가 중요하며, 내부적으로 Connectionless 방식으로 통신이 이루어지기 때문에 서 버에서 클라이언트로 전송되는 자료에 대한 상태관리가 필요하다. 또한 대개 웹 시스템 은 다양한 계층의 사용자를 대상으로 서비스를 제공하기 때문에 여타 시스템에 비해 사 용자 요구사항 분석의 중요성이 크다고 할 수 있다. 따라서 웹 시스템 개발 방법론은 웹의 이러한 특성이 반영되어 있다.
일반적으로 알려진 웹 시스템의 장점은 다음과 같다.
첫째, 웹의 경우 브라우저를 통해 표준적인 방법으로 시스템에 접근하여 사용하므로 클 라이언트 측면에서 비용이 저렴하고, 개인 및 조직간 신속하게 정보 공유가 가능하며, 멀티미디어 지원을 통해 사용자 중심의 수준 높은 서비스 제공이 가능하다.
둘째, 기존의 클라이언트/서버 시스템에 분산되어 있는 애플리케이션의 경우, 시스템에 수정이 발생하면 많은 비용이 발생하는 반면 웹의 경우 웹 서버의 변경만으로 즉시 애플리케이션의 변경 및 배포가 가능하다.
셋째, 웹은 개방형 기술을 채택하고 있어 서비스를 위해 필요한 장치들이 운영체제나 하드웨어에 독립적이기 때문에 구축 비용이 낮고 확장성은 높다.
넷째, 클라이언트 서버 시스템이 트랜잭션 단위의 작업으로 기존에 운영되던 서비스를 제공했던 반면, 웹 시스템은 정보의 공유로 조직의 전반적 상황을 파악할 수 있는 자료를 생성하고 제공하므로 조직의 하부에 전략을 제공할 수 있다.
웹의 이러한 장점으로 인해 최근 대부분의 시스템이 웹을 기반으로 개발되고 있으며, 이러한 추세는 정보화지원사업의 경우에도 마찬가지이다.
웹 시스템 개발을 위한 일반적인 웹 시스템 개발 방법론의 수행 절차는 다음과 같다.
단 계 | 활 동 | 내 용 | 산 출 물 |
요구 분석 |
사용자 분류 |
시스템의 사용자를 파악하고 그들의 특징 , 비율 등을 기 술 | 사용자 분류표 |
요구사항 분석 | 실제 사용자를 대상으로 설문 및 인터뷰 실시 | 설문지 인터뷰 자료 | |
사용 목적 및 수단 분석 |
시스템 사용 목적과 목표, 세부적인 수단을 파악 | 목적/수단 분류표 | |
기능 분류 | 시스템에서 제공해야 하는 기능을 분류하여 정의 | 시스템 메뉴 구성표 | |
기능 계층 설계 | 사용자 유형/특성별로 제공해야 하는기능을 도출하여 계층화 | 기능 계층도 | |
웹 기능 분석 |
웹 기능 설계 | 시스템과 외부 에이전트 간의 관계를파악 | 웹 다이어그램 |
네비게이션 및 컨텐츠 설계 |
업무처리 시나리오 작성 |
시스템 제공 기능별 수행 시나리오 작성으로 업무흐름 파악 |
업무처리 다이어그램 |
네비게이션 모드 설정 | 사용자 타입별 스킬에 따라 네비게이션 모드 설정 | 네비게이션 패턴 분류표 | |
페이지 플로우 설계 | 사용자와 웹 사이에 발생한 이벤트의순서대로 페이지 플로우 설계 | 페이지 플로우 다이어그램 | |
페이지 컨텐츠 설계 | 페이지별 구성요소 및 입출력 사항을도식화하여 정리 | 페이지 컨텐츠 설계도 | |
데이터 구조 설계 |
데이터 구조 설계 |
컴포넌트를 추출하고 속성들을 분류 | 컴포넌트 차트 연결 관계도 |
구현 | 설계에 따라 웹 시스템을 개발 | ||
평가 | 설문지 조사 |
사용자를 대상으로 문제점을 직접 조사하여 시스템을 평가하고 문제점들 을 도출 | 개선점 도출 |
검증 및 테스트 | 시스템의 페이지를 모듈화하여 로그파일을 분석하고, 사용자 인터페이스에 대해 평가 | 개선점 도출 | |
감리 | 개발된 시스템이 여러 관련 표준 및 지침을 준수하고 있는지를 검사 | 개선점 도출 |