인터페이스 요구사항 확인
▼인터페이스 내/외부 요구사항
개발 대상 조직 내/외부의 시스템 연동을 통하여 상호작용을 위한 접속방법, 규칙을 의미한다.
▼인터페이스 요구사항 구성
요구사항의 구성, 내/외부 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, 기타 고려사항
▼인터페이스 요구사항의 분류
기능적 요구사항: 소프트웨어가 내 외부 시스템 간의 연계를 통하여 수행될 기능과 관련하여 가져야 하는 기능적 속성에 대한 요구사항이다.
비 기능적 요구사항 : 기능에 관련되지 않는 사항으로 기능 요구사항을 만족시키는 바탕에서 정상적으로 작동하기 위한 시스템 내/외부의 제약조건을 의미한다.
▼인터페이스 요구사항 명세서
요구사항 분류 | 시스템 인터페이스 요구사항 | |
요구사항 번호 | XX-6S7WH95A | |
요구사항 명칭 | 네이버 아이디 연동 | |
요구사항 상세설명 |
정의 | 네이버 아이디로 회원 연동 |
세부내용 | 네이버 아이디 서비스인 네아로 API를 이용하여 블아 회원가입에 활용할 수 있도록 한다. 블아 네아로 서비스가 네이버에 전달되고, API를 통하여 회원정보를 가져온다. 예상 트랜잭션: 일 2000건 <추가 정의 내용> 네이버 회원 정보 중 이름, 닉네임, 이메일, 전화번호를 가져온다. 네아로 서비스를 통하여, 회원가입할 때 회원 아이디를 "NAVER_"로 시작하도록 하여 구분한다. |
|
산출 정보 | 네아로 API 적용 설명서와 블아 회원 DB 구조 | |
요구사항 출처 | 고객지원팀 | |
관련 요구사항 | XX-6S7WH95A |
▼인터페이스 요구사항의 분석 절차
요구사항 명세서에서 기능적인 요구사항과 비기능적인 요구사항을 명세하고 분류한 뒤 구체화하여 이해관계자와 공유하는 과정을 의미한다.
- 소프트웨어 개발 요구사항 목록에서 시스템 인터페이스와 관련된 요구사항을 선별하여 시스템 인터페이스 요구사항 명세를 작성한다.
- 시스템 인터페이스와 관련된 요구사항, 아키텍터 정의서, 현행 시스템의 대내외 연계 시스템 현황 등 관련 자료를 준비한다.
- 시스템 인터페이스 요구사항 명세서를 파악하여 기능석/비기능적 요구사항을 구분한다.
- 시스템 인터페이스 요구 명세서와 요구사항 목록, 기타 관련 자료를 비교분석하여 내용을 추가 수정하여 완성도를 높인다.
- 앞서 정리된 문서를 이해관계자와 공유한다.
▼ 인터페이스 요구사항 검증
인터페이스 설계 및 구현 전 사용자의 요구사항을 명세하고 그 명세가 완전한가를 검토하고 개발 범위를 설정하는 것이다.
인터페이스 요구 명세가 완전하지 않으면 설계 및 구현단계에서 추가 수정하게 되어 비효율적이다.
검증 절차 : 검토 계획 수립 -> 검토,오류 수정 ->베이스라인 설정
★검토 단계 수립
프로젝트 규모, 참여인원, 기간 등을 고려하여 검토 기준 및 방법을 결정하는 단계이며, 품질 관리자, 인터페이스 분석가, 아키텍트, 사용자, 테스터 등 참여자를 선임해야한다. 요구사항 명세서, 요구사항 목록, 시스템 구성도, 현행 표준 등 자료를 준비하여 완전성, 명확성, 일관성 검토 점검표를 작성하며 요구사항 검토 일정을 확정한다.
★검토 및 오류 수정
검토 계획 수립 단계에서 수집, 작성된 문서를 검토한다. 검토 중 오류 발생 시 수정할 수 있도록 오류 목록, 시정 조치서를 작성한다.
검토 결과를 관련자에게 전달하여 오류 수정 및 요구사항 승인 절차를 진행하여, 시정 조치가 완료되면 검토작업을 마무리 한다.
★베이스 라인 설정
검토 및 수정 단계에서 검증된 요구사항을 프로젝트 관리자와 관련 결정자에게 승인받고 요구사항 명세서의 베이스라인을 설정한다.
▼인터페이스 요구사항 검증 방법
방법 | 설명 | |
프로토 타이핑 | 요구사항에 대한 이해를 위하여 기본적인 기능만 시제품으로 제공하여 사용자로부터 피드백을 받는 요구사항 분석 기법이다. | |
테스트 설계 | Test Case를 생성하고, 요구사항이 현실적으로 테스트 가능한지 검토한다. | |
CASE | 일관성 분석을 통하여 요구사항 변경의 추적과 분석을 통하여 요구사항을 관리한다. | |
요구사항 검토 | 동료 검토 | 명제 작성자가 동료들에게 설명하고 동료들이 결험을 찾는 방법이다. |
워크스루 | 사용 사례를 확장하여 명세하거나 설계 다이어그램, 원시 코드 ,테스트 케이스등에 적용할 수있다. 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다. 검토회의 전 명세소 배포 -> 짧은 검토회의 -> 결함발견 |
|
인스펙션 | 소프트웨어 요구, 설계, 원시 코드 등의 작성자 외의 다른 전문가 또는 팀이 검사하여 요류를 찾아내는 공식적 검토 방법이다. 코드 인스펙션 과정: 계획-> 사전교육 -> 준비 -> 인스펙션 회의 -> 재작업 -> 추적 |
▼인터페이스 설계의 정의
시스템의 구조와 서브 시스템들 사이의 관계를 표현한다. 소프트웨어에 의해 간접적으로 제어되는 장치와 소프트웨어를 실행하는 하드웨어이며 기존의 소프트웨어와 새로운 소프트웨어를 연결하는 소프트웨어이다.