3-4. 산출물 정의

OAM Client Framework – 목차

■ 운용관리에 관한 이론적 고찰
1-1. OAM의 정의  1-2. EMS의 정의  1-3. OAM 표준화 동향  1-4. 3GPP 32 Series

■ OAM 프레임워크
2-1. OAM 프레임워크 필요성  2-2. OAM 시스템의 구성  2-3. OAM 요구사항  2-4. OAM 배포 아키텍쳐  2-5. OAM을 위한 Database의 구성 2-6. OAM 인터페이스  2-7. 구성 관리  2-8. 장애 관리  2-9. 성능 관리  2-10. 보안 관리

■ OAM 클라이언트 프레임워크
3-1. OAM Client 프레임워크 개요  3-10. 효과분석  3-2. 개발방법  3-3. 요구사항  3-4. 산출물 정의  3-5. 개발환경  3-6. 아키텍쳐 3-7. UI 정의  3-8. 프레임워크의 개발  3-9. 프레임워크를 사용한 개발

3-4. 산출물 정의

OAM Client Framework가 목표로 하는 기능의 범위는 다음과 같다.

  1. OAM Client Framework는 OAM Framework 안에서 동작하는 PC용 응용프로그램을 개발함에 있어서 품질을 보장하고 생산성 향상을 제공하기 위한 반 완성된 어플리케이션(Semi-Complete Application)의 제공을 목표로 한다.
  2. OAM Client Framework는 3GPP의 IRP 아키텍쳐에 근거하여 OAM 기능을 제공하며, 미래의 추가되는 요구사항에 대한 확장성과 유연성을 제공하여 고객의 다양한 요구사항의 변화에 빠르게 대응할 수 있는 범용적인 구조를 가진다.
  3. OAM Client Framework는 이동통신망에서 제공되어야 하는 OAM에 특화된 시나리오를 지원하는 추상클래스들의 집합과 상호 협조하는 클래스들의 인스턴스 동작방법으로 이루어진 재사용 가능한 디자인을 가져야 한다.
  4. OAM Client Framework는 하드웨어, OS, 배포 방식에 따른 다양한 환경에서도 일괄된 UI와 UX를 가질 수 있는 유연한 구조를 가져야 한다.
  5. OAM Client Framework는 바로 사용할 수 있는 OAM Client를 제공하지는 않지만, OAM Client 개발을 위한 다양한 모듈, 도구, 문서, 레퍼런스를 제공한다.

사용자 삽입 이미지

[OAM Client Framework의 기능]

OAM Client Framework가 목표로 하는 기능을 수행하는 산출물은 다양한 형태로 제공된다. 각 산출물에 대한 설명은 아래와 같다.

  1. OAM Client Framework : OAM Framework 안에서 동작하는 OAM Client 개발을 위한 Framework로 DLL의 형태로 배포된다.
  2. OAM Client 라이브러리: OAM Client Framework에서 자주 사용되는 컴포넌트의 집합이다. DLL 형태로 배포된다.
  3. OAM Client 템플릿 : Framework와 라이브러리를 사용하여 OAM Client를 빠르게 개발하기 위한 템플릿으로 기본적인 API와 UI를 제공한다. OAM Client 개발자는 기본 제공되는 Framework의 클래스를 확장하거나 대체하여 기능을 추가할 수 있다.
  4. 코드 조각: Framework를 사용하여 OAM Client를 개발할 때 권장하여 사용될 코드의 조각들은 Visual Studio의 코드 스니핏 (Code Snipet) 으로 제공한다.
  5. 코딩 규칙 (Coding Convention) : Framework는 개발자에게 배포될 때 코드에 대한 이해를 높이기 위해 코딩 규칙을 제정하여 배포하여야 한다. 이러한 코딩 규칙은 Style Cop과 같은 도구를 통해 분석하고 규칙을 강제할 수 있다.
  6. 설명서 : OAM Client Framework를 개발자에게 배포할 때는 사용환경, 디자인, 확장 예제, 사용예제들을 같이 배포하여 Framework 사용의 이해를 도와야 한다.
  7. API 문서 : OAM Client Framework와 라이브러리에서 사용되는 API에 대한 설명 및 예제를 제공하여 개발자의 이해를 도와야 한다. Framework와 라이브러리를 개발시 주석을 작성하면 SandCastle과 같은 문서화 도구를 사용하여 API 문서를 제작할 수 있다.
  8. Mock Server : OAM Client는 혼자 동작하지 않고 OAM 서버가 있어야 동작이 가능하다. 단위 시험시에는 크게 상관없지만 통합 시험을 위해서는 OAM 서버가 필요하므로 테스트 환경을 제공하는 가상의 OAM 서버를 제공하여 테스트의 효율성을 높일 수 있다.
 
 
 

CC BY-NC-ND 2.0 KR

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스

저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.

댓글 남기기