온라인 경매 시스템은 여러분들이 인터넷을 통해 흔히 접해볼 수 있는 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 |