요구사항이 명세서에 정확, 완전하게 기술되었는지 베이스라인 설정
요구사항 검토
✓ 동료검토: 작성자가 내용 설명, 동료(or 이해관계자)들이 검토
✓ 워크스루: 회의전 명세서 미리 배포, 짧은 회의
✓ 인스펙션: 작성자 제외 다른 전문가들이 확인
프로토타이핑
테스트 설계: 테스트케이스 생성해 요구사항이 현실적인지 검토
CASE 도구 활용: 일관성 분석 통해 요구 변경사항 추적 분석 관리 표준준수여부등 확인
내외부 시스템 연계하여 작동시, 인터페이스별 송수신 방법, 데이터, 오류식별 및 처리방안에 관한 내용 문서화
-> 시스템연계기술, 인터페이스 통신유형, 처리유형, 발생주기, 오류식별 등에 관한 정보가 필요
개발할 시스템, 내외부 시스템 연계시 사용되는 기술
목록
- DB Link: DB에서 제공하는 DB Link 객체 이용
- API/Open API: API;운영체제나 프로그래밍 언어등에 있는 라이브러리 이용 가능하도록 규칙등 정해놓은 인터페이스, Open API; 이 기능을 누구나 무료로 사용하도록 공개된 API
- 연계 솔루션: EAI-송수신 데이터 식별 위해 송수신 처리 및 진행현황 모니터링, 통제하는 시스템- 서버와 송수신 시스템에 설치되는 클라이언트 이용
- 소켓: 통신 위한 소켓 생성해 포트 할당, 클라이언트 통신 요청시 연결하여 통신하는 네트워크 기술
- 웹서비스: 웹에서 WSDL, UDDI, SOAP, 프로토콜 이용해 연계하는 서비스
송신 시스템 <--> 연계 서버 <--> 수신 시스템
위 과정에서 발생하는 다양한 오류상황 식별, 분류
송신 시스템; 연계프로그램에서 생성된 데이터 적절히 형식 변환 후 송신
연계 서버; 송신-수신 시스템 사이에서 데이터 송수신 현황 모니터링
수신 시스템; 수신한 파일을 적절히 형식 변환 후 프로그램에 반영
미들과 소프트웨어의 합성어
원격의 데이터베이스와 연결하기 위한 미들웨어
ex) 마이크로소프트의 OBDC, 볼랜드의 IDAPI, 오라클의 Glue
DB사용하여 시스템 구축하는 경우 보통 2티어 아키텍처라고 함.
서버 늘어날수록 티어 올라감, 2티어 아키텍처는 Web-DB 두가지 서버
원격 프로시저 호출; 응용프로그램의 프로시저를 사용하여 마치 로컬 프로시저처럼 호출하는 방식의 미들웨어
✓ 프로시저: 넓은 의미에서, 어떤 프로세스를 절차적으로 기술해 놓은 것
ex) Entera, ONC/RPC
메시지 지향 미들웨어; 메시지 기반의 비동기형 메시지 전달하는 미들웨어
온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 사용
ex) IBM의 MQ, 오라클의 Message Q, JCP의 JMS
트랜잭션 처리 모니터; 항공기나 철도 예약 업무 등의 온라인 트랜잭션 업무에서 트랜잭션 처리 및 감시하는 미들웨어
✓ 트랜잭션 처리: 여러 이용자가 실시간으로 데이터 갱신하거나 검색하는 등의 작업 처리 방식. 온라인으로 처리되기 때문에 OLTP라고도 부름.
ex) tuxedo, tmax
객체 요청 브로커; CORBA 표준 스펙 구현
✓ Common Object Request Broker Architecture: 네트워크상에서 분산 프로그램 객체 생성, 배포, 관리 위한 규격
ex) Orbix, CORBA
웹 애플리케이션 서버; 동적 콘텐츠 처리하는 미들웨어
클라이언트-서버 환경보다는 웹환경 구현 위한 미들웨어
HTTP 세션 처리 위한 웹서버 기능뿐 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB 컴포넌트 기반으로 구현 가능
ex) WebLogic, WebSphere
참고 도서 📚
2022 시나공 정보처리기사 필기