본문 바로가기
정보과학/소프트웨어공학특론

온라인 경매 시스템 문제기술서

by J1소프트 2023. 11. 28.
728x90

온라인 경매 시스템은 여러분들이 인터넷을 통해 흔히 접해볼 수 있는 E-Commerce 시스템 의 일종입니다.

E-Commerce 시스템은 제품 및 서비스의 구매자와 공급자에게 가상 시장에 서 상행위가 이루어질 수 있도록 합니다.

개발하려는 온라인 경매 프로그램은 다음에 기술되는 사용자와 이해당사자들의 요구 를 만족시켜야 합니다.
 판매자는 최대한 많은 잠재적 구매자들이 제품이나 서비스에 대해 경쟁 구매를 유 도할 수 있기를 기대한다.
 구매자는 여러 다양한 물건들을 찾아볼 수 있고, 구매 시 지불 대금들을 잘 관리할 수 있길 바란다.
 구매자와 판매자 모두 거래가 성사되기 전까지 익명으로 접근할 수 있기를 바란다.
 경매 사이트의 오너는 구매자와 판매자들이 익명으로 자주 만날 수 있는 공간을 제 공하길 원하고 되도록 많은 거래가 이루어지길 바란다. 또한, 성사된 거래에 대해 판매자로부터 거래 비용을 받기를 원한다.
 온라인 경매 프로그램은 판매자가 자신의 상품을 광고할 수 있고, 구매자가 이에 대해 입찰할 수 있으며, 관리자는 이를 잘 관리할 수 있는 안전한 가상 공간을 제 공해야 한다.


이해당사자와 사용자
이해당사자란 온라인 경매 프로그램이 가져야 하는 기능 및 특성들에 대한 중요한 결정 에 큰 영향을 미칠 수 있는 사람이나 조직을 말한다. 사용자는 이 프로그램을 사용하는 개인 혹은 연동되는 조직이 될 수 있다.
 

이해당사자
주요 이해당사자는 경매 사이트 오너와 경매 시스템 개발 업체이다. 경매 사이트 오너는 경매 사이트를 소유한 개인 혹은 조직이다.
 온라인 경매 프로그램에 대한 주요 요구사항을 정의, 검토하고 우선순위를 결정한 다.
 거래 수수료,  거래 방식, 거래 제품 및 서비스의 종류 등에 대한 규칙을 정의한다.
 사이트 운용 현황이나 성능에 대한 보고를 받는다.
 경매 시스템의 개발 및 관리에 대한 재정적인 책임이 있다.

경매 시스템 제공자는 온라인 경매 시스템을 개발하는 사람 혹은 조직이다.
 시스템의 요구사항을 이해하고 사이트 오너의 요구를 만족시켜야 한다.
 최신의 기술을 사용하고 잘 유지 관리될 수 있고 확장 가능한 시스템을 개발한다.
 개발 기간 동안 회사가 가진 솔루션들을 잘 재사용할 수 있어야 한다.
 이 후 유사한 시스템을 개발할 때 현재의 개발 결과를 잘 활용할 수 있어야 한다.

사용자
주요 사용자는 구매자, 판매자,  일반 방문자, 경매 관리자이다. 판매자는 경매 물품을 가진 개인 혹은 조직이다.
 구매자에게 지불 수단을 제공할 수 있어야 한다.
 경매 물품을 설명해야 한다.
 초기 경매 가격과 입찰 증분을 결정한다.
 입찰들을 모니터링하고 원하지 않는 입찰을 거부할 수 있다.
 물품을 구매자에게 배송한다.
 거래 수수료를 사이트 오너에게 지불한다. 구매자는 경매물품에 대해 입찰하는 개인 혹은 조직이다.
 경매에 나온 물품들에 대한 카탈로그를 검색한다.
 경매 물품에 대해 입찰을 올린다.
 경매 종료 전까지 입찰을 취소할 수 있다.
 낙찰되었을 때 물품 대금을 지불한다. 일반 방문자
 경매 사이트를 입찰 목적이 아닌 단순 관람 차원에서 방문한다.
 입찰 물품이 있는 경우 구매자로 등록할 수 있다. 경매 관리자
 경매 사이트를 관리하는 개인 혹은 조직이다.
 경매 물품들을 잘 분류해놓는다.
 구매자와 판매자의 등록정보를 관리한다.
 경매 사이트 활동들을 모니터하고 주기적으로 통계자료를 수집한다.
 사이트 사용 규칙 위반에 대해 처리하고 위반자들을 퇴출시킬 수 있다.


주요 기능 사양들과 제약 사항들
온라인 경매 프로그램의 기능 사양들은 이해당사자들과 사용자의 요구를 만족시켜야 한다.

 

사용자 계정 관리
 경매 사이트의 사용자들(판매자와 구매자)은 스스로 계정을 만들 수 있고 계정 정 보를 갱신할 수 있어야 한다. 경매 관리자는 사용자 계정을 검색하여 사용자 정보 를 저장하거나 삭제할 수 있다.

 

경매 물품의 등록
 판매자는 경매 물품에 대한 정보를 입력하고 초기 경매 시작 가격과 매 입찰 마다 의 증분을 지정하여 경매 물품 등록을 수행한다.
 진행 중인 경매 목록 제공
 모든 사용자들이 진행 중인 경매 물품 목록을 검색할 수 있고 물품 설명 및 경매 진행 상황을 볼 수 있다.

 

경매 관리
 시스템은 판매자, 구매자 및 경매 관리자가 수행할 수 있는 작업들을 보여줄 수 있 어야 한다. 판매자는 자신의 경매 물품에 대한 특정 입찰에 대해 거부할 수 있다. 구매자는 모든 진행 중인 경매 물품에 대해 입찰할 수 있다. 또한, 자신의 입찰을 경매가 종료되기 전까지 취소할 수 있다.

경매 관리자는 경매를 낙찰자 없이 종료 시킬 수 있고(판매자가 수수료를 지불하지 않은 경우), 특정 구매자의 입찰을 삭제 할 수 있다(구매자가 경매 규칙을 위반한 경우).

 

시스템 보안
 프로그램은 보안에 대해 철저해야 한다. 사용자의 인증 및 권한 부여에 대해 확실 한 정책을 수립해야 한다.

예를 들어, 구매자는 다른 구매자의 입찰을 취소시킬 수 없고 완료된 입찰 정보들은 관리자 만이 볼 수 있어야 한다.

온라인 경매 시스템은 다음에 대해 확실한 결정을 해야 한다.

판매자가 입찰을 받아들이고 경매가 종료되었을 때 다음과 같은 작업이 함께 이루어져야 한다.
 판매자는 구매자로부터 경매 물품에 대한 대금을 받는다.
 구매자는 물품을 배송 받는다.
 판매자는 사이트 오너에게 경매 수수료를 지불한다.

경매 관리자는 물품의 인도나 대금의 지불에 대해 간여하지 않는다. 온라인 경매 프로그램 은 낙찰된 물품에 대한 판매자와 구매자의 정보를 서로 알 수 있게 하지만, 어떤 방식으로 서로 거래할 것인 지를 알려주진 않는다. 시스템 입장에서 할 수 있는 일은 이러한 정보를 서로에게 알려주는 것까지이다.

별도 요구사항 및 특성
비기능적인 특성
 시스템의 중요한 비기능 특성은 이해당사자들의 요구를 반영하고 있다. 사용성, 안 정성, 관리 용이성, 기능 확장성 및 보안등이 이러한 특성들에 포함된다.

 

사용자 환경
 판매자, 구매자 및 일반 방문자는 일반 웹 브라우저를 사용하여 인터넷을 통해 사 이트에 접속한다. 경매 관리자 또한 웹을 통해 사이트에 접속할 수 있다.

 

개발 환경
 온라인 경매 프로그램은 J2EE를 기반하여 개발될 것이고 J2EE 상용 플랫폼을 사용 하여 배포 및 운용된다.

 


참고 문헌

http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200302150002 RUP 기반의 J2EE 애플리케이션 개발

'정보과학 > 소프트웨어공학특론' 카테고리의 다른 글

UML  (1) 2023.11.28
크리티컬 시스템 명세 및 개발  (1) 2023.11.28
신뢰성  (1) 2023.11.28
재사용을 통한 설계  (1) 2023.11.28
실시간 소프트웨어 설계  (2) 2023.11.26