문제상황 시나리오
당신은 회사의 서비스개발팀에서 소프트웨어 분석 및 설계 업무를 맡은 소 프트웨어 설계자이다. 기획팀에서는 기존 B2C(Business-to-Customer) 상품 판 매 서비스에 다음과 같은 기능을 추가하는 것을 요구한다.
• 회사의 상품뿐만 아니라 회원들이 자신의 물품을 등록하여 판매할 수 있는 기능이 필요하다. 판매자를 위한 상품 등록 및 관리 기능과 판매자 홈페이 지를 제공해야 하고 구매자를 위한 검색 및 주문 기능을 추가해야 한다.
• 상품 가격을 미리 정하지 않고 회원들로부터 희망 가격과 함께 구매 신청 을 받아 가장 높은 가격을 제시한 회원에게 판매하는 경매 기능이 필요하 다. 다중적인 입찰 및 낙찰 처리, 경매 진행상황 및 결과 조회 등 경매를 위한 세부 기능을 제공해야 한다.
• 단일 품목의 상품에 대해 여러 회원들의 구매 신청을 받아 동시에 판매하 는 공동구매 기능이 필요하다. 상품에 대한 공동구매 수량 및 기한 설정, 구매 신청 접수 및 관리, 현황 조회, 판매 처리 등의 세부 기능을 제공해야 한다. 기존 시스템은 Spring MVC와 MyBatis를 기반으로 구현되어 있다. 위 기능 들 중 2개 이상을 선택하여 기존 시스템에 추가하되, 기존 시스템의 구조와 기 능에 큰 영향을 주지 않고 원활하게 연동 및 통합해야 한다. 이를 위해 기존 프로그램을 분석하고 신규 기능을 세부적으로 정의한 후 추가/수정이 필요한 프로그램 구성 요소들(각종 클래스, 데이터베이스 스키마, UI 화면, business logic/algorighm, Spring 설정 등)을 설계하시오
주제 아이디어
조립컴, 농작물, 클로젯 쉐어, 경매사이트, 중고거래 사이트
농작물 판매 사이트가 최종 선정되어 이에 따른 수행계획서가 산출되었다.
'기록 > Web' 카테고리의 다른 글
[Spring] No message found under code 'emailPattern' for locale 'ko'. (0) | 2020.05.15 |
---|---|
[STS] Package already exists. Note: Views might filter empty parent packages. (0) | 2020.05.14 |
[Tomcat 오류] Several ports (8005, 8081, 8009) required by TomcatServer v9.0 are already in use. (0) | 2020.05.13 |
[Tomcat 오류] Server Tomcat v9.0 Server at localhost failed to start. (0) | 2020.05.13 |
Tomcat 구성 (0) | 2020.05.13 |