본문 바로가기

국비

01.04 국비학원 65일차 (starUml 설치, 유스케이스 다이어그램)

  • UML(Unified Modeling Language)

         소프트웨어 개념을 다이어그램으로 그리기 위해 사용하는 표준화된 모델링 방법

         유스케이스 다이어그램,  클래스 다이어그램, 시퀸스 다이어그램, ERD(개체 관계 다이어그램) 등에 사용된다.

 

         장점

           - 상호간에 의사소통이 원활해진다.

           - 프로젝트 구조의 로드맵을 작성할 때 유용하다.

           - 개발 시스템 구축에 대한 기초를 마련할 수 있다.

           - 문서용으로 적합하다.

 

  • 유스케이스(Use Case) 다이어그램

         시스템 내의 활동들의 흐름을 보여주기 위해 활용된다. 여러 업무 프로세스를 설명하는데 자주 쓰인다.

         (서로간에 소통을 원활하게 하기 위함이라 정답인 다이어그램이 있는 것은 아니다)

 

         액터 : 시스템과 상호작용을 하는 사용자 및 외부 시스템

         유스케이스 : 시스템 내부에서 동작하는 하나의 기능으로 이 기능은 사용자가 인지할 수 있는 기능으로 작성 해야함

         관계

           - 연관 관계 ─────〉

                 액터가 유스케이스를 사용(활성화) 시킴  /  유스케이스가 액터에게 요청(알림)을 보냄

           - 의존 관계 ----------〉

                 포함관계  <<include>> : 한 유스케이스를 사용하기 위해 반드시 다른 유스케이스를 먼저 사용해야 하는 관계

                 확장관계  <<extend>> : 한 유스케이스를 사용할 때 부가적으로 다른 유스케이스를 사용할 수 있는 관계(옵션)

           - 일반화 관계 ─────▷

                 유사한 유스케이스들 또는 액터들을 추상화한 하나의 유스케이스 또는 액터로 그룹화하여 이해도를 높인 관계

 

       비기능적 요소
          : 사용자가 이용할 기능 외적 요소들을 비기능적 요소라고 하며 대표적으로 다국어 지원, 음성지원, 서버성능 관련                지표들이 이에 해당한다.

 

*요구사항


인터넷 쇼핑몰 시스템은 상품의 판매나 구입을 간편하게 하기 위한 시스템이다. 해당 인터넷 쇼핑몰 사용자로그인을 통해 쇼핑몰을 이용할 수 있다. 따라서 쇼핑몰을이용하기 위해 일반고객은 회원가입을 할 수 있다. 사용자는 마이페이지를 통해 자신의 정보를 조회할 수 있고, 이 때 수정 또는 탈퇴를 할 수 있다. 관리자는 모든 회원들의 정보를 조회할 수 있으며 회원들의 요청에 따라 회원 탈퇴 또는 회원 수정을 할 수 있다. 뿐만 아니라 상품 관리 (등록, 수정, 삭제), 통계조회 (방문자수 통계조회, 상품별 판매 통계조회) 등과 같은 활동을 수행한다. 상품목록에 대한 조회는 고객뿐만 아니라 관리자도 이용가능하며 상품목록 조회를 통해 보여지는 전체 목록 중 검색하고자 하는 상품이 있다면 상품검색을 통해 조회할 수도 있다. 상품 상세 조회를 원한다면 보여지는 상품 목록들 중 해당 상품을 선택하면 된다. 고객이 상품을 구매하기 위해서는 반드시 상품 상세조회를 통해 수행해야 되며 결제 완료 시 sms시스템의 문자서비스를 통해 고객과 관리자에서 문자 전송이 이루어진다. 고객은 다른 고객들이 작성한 리뷰를 조회할 수 있고 검색을 통해서도 조회가 가능하다. 상품 구매자에 한해서 리뷰 등록을 할 수 있고 리뷰 등록 시 사진등록을 할 수도 있다.

일반고객 : 가입 안한 사용자, 고객 : 가입한 사용자, 구매자 : 상품 구매한 고객, 관리자, SMS시스템&nbsp; /&nbsp; 회원,사용자는 중복되어 삭제&nbsp; /&nbsp; 로그인은 기본적으로 선행되는 일이기 때문에 제외함

 

 

 

만든 uml 을 내보내기(export diagram as) 할 때는 SVG 로 저장하기.

저장된 다이어그램은 메모장으로 열어서 unregistered 워터마크를 삭제할 수 있다. (ctrl + h 로 unregistered → 빈문자열)