"시스템 인터페이스"의 두 판 사이의 차이
(새 문서: '''시스템 인터페이스'''(SI, System Interface)란 서로 다른 두가지 이상의 시스템을 서로 연결해주는 인터페이스 부분을 말한다. 간략히 SI라고...) |
|||
2번째 줄: | 2번째 줄: | ||
==개요== | ==개요== | ||
− | < | + | 입력 및 출력 장치를 다루는데 종종 문제가 되는 것은 모양과 형태가 매우 다르며 중앙처리장치(CPU)에 비해 매우 느린 속도로 작동하는 경향이 있다는 것이다. 사용자는 지연된 입출력 장치가 명령을 따라 잡을 때까지 기다리기 때문에 프로세스가 유지되지않는 것을 선호한다. 더 만족스러운 해결방안은 프로세스가 입출력장치에 일종의 긴 작업을 시작하도록 명령한 다음 느린 입출력장치가 작업을 완료할 때까지 기다리는 동안 다른 활동을 수행하는 것이다. 컴퓨터 시스템을 유용하게 만드는데 필요한 입출력장치는 인터페이스로 알려진 컴퓨터의 나머지 부분에 연결된다. 엄밀히 말하자면 인터페이스는 서로 다른 두 개체 사이의 경계 또는 경계선일 뿐이다. 컴퓨터 시스템의 맥락에서 입출력 인터페이스는 컴퓨터 시스템과 해당 입출력장치를 물리적으로 구분하는 선이다. 인터페이스가 두 장비를 성공적으로 연결하기 위해선 몇 가지 요구 사항이 충족되어야한다. 첫째, 물리적 상호 연결이 일치해야한다. 호환 플러그, 소켓, 케이블 및 커넷터가 있어야 한다. 이외에도, 인터페이스를 통해 전기적 호환성이 있어야한다. 전기신호는 일관된 전압 및 전류 레벨이어야한다. 이러한 신호는 올바른 방향으로도 이동해야한다. 마지막으로 타이밍 제약도 준수해야한다. 오실로스코프 및 로직 분석기와 같은 트굿 측정 장비가 전기 신호의 시간 도메인 특성을 볼 수 있는 유일한 방법이기 때문에 마지막 요구사항은 오히려 장애물이 될 수 있다.<ref>스티븐 머레이, 〈[https://www.encyclopedia.com/computing/news-wires-white-papers-and-books/computer-system-interfaces 컴퓨터 시스템 인터페이스]〉, 《ENCYCLOPEDIA.com》, 2020-10-05</ref> |
==특징== | ==특징== | ||
+ | ===요구사항=== | ||
+ | 시스템 인터페이스는 독립적으로 떨어져있는 시스템들끼리 서로 연동하여 상호작용하기 위한 접속 방법이나 규칙을 말한다. 시스템 인터페이스 요구사항은 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것이다. 시스템 인터페이스 요구사항은 인터페이스 대상 장비 사업자인 공급자나 구축업체, 유지 보수 업체 등과 사전에 협의를 통해서 시스템 연동 범위 및 상호 책임범위에 명확히 규명한 후에 작성해야 하며, 기타 고려사항에 사업자간 책임 및 역할을 기술해야한다.<ref name="SW발주기술지원센터">요구사항 상세화 실무 가이드라인 - www.swit.or.kr</ref> 시스템 요구사항 명세서에 포함되는 요소는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항 등이 있다.<ref name="1D1C">〈[https://1d1cblog.tistory.com/152 2020 정보처리기사 필기-1.4인터페이스 설계(1)]〉, 《티스토리》, 2020-04-11</ref> | ||
+ | |||
+ | *'''구성요소''' | ||
+ | 시스템 인터페이스 요구사항을 충족하기 위해선 몇가지 구성요소가 있다. 목표 시스템과의 인터페이스 개체 및 구현될 인터페이스 형식, 시스템이 교류해야하는 자료 요소 등 다음과 같은 정보를 명시해야한다. 첫째, 인터페이스 이름이다. 사업고유 식별자, 기술적 이름, 표준 자료 요소 이름, 기술적 이름 등 인터페이스에 사람들이 협의하기 쉽고 간단하며 의미있는 이름을 붙인다. 둘째, 연계대상 시스템이다. 인터페이스 대상 시스템들을 명시하고, 이들이 인터페이스에서 하는 역할을 설명한다. 또한 두 시스템 중 어느 것이 연동을 시작하는지 설명해야 하는데, 두 시스템이 연동을 시작할 수도 있다. 셋째, 연계 범위 및 내용이다. 연계 범위 및 내용, 기타 특이사항이나 제공되어야 할 정보를 기술한다. 넷째, 송수신 데이터이다. 연계대상 시스템의 송수신 데이터명 및 데이터 형태 등 연계 데이터 정보를 제공한다. 다섯째, 인터페이스 주기이다. 수시, 일 1회, 주 1회 등 해당 인터페이스의 전송 주기를 기재한다. 여섯째, 기타 고려사항이다. 인터페이스 관련 대상 장비 담당자와 상호 책임 범위 및 기타 고려 사항을 기술한다.<ref name="SW발주기술지원센터"></ref> | ||
+ | |||
+ | *'''분석''' | ||
+ | 시스템 인터페이스 요구사항 분석은 요구사항 명세서에서 요구사항을 기능적 요구사항과 비기능적 요구사항으로 분류하고 조직화하여 요구사항 명세를 구체화하고 이를 이해관계자에게 전달하는 일련의 과정이다. 이때 요구사항은 기능적 요구사항과 비기능적 요구사항으로 나눠지는데 기능적 요구사항은 시스템이 무엇을 하고 어떤 기능을 하는가를 의미하고, 비기능적 요구사항은 시스템이나 프로젝트 개발 과정 등에서 지켜야할 제약 사항을 의미한다. 요구사항의 분해가 필요한 경우에는 세분화가 가능하다.<ref name="1D1C"></ref> | ||
+ | |||
+ | *'''분석 절차''' | ||
+ | |||
+ | [[파일:|썸네일|400픽셀|가운데|시스템 인터페이스 요구사항 분석 절차]] | ||
{{각주}} | {{각주}} | ||
==참고자료== | ==참고자료== | ||
+ | * 스티븐 머레이, 〈[https://www.encyclopedia.com/computing/news-wires-white-papers-and-books/computer-system-interfaces 컴퓨터 시스템 인터페이스]〉, 《ENCYCLOPEDIA.com》, 2020-10-05 | ||
+ | * 요구사항 상세화 실무 가이드라인 - www.swit.or.kr | ||
+ | * 〈[https://1d1cblog.tistory.com/152 2020 정보처리기사 필기-1.4인터페이스 설계(1)]〉, 《티스토리》, 2020-04-11 | ||
==같이보기== | ==같이보기== | ||
{{프로그래밍||검토필요}} | {{프로그래밍||검토필요}} |
2020년 9월 21일 (월) 12:25 판
시스템 인터페이스(SI, System Interface)란 서로 다른 두가지 이상의 시스템을 서로 연결해주는 인터페이스 부분을 말한다. 간략히 SI라고도 쓴다.
개요
입력 및 출력 장치를 다루는데 종종 문제가 되는 것은 모양과 형태가 매우 다르며 중앙처리장치(CPU)에 비해 매우 느린 속도로 작동하는 경향이 있다는 것이다. 사용자는 지연된 입출력 장치가 명령을 따라 잡을 때까지 기다리기 때문에 프로세스가 유지되지않는 것을 선호한다. 더 만족스러운 해결방안은 프로세스가 입출력장치에 일종의 긴 작업을 시작하도록 명령한 다음 느린 입출력장치가 작업을 완료할 때까지 기다리는 동안 다른 활동을 수행하는 것이다. 컴퓨터 시스템을 유용하게 만드는데 필요한 입출력장치는 인터페이스로 알려진 컴퓨터의 나머지 부분에 연결된다. 엄밀히 말하자면 인터페이스는 서로 다른 두 개체 사이의 경계 또는 경계선일 뿐이다. 컴퓨터 시스템의 맥락에서 입출력 인터페이스는 컴퓨터 시스템과 해당 입출력장치를 물리적으로 구분하는 선이다. 인터페이스가 두 장비를 성공적으로 연결하기 위해선 몇 가지 요구 사항이 충족되어야한다. 첫째, 물리적 상호 연결이 일치해야한다. 호환 플러그, 소켓, 케이블 및 커넷터가 있어야 한다. 이외에도, 인터페이스를 통해 전기적 호환성이 있어야한다. 전기신호는 일관된 전압 및 전류 레벨이어야한다. 이러한 신호는 올바른 방향으로도 이동해야한다. 마지막으로 타이밍 제약도 준수해야한다. 오실로스코프 및 로직 분석기와 같은 트굿 측정 장비가 전기 신호의 시간 도메인 특성을 볼 수 있는 유일한 방법이기 때문에 마지막 요구사항은 오히려 장애물이 될 수 있다.[1]
특징
요구사항
시스템 인터페이스는 독립적으로 떨어져있는 시스템들끼리 서로 연동하여 상호작용하기 위한 접속 방법이나 규칙을 말한다. 시스템 인터페이스 요구사항은 개발을 목표로 하는 시스템과 외부 시스템을 연동하는데 필요한 시스템 인터페이스에 대한 요구사항을 기술한 것이다. 시스템 인터페이스 요구사항은 인터페이스 대상 장비 사업자인 공급자나 구축업체, 유지 보수 업체 등과 사전에 협의를 통해서 시스템 연동 범위 및 상호 책임범위에 명확히 규명한 후에 작성해야 하며, 기타 고려사항에 사업자간 책임 및 역할을 기술해야한다.[2] 시스템 요구사항 명세서에 포함되는 요소는 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항 등이 있다.[3]
- 구성요소
시스템 인터페이스 요구사항을 충족하기 위해선 몇가지 구성요소가 있다. 목표 시스템과의 인터페이스 개체 및 구현될 인터페이스 형식, 시스템이 교류해야하는 자료 요소 등 다음과 같은 정보를 명시해야한다. 첫째, 인터페이스 이름이다. 사업고유 식별자, 기술적 이름, 표준 자료 요소 이름, 기술적 이름 등 인터페이스에 사람들이 협의하기 쉽고 간단하며 의미있는 이름을 붙인다. 둘째, 연계대상 시스템이다. 인터페이스 대상 시스템들을 명시하고, 이들이 인터페이스에서 하는 역할을 설명한다. 또한 두 시스템 중 어느 것이 연동을 시작하는지 설명해야 하는데, 두 시스템이 연동을 시작할 수도 있다. 셋째, 연계 범위 및 내용이다. 연계 범위 및 내용, 기타 특이사항이나 제공되어야 할 정보를 기술한다. 넷째, 송수신 데이터이다. 연계대상 시스템의 송수신 데이터명 및 데이터 형태 등 연계 데이터 정보를 제공한다. 다섯째, 인터페이스 주기이다. 수시, 일 1회, 주 1회 등 해당 인터페이스의 전송 주기를 기재한다. 여섯째, 기타 고려사항이다. 인터페이스 관련 대상 장비 담당자와 상호 책임 범위 및 기타 고려 사항을 기술한다.[2]
- 분석
시스템 인터페이스 요구사항 분석은 요구사항 명세서에서 요구사항을 기능적 요구사항과 비기능적 요구사항으로 분류하고 조직화하여 요구사항 명세를 구체화하고 이를 이해관계자에게 전달하는 일련의 과정이다. 이때 요구사항은 기능적 요구사항과 비기능적 요구사항으로 나눠지는데 기능적 요구사항은 시스템이 무엇을 하고 어떤 기능을 하는가를 의미하고, 비기능적 요구사항은 시스템이나 프로젝트 개발 과정 등에서 지켜야할 제약 사항을 의미한다. 요구사항의 분해가 필요한 경우에는 세분화가 가능하다.[3]
- 분석 절차
[[파일:|썸네일|400픽셀|가운데|시스템 인터페이스 요구사항 분석 절차]]
각주
- ↑ 스티븐 머레이, 〈컴퓨터 시스템 인터페이스〉, 《ENCYCLOPEDIA.com》, 2020-10-05
- ↑ 2.0 2.1 요구사항 상세화 실무 가이드라인 - www.swit.or.kr
- ↑ 3.0 3.1 〈2020 정보처리기사 필기-1.4인터페이스 설계(1)〉, 《티스토리》, 2020-04-11
참고자료
- 스티븐 머레이, 〈컴퓨터 시스템 인터페이스〉, 《ENCYCLOPEDIA.com》, 2020-10-05
- 요구사항 상세화 실무 가이드라인 - www.swit.or.kr
- 〈2020 정보처리기사 필기-1.4인터페이스 설계(1)〉, 《티스토리》, 2020-04-11