[유데미x스나이퍼팩토리] 10주 완성 프로젝트 캠프 3일차

🍊 서비스 기획

1. UML을 통한 서비스 흐름 잡기

UML이란?

Unified Modeling Language로 복잡한 사람들의 사고와 생각을 표현하는 도구 구축에 대한 소프트웨어, 프로그래밍이 아닌
시스템 자체의 산출물의 역할을 시각화 하여 규정 하는데 목적을 두고 있음

이런 과정을 통해 꼭 필요한 행위를 기반으로 한 객체 지향 모델링이 가능해짐

UML에서 정의하는 모델링이란?

어떠한 현상들을 단순화, 일반화, 추상화 하는 과정

장점

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

UML을 배워야 하는 이유

플랫폼을 만들 때 2가지 근본적인 어려움을 겪음 👇🏻

  • 복잡성
  • 변경

UML은 이야기가 가능한 시각화 Tool이다.
문제점을 해결하기 위해 규격화된 규칙으로 인한 손쉽게 이해할 수 있는 시각화가 필요함.

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

UML은 사용자의 문제를 기반으로 모델링 한다.
사람이 가장 이해하기 쉬운 이야기 전개 방식인 UML은 실제 사용자들이 플랫폼 관점으로 구축을 전개하는 것이 아닌 사용자들의 문제를 기반으로 구축할 것을 모델링 함으로써 좀 더 효율적이고 완성도 높은 플랫폼을 구축할 수 있음.

UML 모델링의 이점

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

모두 성공적인 플랫폼 구축을 위한 필수 요건임.
UML은 모델 주도적 개발 방식이다.

2. Usecase 다이어그램

  • 시스템의 행위를 모델링.
  • 시스템의 요구사항을 표현하는데 사용.
  • 시스템의 상위레벨기능과 범위를 기술
  • 기능을 어떻게 구현할 것인지는 기술X
  • 시스템이 어떤 “WHAT”기능이 필요한지 정의

액터에게 가치 있는 결과를 제공함

유스케이스

3. Activity 다이어그램

시스템의 실행과 행위의 흐름을 표현
비즈니스 프로세스 또는 작업에서 이용하는 고객의 흐름을 표현하는데 적합

4. 과제 - Activity 다이어그램 만들기

결과

Activity

5. 회고

Activity 다이어그램과 Usecase 다이어그램을 작성하면서 많은 것을 배울 수 있었던 시간인거 같다.
이번 강의를 통해 요구사항을 명확하게 이해하고, 시스템의 동작을 시각화하는 중요성을 알게되었다.
다이어그램을 작성하면서 명확한 구조와 프로세스 흐름을 생각해보며 약간의 복잡함? 정리 안됌?을 느꼈다.
가장 어렵다고 생각이 드는 부분은 추상적인 개념을 시각화하는 것이다. 아이디어와 개념을 다이어그램으로 옮기는 것은 어려운 작업이라고 생각한다.
Activity 다이어그램과 Usecase 다이어그램 작성 과정에서 배운 점은 분석과 계획의 중요성, 추상적인 개념을 시각화하는 능력, 협업과 의사소통의 필요성이다.
이러한 점들을 반영하여 다음 진행할 프로젝트에서는 더욱 효율적으로 다이어그램을 작성해 보자.



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

#프로젝트캠프 #프로젝트캠프후기 #유데미 #스나이퍼팩토리 #웅진씽크빅 #인사이드아웃 #IT개발캠프 #개발자부트캠프 #리액트 #react #부트캠프 #리액트캠프

Leave a comment