어두운 지도를 조금씩 밝혀나가는 데에서 즐거움을 느낀다면
: 독립적인 시스템들끼리 서로 연동하여 상호작용하기 위한 접속 방법이나 규칙
- 시스템 인터페이스 요구사항
: 개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항
: 요구사항 명세서의 요구사항들을 기능/비기능 요구사항으로 분류(1) 및 조직화하여 명세(2)하고 이를 이해관계자에게 전달(3)하는 일련의 과정
- 시스템 인터페이스 요구사항 분석 절차
: 인터페이스 설계 및 구현 전에 요구사항을 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것
: 프로젝트 이해관계자들이 다음의 검토 계획의 세부 사항 수립
※ 인터페이스 요구사항 검증의 주요 항목
: 검토 체크리스트 항목에 따라 인터페이스 요구사항 명세서를 검토하고 오류 목록과 시정 조치서를 작성하여 오류 수정
: 검토를 통과해 검증된 인터페이스 요구사항을 주요 의사 결정자에게 공식적으로 승인 받고 명세서의 베이스 라인 설정
1. 요구사항 검토 (Requirements Review)
: 요구사항 명세서의 오류나 결함 여부를 검토 담당자들이 수작업으로 분석하는 방법
2. 프로토타이핑 (Prototyping)
: 실제 개발될 소프트웨어에 대한 프로토타입을 만들어 최종 결과물을 예측하는 방법
3. 테스트 설계
: 테스트 케이스를 생성하여 요구사항이 현실적으로 테스트 가능한지 검토하는 방법
4. CASE 자동화 도구 활용
: 일관성 분석을 통해 요구사항을 검토하는 방법
: 송수신 시스템 사이에서 교환되는 데이터로, 규격화된 표준 형식에 따라 전송됨
- 교환되는 식별 대상 데이터의 종류
: 개발할 시스템과 내외부 시스템 사이에서 전송되는 정보들의 방향성을 식별하는 것
: 개발할 시스템과 내외부 시스템 간 정보 흐름과 데이터베이스 산출물을 기반으로 송수신 데이터 식별
: 내외부 시스템이 연계하여 작동할 때 인터페이스 별 인터페이스 방법에 대한 상세 내용을 문서화하는 것
: 개발할 시스템과 내외부 시스템을 연계할 때 사용되는 기술
: 개발할 시스템과 내외부 시스템 사이에 데이터를 주고받는 형태
: 송수신 데이터를 어떤 형태로 처리할 것인지에 대한 방식. 업무의 성격과 데이터 전송량을 고려하여 결정
: 개발할 시스템과 내외부 시스템 사이에 인터페이스를 사용하여 데이터를 주고받는 주기. 업무의 성격과 데이터 전송량을 고려하여 결정
: 개발할 시스템과 내외부 시스템 사이의 각각의 인터페이스에 대해 송수신 방법 정의 및 명세화
: 인터페이스 목록의 각각의 인터페이스에 대해 송수신 데이터에 대한 명세 작성
: 인터페이스 목록의 각각의 인터페이스에 대해 발생가능한 오류 식별 및 오류 처리 방안에 대한 명세 작성
: 시스템의 인터페이스 현황을 확인하기 위해 인터페이스 목록과 각 인터페이스의 상세 데이터 명세를 정의한 문서
: 업무 시스템과 내외부 시스템 간 데이터 전달에 사용하는 인터페이스의 목록
: 인터페이스 별로 시스템 간 연계를 위해 필요한 데이터항목 및 구현 요건에 대한 기술
: 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어, 프로토콜, 통신 환경 등을 연결하여 원만한 통신이 이루어지도록 서비스를 제공하는 소프트웨어 (Middle + Software)
1. DB (Database)
: 클라이언트와 원격의 데이터베이스를 연결하기 위해 데이터베이스 벤더에서 제공하는 미들웨어
DB는 클라이언트가 원격의 데이터베이스에 접근하여 데이터를 이용할 수 있도록 해준다.
2. RPC (Remote Procedure Call)
: 응용 프로그램의 프로시저를 사용해 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어
RPC 메커니즘의 구현
3. MOM (Message Oriented Middleware)
: 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어
MOM 방식의 미들웨어
4. TP-Monitor (Transaction Processing Monitor)
: 온라인 트랜잭션 업무에서 트랜잭션을 처리하고 감시하는 미들웨어
분산 시스템에서의 TP-Monitor
5. ORB (Object Request Broker)
: 객체 지향 미들웨어, 네트워크에서 분산 프로그램 객체의 생성, 배포, 관리를 위한 규격인 CORBA 표준 스펙을 구현한 미들웨어
6. WAS (Web Application Server)
: 사용자의 요구에 따라 변하는 동적인 컨텐츠 처리를 위한 미들웨어
정적인 컨텐츠를 처리하는 Web server와 동적인 컨텐츠를 처리하는 WAS의 차이
: 개발 및 운영 환경에서 사용될 미들웨어 솔루션 확인 및 목록 작성
: 미들웨어 솔루션 목록의 솔루션 별로 관련 정보를 상세히 기술
1. 소프트웨어 설계 - 인터페이스 설계(시스템 인터페이스 요구사항 분석 ~ 미들웨어 솔루션 명세)
29. 시스템 인터페이스 요구사항 분석
1) 시스템 인터페이스
: 독립적인 시스템들끼리 서로 연동하여 상호작용하기 위한 접속 방법이나 규칙
- 시스템 인터페이스 요구사항
: 개발할 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항
2) 시스템 인터페이스 요구사항 분석
: 요구사항 명세서의 요구사항들을 기능/비기능 요구사항으로 분류(1) 및 조직화하여 명세(2)하고 이를 이해관계자에게 전달(3)하는 일련의 과정
- 시스템 인터페이스 요구사항 분석 절차
30. 인터페이스 요구사항 검증
: 인터페이스 설계 및 구현 전에 요구사항을 검토하고 개발 범위의 기준인 베이스라인을 설정하는 것
1) 인터페이스 요구사항 검토 계획 수립
: 프로젝트 이해관계자들이 다음의 검토 계획의 세부 사항 수립
※ 인터페이스 요구사항 검증의 주요 항목
2) 인터페이스 요구사항 검토 및 오류 수정
: 검토 체크리스트 항목에 따라 인터페이스 요구사항 명세서를 검토하고 오류 목록과 시정 조치서를 작성하여 오류 수정
3) 인터페이스 요구사항 베이스 라인 설정
: 검토를 통과해 검증된 인터페이스 요구사항을 주요 의사 결정자에게 공식적으로 승인 받고 명세서의 베이스 라인 설정
4) 요구사항 검증 방법
1. 요구사항 검토 (Requirements Review)
: 요구사항 명세서의 오류나 결함 여부를 검토 담당자들이 수작업으로 분석하는 방법
2. 프로토타이핑 (Prototyping)
: 실제 개발될 소프트웨어에 대한 프로토타입을 만들어 최종 결과물을 예측하는 방법
3. 테스트 설계
: 테스트 케이스를 생성하여 요구사항이 현실적으로 테스트 가능한지 검토하는 방법
4. CASE 자동화 도구 활용
: 일관성 분석을 통해 요구사항을 검토하는 방법
31. 인터페이스 시스템 식별
(시스템 이름 및 설명, 시스템 레벨, 상위 시스템, etc.)
(시스템 이름 및 설명, 시스템 레벨, 상위 시스템, etc.)
관리 주체 식별
(필요 IP 또는 URL, Port 정보, etc.)
- 하드웨어 실제 관리 담당자인 관리 주체 식별
연결 정보 식별
(시스템 로그인 정보 및 DB 정보)
인터페이스 요구사항 목록
(인터페이스 ID 및 이름, 인터페이스 설명, 관련 요구사항, etc.)
(인터페이스 ID 및 이름, 대외/대내 구분,
송신 시스템, 수신 시스템)
32. 송수신 데이터 식별
1) 식별 대상 데이터
: 송수신 시스템 사이에서 교환되는 데이터로, 규격화된 표준 형식에 따라 전송됨
- 교환되는 식별 대상 데이터의 종류
2) 정보 흐름 식별
: 개발할 시스템과 내외부 시스템 사이에서 전송되는 정보들의 방향성을 식별하는 것
3) 송수신 데이터 식별
: 개발할 시스템과 내외부 시스템 간 정보 흐름과 데이터베이스 산출물을 기반으로 송수신 데이터 식별
33. 인터페이스 방법 명세화
: 내외부 시스템이 연계하여 작동할 때 인터페이스 별 인터페이스 방법에 대한 상세 내용을 문서화하는 것
1) 시스템 연계 기술
: 개발할 시스템과 내외부 시스템을 연계할 때 사용되는 기술
2) 인터페이스 통신 유형
: 개발할 시스템과 내외부 시스템 사이에 데이터를 주고받는 형태
3) 인터페이스 처리 유형
: 송수신 데이터를 어떤 형태로 처리할 것인지에 대한 방식. 업무의 성격과 데이터 전송량을 고려하여 결정
4) 인터페이스 발생 주기
: 개발할 시스템과 내외부 시스템 사이에 인터페이스를 사용하여 데이터를 주고받는 주기. 업무의 성격과 데이터 전송량을 고려하여 결정
5) 송수신 방법 명세화
: 개발할 시스템과 내외부 시스템 사이의 각각의 인터페이스에 대해 송수신 방법 정의 및 명세화
6) 송수신 데이터 명세화
: 인터페이스 목록의 각각의 인터페이스에 대해 송수신 데이터에 대한 명세 작성
7) 오류 식별 및 처리 방안 명세화
: 인터페이스 목록의 각각의 인터페이스에 대해 발생가능한 오류 식별 및 오류 처리 방안에 대한 명세 작성
34. 시스템 인터페이스 설계서
: 시스템의 인터페이스 현황을 확인하기 위해 인터페이스 목록과 각 인터페이스의 상세 데이터 명세를 정의한 문서
1) 시스템 인터페이스 목록
: 업무 시스템과 내외부 시스템 간 데이터 전달에 사용하는 인터페이스의 목록
2) 시스템 인터페이스 정의서
: 인터페이스 별로 시스템 간 연계를 위해 필요한 데이터항목 및 구현 요건에 대한 기술
35. 미들웨어
: 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어, 프로토콜, 통신 환경 등을 연결하여 원만한 통신이 이루어지도록 서비스를 제공하는 소프트웨어 (Middle + Software)
1) 미들웨어의 종류
1. DB (Database)
: 클라이언트와 원격의 데이터베이스를 연결하기 위해 데이터베이스 벤더에서 제공하는 미들웨어
2. RPC (Remote Procedure Call)
: 응용 프로그램의 프로시저를 사용해 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어
3. MOM (Message Oriented Middleware)
: 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어
4. TP-Monitor (Transaction Processing Monitor)
: 온라인 트랜잭션 업무에서 트랜잭션을 처리하고 감시하는 미들웨어
5. ORB (Object Request Broker)
: 객체 지향 미들웨어, 네트워크에서 분산 프로그램 객체의 생성, 배포, 관리를 위한 규격인 CORBA 표준 스펙을 구현한 미들웨어
6. WAS (Web Application Server)
: 사용자의 요구에 따라 변하는 동적인 컨텐츠 처리를 위한 미들웨어
2) 미들웨어 솔루션 식별
: 개발 및 운영 환경에서 사용될 미들웨어 솔루션 확인 및 목록 작성
3) 미들웨어 솔루션 명세서 작성
: 미들웨어 솔루션 목록의 솔루션 별로 관련 정보를 상세히 기술
'도서 개발 공부 > 정보 처리 기사 필기' 카테고리의 다른 글