소프트웨어 설계 - 인터페이스대상식별
#시스템 아키텍처
■ 시스템
하나의 공통적인 목적을 수행하기 위해 조직화된 요소들의 집합체
■ 시스템 구성요소
@입출처제피
- 입력 (Input)
- 출력 (Output)
- 처리 (Process)
- 제어 (Control)
- 피드백 (feedback)
■ 시스템 아키텍처
시스템 목적을 달성하기 위해서 시스템 각 컴포넌트가 무엇이며 어떻게 상호 작용하는지, 정보가 어떻게 교환되는지를 설명
■ 시스템 아키텍처 기본 요구사항
- 시스템 구성 및 동작 원리를 나타내고 있어야 함
- 구성요소에 대해 설계 및 구현을 지원하는 수준으로 자세히 기술
- 구성요소 간의 관계 및 시스템 외부 환경과의 관계를 설명해야 함
- 요구사항 및 소프트웨어를 포함하는 시스템 전체에 대한 논리적인 기능 체계와 시스템을 실현하기 위한 구성방식, 시스템의 전체적인 최적화를 목표로 해야함
■ 시스템 아키텍처 설계 원칙
- 대규모 트랜잭션 처리 및 온라인 성능 보장
- 시스템 아키텍처 확장성 보장
- 서비스 고가용성 보장
- 운영관리 효율성
- 시스템 보안 강화
■ 시스템 아키텍처 물리 설계
1. 1-Tier
- AP서버, DB 서버 1대 이상 구성
- UI 로직이 업슨 인터페이스 게이트웨이 업무
- 데이터 및 비즈니스 로직이 유출 가능
- Tier 간 네트워크 트래픽 없음
2. 2-Tier
- AP서버, DB 서버 2대 이상 구성
- 비즈니스 로직 유출 발생할 수 있음
- AP서버, DB 서버 간 네트워크 트래픽 발생
3. 3-Tier
- 프레젠테이션 서버, AP서버, DB 서버 3대 이상 구성
- 대용량 온라인 트랜잭션 처리 업무
- Tier 간 네트워크 트래픽 발생
인터페이스 시스템
서로 다른 두 시스템/장치/소프트웨어를 설 이어주는 접속 및 중계 시스템
■ 인터페이스 시스템 구성
- 송신 시스템: 연결할 데이터를 DB와 애플리케이션으로부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템
- 수신 시스템: 수신시템에서 관리하는 데이터 형식에 맞게 변환하여 DB에 저장하거나 애플리케이션에서 활용할 수 있도록 제공하는 시스템
- 중계 서버: 송신 시스템과 수신 시스템 사이에서 데이터를 송수신하고 연계 데이터의 송수신 현황을 모니터링하는 시스템
This post is licensed under CC BY 4.0 by the author.