728x90
제 1과목 소프트웨어 설계
내·외부 인터페이스 요구사항
내·외부 인터페이스 요구사항의 개념
- 내·외부 인터페이스 요구사항은 조직 내·외부에 존재하는 시스템들이 상호 접속을 통하여 특정 기능을 수행하기 위한 접속 방법이나 규칙에 대한 필수적 요구사항이다.
내·외부 인터페이스 요구사항의 구성
- 인터페이스 이름
- 연계 대상 시스템
- 연계 범위 및 내용
- 연계 방식
- 송신 데이터
- 인터페이스 주기
- 기타 고려사항
내·외부 인터페이스 요구사항의 분류
기능 요구사항(Functional Requirements) [2022년 2회] [2023년 1회]
- (기완일) 기능성 / 완전성 / 일관성
- 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항
- 시스템의 입/출력으로 무엇이 포함되어야 하는지, 시스템이 어떤 데이터를 저장하거나 연산을 수행해야 하는지에 대한 사항
- 시스템이 반드시 수행해야 하는 기능
- 사용자가 시스템을 통해 제공받기를 원하는 기능
비기능 요구사항(Non-functional Requirements) [2022년 2회] [2023년 1회]
- (신사효유이) 신뢰성 / 사용성 / 효율성 / 유지 보수성 / 이식성
- 시스템 장비 구성 요구사항
- 성능 요구사항
- 인터페이스 요구사항
- 데이터 요구사항
- 테스트 요구사항
- 보안 요구사항
- 품질 요구사항
- 제약사항
- 프로젝트 관리 요구사항
- 프로젝트 지원 요구사항
내·외부 인터페이스 관련 요구사항 식별 및 분류 프로세스 순서
- 요구사항 식별
- 내·외부 인터페이스 관련 명세서 및 현황 자료 준비
- 기능 요구사항 및 비기능 요구사항 분류
내·외부 인터페이스 요구사항 명세서 구체화 프로세스 순서 (세이신정)
- 요구사항 정의서 세분화
- 내·외부 인터페이스 요구사항 내용의 이해 및 수정
- 누락된 내·외부 인터페이스 요구사항 신규 정의
- 내·외부 인터페이스 요구사항 정리
요구공학 상세
(2) 인터페이스 대상 식별
시스템 아키텍처(System Architecture)
- 시스템의 구조, 행위, 동작 원리를 설명하는 프레임워크이다.
- 설계 시 중점 고려사항
- 기술적 제약사항
- 기술 요구사항
- 기존 운영상의 문제점 개선
시스템 아키텍처 설계 원칙 (대확 고운보)
설계 원칙 | 아키텍처 설계 방안 |
대규모 트랜잭션 처리 및 온라인 성능 보장 | 피크타임 용량 확보, 대용량 배치 처리, 부하 분산 최적화, DB용량 경량화 |
시스템 아키텍처 확장성 보장 | 다계층 아키텍처 구성, 하드웨어 확장성, 아키텍처 확장성 |
서비스 고가용성 보장 | 장애 예방, 서비스 중단시간 최소화, 비상 시스템 구성 |
운영관리 효율성 | 트랜잭션 관리, 성능 및 장애 관리, 통합 백업 관리 |
시스템 보안 강화 | 정보 보호 전략 수립, 네트워크 보안, 시스템 보안 |
시스템 아키텍처 물리 설계
- 1-Tier 아키텍처
- 2-Tier 아키텍처
- 3-Tier 아키텍처
시스템의 구성 요소 [2021년 1회]
- 입력(Input)
- 처리(Process)
- 출력(Output)
- 제어(Control)
- 피드백(Feedback)
인터페이스 시스템(Interface System)
서로 다른 두 시스템·장치·소프트웨어를 서로 이어주는 접속 및 중계 시스템이다.
인터페이스 시스템 구성
- 송신 시스템 : 연계 프로그램으로부터 생성된 데이터를 전송 형식에 맞게 인터페이스 테이블이나 파일(xml, csv, text 등)로 변환한 후 송신하는 시스템 [2021년 2회]
- 수신 시스템 : 수신한 인터페이스 테이블이나 파일을 연계 프로그램에서 처리할 수 있는 형식으로 변환한 후 연계 프로그램에 반영하는 시스템
- 연계 서버 : 송 수신 시스템 사이에 위치하여 데이터의 송 수신 현황을 모니터링하는 역할을 수행함
- 중계 서버
인터페이스 시스템 데이터 표준 (공개종)
- 인터페이스 데이터 공통부
- 인터페이스 데이터 개별부
- 인터페이스 데이터 종료부
(3) 인터페이스 상세 설계
내·외부 송·수신
내·외부 송·수신의 연계 방식
- 직접 연계 방식
- 간접 연계 방식
내·외부 송·수신의 연계 기술
- DB 링크 (DB Link) : DB에서 제공하는 DB Link 객체를 이용하는 방식
- DB 연결 (DB Connection)
- API/Open API : 송신 시스템의 DB에서 데이터를 읽어와 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
- JDBC
- 하이퍼 링크(Hyper Link)
- 소켓(Socket) : 서버는 통신을 위한 소켓(Socket)을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하여 통신하는 네트워크 기술 [2021년 1회]
- 연계 솔루션 : EAI 서버와 송 수신 시스템에 설치되는 클라이언트를 이용하는 방식
- Web Service : 웹 서비스에서 WSDL과 UDDI, SOAP 프로토콜을 이용하여 연계하는 서비스
내·외부 송·수신의 통신 유형
통신 유형 | 설명 | |
실시간 | 단방향 | 데이터를 이용하고자 하는 시스템에서 거래를 요청하는 방식 |
양방향 | 시스템 간에 거래를 상호 요청하는 방식 | |
동기 (Sync) |
데이터를 이용하고자 하는 시스템에서 거래 요청을 하고 응답이 올 때까지 대기(Request-Reply)하는 방식 | |
비동기(Async) | 데이터를 이용하고자 하는 시스템에서 거래를 요청하는 서비스와 응답을 받아 처리하는 서비스가 분리되는 구조 | |
자연 처리 (Deferred) |
순차 처리 및 지연 처리가 필요한 업무에 사용 | |
배치 | DB/File 거래 | 정해진 시간에 통신을 수행하는 방식 |
데이터 명세화
- 인터페이스 요구사항 분석 과정에서 식별한 연계 정보 그룹에 해당하는 테이블 정의서, 파일 레이아웃, 코드 정의서 등을 분석하여 필요한 데이터 명세를 만드는 작업이다.
개체(Entity) 정의서 명세 지침 항목 (논엔 엔주)
논리 DB 명 / 엔터티명 / 엔터티 설명 / 주 식별자
오류 처리 방안 명세화
인터페이스 오류 유형 (연송데수)
연계 서버 / 송신 시스템 연계 프로그램 / 연계 데이터 / 수신 시스템 연계 프로그램
인터페이스 오류 처리 절차
- 인터페이스 오류 발생 시 오류 로그가 기록되도록 연계 프로그램 작성
- 인터페이스 오류 발생
- 오류 로그를 확인하여 원인 분석, 해결 방안 수립
- 연계 데이터 오류의 경우 데이터를 보정하고 재전송 처리
- 송수신 시스템의 접속 오루는 시스템 담당자를 통해 오류 해결 후 재전송
인터페이스 정의서 주요 항목 (인최 크시데)
인터페이스 ID / 최대 처리 횟수 / 데이터 크기(평균/최대) / 시스템 정보 / 데이터 정보
미들웨어 솔루션(Middleware Solution)
미들웨어(Middleware) [2021년 3회] [2022년 2회, 3회]
- 미들웨어는 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨어이다. [2020년 3회]
- 소프트웨어 컴포넌트를 연결하기 위한 준비된 인프라 구조를 제공한다.
- 여러 컴포넌트를 1:1, 1:N, N:N 등 여러 가지 형태로 연결이 가능하다.
- 사용자가 미들웨어의 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야하므로, 사용자가 미들웨어의 내부 동작을 확인하기는 쉽지 않다.
- 미들웨어는 미들(Middle)과 소프트웨어(Software)의 합성어로, 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용 프로그램과 운영환경간에 원만한 통신이 이루어질 수 있게 서비스를 제공하는 소프트웨어이다. [2021년 2회]
미들웨어 솔루션 유형 [2020년 1회, 3회] [2021년 1회] [2023년 1회, 3회]
DB (Database) |
데이터베이스 벤더(Vendor)에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어 |
원격 프로시저 호출 (RPC, Remote Procedure Call) |
응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 방식의 미들웨어 |
메시지 지향 미들웨어 (MOM, Message Oriented Middleware) |
메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어 |
트랜잭션 처리 모니터 (TP-Monitor, Transaction Processing Middleware) |
항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어 |
WAS (Web Application Server) |
사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어 |
ORB (Object Request Broker) |
객체지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 객체기반 미들웨어 |
FEP(Front End Processor)
입력되는 데이터를 컴퓨터의 프로세서가 처리하기 전에 미리 처리하여 프로세서가 처리하는 시간을 줄여주는 프로그램이나 하드웨어 [2022년 1회]
728x90
'IT License > 정처기필기-1과목' 카테고리의 다른 글
2024 #정보처리기사 필기요약 #1-5. 요구분석/요구공학 (0) | 2024.07.05 |
---|---|
2024 #정보처리기사 필기요약 #1-3. 객체지향/GoF 디자인 패턴 (0) | 2024.07.05 |
2024 #정보처리기사 필기요약 #1-3. 애플리케이션 설계 (0) | 2024.07.05 |
2024 #정보처리기사 필기요약 #1-2. 화면 설계 (0) | 2024.07.05 |
2024 #정보처리기사 필기요약 #1-1. 애자일(Agile), 분석모델확인 (4) | 2024.07.05 |
댓글