[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 1주차 - 서비스 기획 (2)

sehannnnnnn·2023년 6월 8일
0
post-thumbnail

Day2. UML

UML이란

Unified Modeling Langouage로 복잡한 사람들의 사고와 생각을 표현하는 도구 구축에 대한 소프트웨어, 프로그래밍이 아닌 시스템 자체의 산출물의 역량을 시각화 하여 규정하는데 목적을 두고 있음. 이런 과정을 통해 꼭 필요한 행위를 기반으로 한 객체 지향 모델링이 가능해짐

UML 모델링

단순화, 일반화, 추상화 하는 과정으로 아래와 같은 장점이 있다.

  • 내부 구조나 동작하는 행위에 대한 표현의 자유
  • 시스템 구성요소간의 관계 확인 가능
  • 설계와 구현 간의 일관성 유지
  • 레벨화 가능
  • 명확한 의사 소통 도구

UML 배워야 하는 이유

복잡성을 해결하고 / 변경성에 유연하게 대응하기 위해서

UML에 대한 철저한 작성과 따른 개발이 경쟁력이 될 수 있음

규격화된 규칙이 시각화 입장에서 더 신뢰성 있어 보인다.

UML은 사람의 행위를 기반으로 한다.

사람의 행위를 기반으로 단계적 과정을 시점상으로 표현한 것으로 절차와 단계의 가설을 키워드로 표현하고 시나리오를 확장하는 순차적 단계를 지니고 있습니다.

프로세스의 과정이 중요한지, 클라이언트의 경험이 중요한지에 대한 고민 과정이 UML에 작성 단계에서 이루어져야 한다.

회원가입을 우선해야하는 서비스 vs 회원가입을 뒤로 미뤄둔 서비스

UML은 사용자의 문제를 기반으로 모델링한다.

사람이 가장 이해하기 쉬운 이야기 전개 방식인 UML은 실제 사용자들이 플랫폼 관점으로 구축을 전개하는 것이 아닌 사용자들의 문제를 기반으로 작성되어야한다.

UML은 모델 주도적 개발 방석이다.

소프트웨어 시스템의 구조와 행위를 정의하고, MDD (Model deriven development)

UML모델링의 이점

  • 시각화
  • 이해도
  • 정확성
  • 의사전달
  • 일관성

모두 성공적 플랫폼 구축을 위한 필수 요건

액티비티(활동) 다이어그램, 유스케이스 다이어그램은 필수 작성!

이 둘은 사전에 꼭 정의 해야한다.

UML 단계

  1. 요구 파악 - 유스케이스 다이어그램, 활동 다이어그램, 상태 다이어그램
  2. 분석(개발자가 정의함) - 클래스 다이어그램, 패키지 다이어그램, 커뮤니케이션 다이어그램
  3. 설계 - 컴포넌트 다이어그램, 시퀀스 다이어그램(유스케이스 실현-설계), 배포 다이어그램

유스케이스 다이어그램

시스템의 행위를 모델링 하며 시스템의 요구사항을 표현하는 데 사용됩니다.

시스템의 상위 레벨 기능과 범위를 기술하며, 시스템이 기능을 어떻게 구현할지 기술하지 않습니다.

시스템이 어떤 WHAT 기능이 필요한지에 대해서만 표현
마인드맵 만들기 전에 유스케이스 다이어그램을 작성햐애하는 것이 정상적

IDEATION의 단계에 해당하기도 한다.

구성요소

  1. 액터 (고객) - 사람
  2. 연관관계 (관리자, 중간 개입자) - 사람
  3. 시스템 영역
  4. 유스케이스
  5. 확장관계, 일반화 관계, 포함관계

실습 Draw.io

액터, 관계자들이 필요한 영역들을 시스템 내의 추가해가면 된다.

종속관계와 상속 관계

액티비티의 시간이벤트가 있는 경우

액티비티 다이어그램

하나의 프로세스에 대한 세부적인 프로세스 정의

유스케이스 다이어그램에서 정의한 큼직한 흐름들을 일련에 시간 순으로 배치한 프로세스

다이어그램 내의 요소

  • 네모 : 행위
  • 다이아몬드 → Y/N
  • 구분: Activation

기획 할 시, 탈퇴회원, 지난 주문정보에 대한 관리도 필요하다.

중요한 것은, 관계를 기술할 줄 아는 법

서비스 기획 단계

  1. 현재 상황 정의 분석 → 현실에 대한 대안을 뽑아내야함
  2. 페르소나 분석
  3. 가치제안 캔버스 (제품/서비스 ↔ 활동, 혜택, 방안)
  4. 서비스 기획안
    1. GNB (글로벌 네비게이션 바 1depth)
    2. 주로 3 depth에서 끝을 내야함

Killer service 기획

  1. 현재 상황 분석
  2. 아이디에이션 키워드로 정리 (브레인 스토밍)
  3. 소프트웨어로 front, admin 으로 구분하여 IA를 작성
  4. 유저가 진입했을 때부터 끝까지의 시나리오로 Activity diagram으로 작성할 줄 알아야함
  5. 플로우 차트를 작성할 줄 아는 가

본 후기는 유데미-스나이퍼팩토리 10주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.

profile
FE 개발자 준비생 블로그 🪐

0개의 댓글