제자리명 베이징
원발행호 200206
원래 페이지 번호는 4 ~ 6 입니다
분류 번호 G9
도서관학, 정보학, 정보사업.
복사 주기 번호 20030 1
UML 기반 대학 도서관 관리 시스템
디지털 도서관 응용 프로그램의 UML
김양은 총영을 번쩍인다.
(상하이 교통대학 정보과학 기술연구소, 상하이 200030, 중국)
작가 김의/양종영
저자는 김의, 양종영, 상하이 교통대학 정보과학기술연구소, 상하이 200030 을 소개한다.
디지털 도서관의 연구가 우세하다. 현재, 그것은 전통 도서관에서 디지털 도서관으로 전환하는 단계에 있다. 변환 과정에서 최신 정보 기술을 적용하고 통합하여 네트워크 정보 자원을 가장 효율적으로 활용하고 활용해야 합니다. 전통적인 시스템 분석 및 설계 방법은 개발의 효율성과 품질을 보장하기가 어렵습니다. UML 을 디지털 도서관 건설에 적용하면 개발 프로세스 속도 향상, 코드 품질 향상, 동적 비즈니스 요구 사항 지원, 기존의 기존 도서관 정보 자원을 쉽게 통합할 수 있습니다. 이것은 UML 의 유망한 애플리케이션 방향이다.
추상 주제에 관한 실용적 연구
디지털 도서관의 연구가 활발히 발전하고 있다. 현재 기존 도서관은 디지털 도서관으로 전환하고 있으므로 최신 정보 기술을 적용 및 통합하고 네트워크 정보 자원을 최대한 활용하고 공유해야 합니다. 전통적인 시스템 분석 및 설계 방법은 효율성과 품질을 보장하지 않습니다. UML 을 사용하여 디지털 라이브러리를 개발하면 개발 프로세스 속도를 높이고, 코드 품질을 향상시키고, 동적 요구 사항을 지원하고, 기존 리소스를 쉽게 통합할 수 있습니다. 이것은 UML 의 유망한 응용 분야입니다.
키워드: UML/ 디지털 도서관
UML/ 디지털 도서관
상부 레일 베어링
분류 번호 G250.76
1 소개
정보 기술의 급속한 발전과 인터넷 기반 네트워크 어플리케이션의 보급으로 기존 도서관은 자동화, 네트워킹 및 전자화 방향으로 발전하고 있으며, 이는 네트워크 정보 자원 개발 및 연구의 핫스팟입니다. 디지털 도서관 건설에는 정보 자원 디지털화, 멀티미디어 데이터베이스, 분산 네트워크, 정보 관리 아키텍처 등 여러 가지 문제가 포함됩니다. 최신 정보 기술을 효과적으로 통합하고 적용해야 합니다. 거시를 효과적으로 파악하고 조직하여 디지털 도서관의 개발과 건설에 적용하는 방법은 디지털 도서관 연구의 중점이다. Uml (Unified Modeling Language) 은 복잡한 시스템을 시각화하는 시스템 청사진을 그리는 표준화된 언어입니다. 현재 OMG (Object Management Organization) 에 의해 받아들여지고 있으며 Microsoft, HP, IBM, Oracle 등 많은 유명 컴퓨터 업체들의 지원을 받고 있습니다. 국제적으로 널리 사용되고 있습니다. 디지털 도서관의 개발 건설은 복잡한 소프트웨어 공사로, 서로 다른 운영 체제, 데이터베이스, 애플리케이션 소프트웨어를 통합해야 하며, 다양한 수준의 사용자와 관리자가 많으며, 도서 조회, 일반, 전자서적 대출에서 온라인 정보 서비스 및 자원 이용에 이르기까지 도서관의 요구를 충족시켜야 한다. 기존의 시스템 개발 및 통합 분석 설계 방법은 효율성과 품질을 보장하기가 어렵습니다. UML 의 특징과 디지털 도서관의 수요에 따라 UML 은 디지털 도서관에서 좋은 응용 전망을 가져야 합니다.
1..1디지털 도서관의 기본 특징 및 패턴
디지털 도서관은 플랫폼 독립적, 객체 지향, 분산 디지털 정보 자원을 구성하고 관련 서비스를 제공하기 위해 다음과 같은 특징을 갖추어야 합니다 [2] [4]:
(1) 디지털 도서관은 더 이상 KB 나 MB 가 아닌 GB, TB, 심지어 PB 를 측정하는 방대한 디지털 자원을 보유하고 있습니다. 디지털 리소스는 텍스트, 이미지, 오디오, 비디오, 가상 공간 등 다양한 미디어에 속합니다. ) 및 다양한 저장 및 압축 형식을 제공합니다.
(2) 디지털 자원은 고립되어 있는 것이 아니라, 상호 연계되고 동적이다. 디지털 도서관은 특정 연결을 통해 특정 프로토콜 및 액세스 방식을 통해 발견되고 액세스될 수 있는 디지털 자원의 통일입니다.
(3) 디지털 도서관은 사용자가 정보의 구체적인 위치에 신경 쓰지 않고 필요한 정보를 투명하고 쉽게 얻을 수 있도록 일관된 액세스 방식을 제공해야 합니다. 디지털 리소스의 검색은 지능성과 상호 작용성을 갖추어야 하며 전체 텍스트, 멀티미디어 정보 및 다국어 정보 검색에 대한 검색률과 정확성이 높아야 합니다.
(4) 디지털 도서관은 이기종 플랫폼에 구축되어 분산 및 개방형 정보 구조를 갖추고 있습니다. 빠르고 신뢰할 수 있는 네트워크 환경이 그 운영의 기초이다. 시간과 공간의 한계를 뛰어넘어 언제 어디서나 필요한 정보를 얻을 수 있습니다. 이를 바탕으로 제공되는 탐색 및 개인화된 서비스를 통해 서비스 내용이 더욱 다양해지고 서비스 방식이 더욱 넓어지며 기존 도서관 서비스 기능의 돌파구가 됩니다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 서비스, 서비스, 서비스, 서비스)
디지털 도서관의 패턴은 그림 1 으로 간단히 설명할 수 있다. 사용자가 네트워크 및 통신 시스템을 통해 디지털 도서관에 연결하는 컨설팅 시스템. 이 통합 액세스 인터페이스를 통해 사용자는 다양한 정보 자원을 투명하게 이용할 수 있습니다.
그림
그림 1 디지털 도서관 모델
1.2 UML 개요 및 특징
UML 은 시스템 청사진을 그리는 표준화된 언어로, 크고 복잡한 시스템의 다양한 구성 요소에 대한 시스템 모델을 시각화, 해석 및 구성하고 필요한 다양한 문서를 작성합니다. UML 은 유스 케이스 다이어그램, 정적 맵 (객체 클래스 다이어그램, 객체 다이어그램, 구성 요소 다이어그램, 레이아웃) 및 동적 동작 다이어그램 (시퀀스 다이어그램, 공동 작업 다이어그램, 상태 다이어그램, 활동 다이어그램) 을 통해 시스템 모델을 작성합니다. 다양한 추상 각도에서 시스템을 시각화할 수 있습니다. UML 은 다음과 같은 특징을 가지고 있습니다 [1]:
(1) 객체 지향. UML 은 객체 지향 기술의 주요 개념을 지원하며 객체 지향 개념을 간결하고 명확하게 표현할 수 있는 몇 가지 기본 모델 요소 및 방법을 제공합니다.
(2) 시각화, 강력한 표현 능력. UML 의 모델 맵은 시스템의 논리적 모델과 구현 모델을 명확하게 표현할 수 있으며 다양한 복잡한 시스템을 모델링하는 데 사용할 수 있습니다.
(3) 독립성과 절차. UML 은 개발 프로세스와는 별도로 시스템 모델링 언어입니다.
(4) 프로그래밍 언어와 무관합니다. UML 이 만든 소프트웨어 시스템 모델은 Java, VC++, Smalltalk 등 모든 객체 지향 프로그래밍을 사용하여 구현할 수 있습니다.
(5) 쉽게 파악하고 사용할 수 있습니다. UML 그래픽 구조는 명확하고, 모델링이 간결하며, 쉽게 파악하고 사용할 수 있습니다.
UML 분석 및 설계 시스템을 사용하면 개발 프로세스 속도 향상, 코드 품질 향상, 동적 비즈니스 요구 사항 지원 등의 이점을 얻을 수 있습니다. UML 은 다양한 시스템 개발에 적용되며, 소프트웨어 재사용을 촉진하고, 기존 시스템을 쉽게 통합하고, 개발의 다양한 위험에 효과적으로 대응할 수 있습니다.
디지털 도서관 응용 프로그램의 UML
UML 은 모델링 언어이며 시스템 개발의 일부이며 개발 프로세스에 대한 개념에는 정의와 기호가 없습니다. UML 의 설립자인 Booch, Jacobson, Rumbaugh 는 Rational 의 지원을 받아 다양한 시스템 개발 프로세스의 장점을 결합하여 RationalUnified Process (RUP) 라는 새로운 객체 지향 개발 프로세스를 제시했습니다. RUP 프로세스의 핵심 워크플로우로는 비즈니스 모델링, 요구 사항 분석, 시스템 분석 및 설계, 구현, 테스트 및 시스템 구성이 있습니다. 다음은 Rational Rose 도구 소프트웨어가 그린 Rational 통합 프로세스와 함께 UML 분석을 통해 디지털 라이브러리 모델을 구축합니다.
2. 1 디지털 도서관의 비즈니스 모델링 및 수요 분석
비즈니스 모델링 및 요구 사항 분석의 목적은 디지털 도서관을 평가하고, 시스템 요구 사항을 수집 및 분석하고, 시스템에서 해결해야 할 문제를 이해하고, 시스템의 실용성을 충분히 고려하는 것입니다. 결과는 사용 사례 모델 (그림 2) 으로 표현할 수 있습니다. 여기서 참가자는 사용자, 도서관 직원 및 외부 정보 소스를 포함하여 시스템과 상호 작용하는 외부 단위를 나타냅니다. 사용 사례는 구매 하위 시스템, 카탈로그 하위 시스템 및 유통 하위 시스템을 포함하여 시스템이 제공하는 기능과 서비스를 나타내는 시스템 요구 사항에 대한 설명입니다. 디지털 도서관의 경우 유통 서브시스템은 일반 서적 유통과 전자 서적 유통의 차이점을 고려해야 한다. 전자 서적은 디지털 형식으로 전자적으로 배포되고, 컴퓨터가 읽고 저장하며, 일반 서적에는 없는 전체 텍스트 검색, 페이지 주석, 요약, 글꼴 확대 등의 기능을 제공하는 전자 도서입니다. 사용자들은 언제 어디서나 온라인으로 책을 빌려 반납할 수 있는데, 이는 디지털 도서관 서비스 기능의 중요한 부분이며, 전통적인 도서관 서비스 기능의 확장이다. 핵심은 유통 서브시스템이 전자 서적의 저작권과 빌릴 수 있는 사용자 수를 동시에 보호하고 통제할 수 있어야 한다는 것이다.
그림
그림 2 디지털 도서관의 유스 케이스 모델
그림 2 에서 모델 요소 사이의 실선은 연관 관계가 있음을 나타내고 빈 화살표가 있는 채워진 화살표 선은 일반화 관계가 있음을 나타냅니다. 두 가지 상황이 있는데, 하나는' 유통 서브시스템' 과' 일반 도서 유통',' 전자도서 유통' 과 같은 일반적이고 특별한 관계이다. 다른 하나는 연관을 사용하는 것입니다. 즉, 한 모델 요소에는 < < use > > 로 표시된 화살표 선이 있는 다른 모델 요소가 필요합니다. 예를 들어, 순환 하위 시스템에는 카탈로그 하위 시스템에서 생성된 서지 데이터가 필요합니다. 그림 2 는 디지털 라이브러리 시스템 계층의 사용 사례 모델로, 가장 기본적인 사용 사례 모델만 포함되어 있으며 시스템의 상위 수준 추상화입니다. 개발 과정에서 시스템에 대한 이해가 깊어짐에 따라 사용 사례 모델을 하향식으로 구체화하여 보다 자세한 사용 사례 모델로 진화할 수 있습니다.
2.2 디지털 도서관 시스템 분석 및 설계
시스템 분석 및 설계는 사용할 구현 환경 및 시스템 구조를 연구하는 것으로, 그 결과 사용 사례 구현을 포함하는 객체 모델, 즉 설계 모델이 있습니다. 객체 간 통신 및 작동 방식을 표시하여 사용 사례 흐름을 실현할 수 있습니다. 시스템의 정적 구조는 개체 클래스 다이어그램, 개체 다이어그램, 어셈블리 다이어그램 및 레이아웃으로 설명할 수 있습니다. 시스템의 동적 동작은 시퀀스 다이어그램, 조정 다이어그램, 상태 다이어그램 및 활동 다이어그램으로 설명할 수 있습니다. 이러한 차트와 지원 문서는 함께 완전한 설계 모델을 구성합니다.
(1) 정적 구조의 분석 및 설계
디지털 도서관은 멀티미디어, 멀티포맷, 상호 연관된 수많은 디지털 정보 자원을 보유하고 있습니다. 대량의 데이터, 불확실한 정보 길이, 비정형 정보 및 정형 정보가 공존합니다. 기존의 데이터베이스 및 정보 관리 시스템은 데이터 모델, 시스템 구조 및 사용자 인터페이스에서 이러한 디지털 정보 자원을 관리하고 조작하기가 어렵습니다. 따라서 디지털 도서관은 객체 지향 접근 방식을 사용하여 데이터 모델 및 관리 모델을 구축하고 객체 지향 데이터베이스를 구축하고 객체 지향 정보 관리 시스템을 구현해야 합니다. UML 을 사용하여 객체 지향 디지털 도서관 시스템을 분석하고 설계하면 개발의 첫 단계부터 디지털 도서관 정보 자원의 특징을 파악하여 다음 단계의 구체적 실현을 위한 좋은 기반을 마련할 수 있습니다. 디지털 라이브러리 시스템을 모델링할 때 객체 클래스, 인터페이스, 구성 요소, 노드, 그림 등 많은 수의 모델 요소를 처리해야 합니다. , 유사한 의미를 가진 모델 요소를 함께 구성할 수 있습니다. 이것은 더 높은 수준에서 디지털 도서관의 시스템 모델을 구성하고 관리하는 UML 패키지입니다.
세부 설계 단계에서는 구현 관점에서 패키지 다이어그램의 모든 클래스와 객체를 더 세부적으로 다듬고 특정 객체 클래스 다이어그램과 객체 다이어그램을 그릴 수 있습니다. 그림 3 은 디지털 도서관 시스템의 패키지도입니다. 점선 화살표 선은 패키지 간의 의존성을 설명합니다. 예를 들어, "루프" 패키지는 "데이터베이스" 패키지에 의존하며 "데이터베이스" 패키지의 클래스와 데이터를 사용합니다. 속이 빈 화살표가 있는 실선 화살표 선은 패키지와 패키지 간의 일반화 관계를 나타냅니다. 여기서는 카탈로그 패키지, 라이브러리 카탈로그 패키지, 공동 카탈로그 패키지 간의 일반화 관계와 같은 일반 및 특수 관계입니다.
그림
그림 3 디지털 도서관 시스템 패키지지도
(2) 동적 구조의 해석 및 설계
디지털 도서관에서 제공하는 다양한 서비스는 분산 개방형 정보 구조를 기반으로 하며 빠르고 안정적인 네트워크 환경에 의존합니다. 각 서비스는 여러 관련 객체의 상호 작용 및 공동 작업에 의해 수행되는 이벤트 흐름으로 간주할 수 있습니다. 이 시스템의 공동 작업 관계 및 프로세스 동작은 시퀀스 다이어그램과 공동 다이어그램을 그려 관찰하고 이해할 수 있습니다.
객체가 존재하는 동안 경험하는 상태 시퀀스로, 객체의 동작 및 상태 전환을 파악하는 데 중요합니다. 상태 다이어그램을 통해 한 객체의 기록, 한 상태를 다른 상태로 전환하는 이벤트, 상태 전환으로 인한 동작을 이해할 수 있습니다.
또한 워크플로우 및 동시작업 처리 동작을 설명하기 위해 활동 다이어그램을 사용하여 한 활동에서 다른 활동으로의 제어 흐름을 나타낼 수 있습니다.
시퀀스 및 공동 다이어그램은 여러 객체의 공동 작업 동작을 설명하는 데 적합하고, 상태 다이어그램은 한 객체가 여러 사용 사례에 걸쳐 있는 동작을 설명하는 데 적합합니다. 상태 맵과 활동 그래프의 차이점은 상태 그래프는 객체 클래스가 이벤트에 응답하는 외부 동작을 설명하는 반면, 활동 그래프는 객체 클래스가 내부 처리에 응답하는 동작을 설명하는 것입니다.
그림
그림 4 디지털 도서관 전자 서적 유통 서비스 시퀀스 다이어그램
그림 4 는 디지털 도서관의 기본 전자 서적 유통 서비스를 보여 주는 전자 서적 유통 서비스의 순서도의 예입니다. 사용자가 유통 하위 시스템의 사용자 인터페이스에 로그인하여 사용자 인증을 받은 후 유통 하위 시스템의 전자책 유통 모듈에 서비스 요청을 제출합니다. 전자책은 한 번에 한 명의 사용자만 각 전자책을 빌리거나 읽을 수 있도록 저작권과 매수 검증이 필요하다. 예를 들어, 다섯 권의 전자책을 샀고, 다섯 명의 사용자가 동시에 책을 빌리거나 읽을 수 있으며, 전자책을 임의로 복사하고 인쇄하여 전자책 출판사의 합법적인 권익을 보호할 수 있어야 합니다. 그런 다음 대출, 반환, 예약, 갱신 등의 유통 서비스를 완료하고 결국 퇴출할 수 있다.
순서도를 통해 사용자 간의 시간순 메시지 교환, 유통 서브시스템 및 전자책 유통 모듈의 사용자 인터페이스를 명확하게 볼 수 있으며 시스템의 제어 프로세스, 순서 동작 및 상호 작용 동작을 파악하는 데 매우 유용합니다. 분산 및 네트워크 환경에서 설정된 디지털 도서관의 이벤트 흐름과 제어 흐름은 매우 복잡하므로 하향식 분해가 필요하며 동적 구조를 반영하는 여러 그래프를 사용하여 분석하고 설명해야 합니다.
2.3 디지털 도서관 구현, 테스트 및 시스템 구성
시스템 분석 및 설계를 통해 설계 모델에 따라 특정 환경에서 시스템을 구현하고 시스템 소스 코드, 실행 프로그램 및 해당 소프트웨어 문서를 생성하여 실행 시스템을 구축할 수 있습니다. 그런 다음 시스템을 테스트하고 디버깅하여 시스템이 예정된 요구 사항을 충족하고 오류 없는 시스템 구현을 얻을 수 있도록 해야 합니다. 테스트 결과는 전체 시스템을 실제로 사용할 수 있음을 확인합니다. 마지막으로, 시스템 구성 작업은 실제 운영 환경에서 시스템을 구성하고 디버깅하여 시스템이 공식적으로 사용되기 전에 발생할 수 있는 모든 문제를 해결하는 것입니다.
3 요약
디지털 도서관의 발전이 우세하다. 현재, 그것은 전통 도서관에서 디지털 도서관으로 전환하는 단계에 있다. 변환 과정에서 최신 정보 기술을 적용하고 통합하여 네트워크 정보 자원을 가장 효율적으로 활용하고 활용해야 합니다. 전통적인 시스템 분석 및 설계 방법은 효율성과 품질을 보장하기가 어렵습니다. UML 을 디지털 도서관 건설에 적용하면 개발 프로세스 속도 향상, 코드 품질 향상, 동적 비즈니스 요구 사항 지원, 기존의 기존 도서관 정보 자원을 쉽게 통합할 수 있습니다. 이것은 UML 의 유망한 애플리케이션 방향이다.
참고
장룡. UML 및 시스템 분석 및 설계 인민우편출판사, 200 1.
[2] 정교영. 양종영. 도서관 자동화의 새로운 이론: 정보 관리 자동화. 상하이 교통대학 출판사, 1998.
[3] 정교영. 디지털 도서관의 모델-인터넷 도서관. 현대 도서관 및 정보 기술, 2000, (2)
[4] 진영. UML 다중 뷰 모델링 메커니즘의 응용 연구 북경 공과 대학 저널 200 1, (2)
유승봉. 디지털 도서관의 핵심 기술 연구. 중국 과학기술정보학회지, 1999, (12)