OAM Client Framework – 목차
[symple_box color=”gray” fade_in=”false” float=”center” text_align=”left” width=””] ■ 운용관리에 관한 이론적 고찰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. 프레임워크를 사용한 개발
[/symple_box]
3-4. 산출물 정의
OAM Client Framework가 목표로 하는 기능의 범위는 다음과 같다.
- OAM Client Framework는 OAM Framework 안에서 동작하는 PC용 응용프로그램을 개발함에 있어서 품질을 보장하고 생산성 향상을 제공하기 위한 반 완성된 어플리케이션(Semi-Complete Application)의 제공을 목표로 한다.
- OAM Client Framework는 3GPP의 IRP 아키텍쳐에 근거하여 OAM 기능을 제공하며, 미래의 추가되는 요구사항에 대한 확장성과 유연성을 제공하여 고객의 다양한 요구사항의 변화에 빠르게 대응할 수 있는 범용적인 구조를 가진다.
- OAM Client Framework는 이동통신망에서 제공되어야 하는 OAM에 특화된 시나리오를 지원하는 추상클래스들의 집합과 상호 협조하는 클래스들의 인스턴스 동작방법으로 이루어진 재사용 가능한 디자인을 가져야 한다.
- OAM Client Framework는 하드웨어, OS, 배포 방식에 따른 다양한 환경에서도 일괄된 UI와 UX를 가질 수 있는 유연한 구조를 가져야 한다.
- OAM Client Framework는 바로 사용할 수 있는 OAM Client를 제공하지는 않지만, OAM Client 개발을 위한 다양한 모듈, 도구, 문서, 레퍼런스를 제공한다.
[OAM Client Framework의 기능]
OAM Client Framework가 목표로 하는 기능을 수행하는 산출물은 다양한 형태로 제공된다. 각 산출물에 대한 설명은 아래와 같다.
- OAM Client Framework : OAM Framework 안에서 동작하는 OAM Client 개발을 위한 Framework로 DLL의 형태로 배포된다.
- OAM Client 라이브러리: OAM Client Framework에서 자주 사용되는 컴포넌트의 집합이다. DLL 형태로 배포된다.
- OAM Client 템플릿 : Framework와 라이브러리를 사용하여 OAM Client를 빠르게 개발하기 위한 템플릿으로 기본적인 API와 UI를 제공한다. OAM Client 개발자는 기본 제공되는 Framework의 클래스를 확장하거나 대체하여 기능을 추가할 수 있다.
- 코드 조각: Framework를 사용하여 OAM Client를 개발할 때 권장하여 사용될 코드의 조각들은 Visual Studio의 코드 스니핏 (Code Snipet) 으로 제공한다.
- 코딩 규칙 (Coding Convention) : Framework는 개발자에게 배포될 때 코드에 대한 이해를 높이기 위해 코딩 규칙을 제정하여 배포하여야 한다. 이러한 코딩 규칙은 Style Cop과 같은 도구를 통해 분석하고 규칙을 강제할 수 있다.
- 설명서 : OAM Client Framework를 개발자에게 배포할 때는 사용환경, 디자인, 확장 예제, 사용예제들을 같이 배포하여 Framework 사용의 이해를 도와야 한다.
- API 문서 : OAM Client Framework와 라이브러리에서 사용되는 API에 대한 설명 및 예제를 제공하여 개발자의 이해를 도와야 한다. Framework와 라이브러리를 개발시 주석을 작성하면 SandCastle과 같은 문서화 도구를 사용하여 API 문서를 제작할 수 있다.
- Mock Server : OAM Client는 혼자 동작하지 않고 OAM 서버가 있어야 동작이 가능하다. 단위 시험시에는 크게 상관없지만 통합 시험을 위해서는 OAM 서버가 필요하므로 테스트 환경을 제공하는 가상의 OAM 서버를 제공하여 테스트의 효율성을 높일 수 있다.
Notice
