이제부터는 지금까지 읽힌 StarUML 사용법을 바탕으로해서 ZemnaExplorer 프로그램을 모델링 해보려고 한다.
모델링을 시작하기에 앞서 ZemnaExplorer 프로그램이 하는 일과 어떻게 동작되어야 하는지 살펴보도록 하자.
ZemnaExplorer의 개념
ZemnaExplorer 프로그램은 개발자들의 편리한 개별 환경및 기타 편의를 위한 프로그램으로 탐색기와 연동되어 동작하며, 파일이나 폴더에서 마우스 오른쪽 버튼을 누르면 각 파일이나 폴더에 관련된 기능들을 메뉴로 출력하고 메뉴 클릭 시 해당 기능을 행하는 프로그램이다. 제공하는 기능은 아래와 같다.
- DLL, OCX 등록 기능
선택된 파일을 레지스트리에 등록해 주는 기능. 레지스트리에 등록이 가능한 DLL이나 OCX파일에서 마우스 오른쪽 버튼을 클릭하면 현재의 등록 상황에 따라 '레지스트리에 등록', '레지스트리에 해제' 메뉴가 출력된다. 동시에 여러개의 파일을 선택했을 경우에도 한번에 등록이 가능해야 한다.
- 파일, 폴더 이름 복사 기능
선택된 파일 또는 폴더의 이름만 복사하거나 절대경로를 복사해 주는 기능. 파일 또는 폴더에서 마우스 오른쪽 버튼을 클릭하면 '이름만 복사', '확장자포함 복사', '전체경로만 복사', '전체 복사' 메뉴가 출력된다. 만일 여러개의 파일이나 폴더를 동시에 복사했을 경우, 각 항목은 사용자가 환경설정에서 지정해 놓은 문자에 의해 구별되어 복사된다.
**- 명령프롬프트 실행 기능
**마우스 오른쪽 버튼을 누르면 '이 위치에서 커맨트 프롬프트 실행' 메뉴가 나타나며, 메뉴를 클릭하면 현재 위치로 명령 프롬프트를 실행해주는 기능.
**- Type Library 보기 기능
**tlb파일에서 마우스 오른쪽 버튼을 누르면 '타입 라이브러리 보기' 메뉴가 나타나며, 메뉴를 클릭하면 선택된 파일의 함수정보를 OleView 프로그램을 이용하여 보여주는 기능.
**- Windows Service 프로그램 등록/제거 기능
**윈도우 서비스 프로그램에서 마우스 오른쪽 버튼을 클릭하면 '윈도우 서비스 등록', '윈도우 서비스 해제', '서비스 제어' 메뉴가 나타나며 각 메뉴 클릭시 해당 기능을 실행
상기와 같은 기능은 사용자가 환경설정 항목을 통해서 세부적인 ON/OFF가 가능해야 한다.
위의 기능들 이외에 필요한 기능을 추가로 제작하여 Add-In 할 수 있어야 한다.
대략(?) 적인 요구 사항은 위에 정리한 것과 같다. 내가 적었지만 예상보다 복잡하고 까다롭다. -_-; 자, 그럼 위의 요구 정보를 이용해서 필요한 항목들을 추스려 보도록 하자.
일단 주요 단어를 추스려 보도록 하자.
ZemnaExplorer, DLL/OCX 등록, 파일/폴더 이름복사, 명령프롬프트 실행, Type Library 보기, Windows Service 등록/제거, 환경설정, Add-In
위 정도면 중요한 단어들은 다 꺼낸듯 하다.
그러면 이제 Use Case 다이어그램을 통해 전체적인 틀을 잡아 보도록하겠다.