OOP_Console_Project #001

SeonggyuMin·2025년 4월 7일

1. 프로젝트 시작 전 알아둬야할 것들

1. 스프린트 백로그

스프린트 백로그란 스프린트 기간 동안 개발팀이 완료하기로 약속한 작업 목록이다. 특히 애자일 방법론에서 사용하는 개념이다.

전체적인 개발의 흐름은 다음과 같다.

  1. 제품 백로그: 전체 기능의 목록을 나열한다
  2. 스프린트 계획 회의: 이번 스프린트에 어떤 것을 할지 선택
  3. 스프린트 백로그 작성: 선택된 항목을 세부작업으로 쪼개서 정리한다
  4. 데일리 스크럼을 진행한다
  5. 스프린트 리뷰를 한다.

백로그 예시

mud 게임(text RPG)
1. 선택지 씬

2. 씬 전환과 동작을 수행해 줄 게임 클래스

3. 플레이어
-1. 기본 스탯
-2. 인벤토리
-3. 스킬

4. 필드 맵
-1. 상호작용 가능 요소 (문, 상자)
-2. 몬스터, 움직이도록

5. 몬스터
-1. 다양한 몬스터
-2. 전투 시스템

6. 아이템
-1. 상점
-2. 효과


기본
1, 2, 4-1

응용
3-1, 5-1, 5-2, 6-2, 4-2

도전
3-2, 3-3, 6-1

우선순위를 매기고 개발에 착수하는 것 또한 중요하다.

2. 단위 테스트

단위 테스트(Unit Test)란 프로그램의 가장 작은 단위(보통 함수 또는 메서드)가 기대한 대로 동작하는지를 검증하는 테스트이다.

이를 통해 버그를 조기에 발견하거나 지속적인 테스트, 리팩토리의 용이성 등을 보장받는다.

3. UML 및 클래스 다이어그램 (Class Diagram)

UML(Unified Modeling Language)이란 통합 모델링 언어라는 뜻으로, 시스템, 프로그램, 객체 설계를 위해 표준화된 기호와 도식으로 표현하는 언어이다.
이를 통해 소프트웨어 설계 및 시각화를 할 수 있으며 클래스, 관계, 상속 등의 구조를 다이어그램으로 표현하여 다양한 설계 문서를 만들 수 있다.

그 중 클래스 다이어그램 (Class Diagram)은 UML의 대표적인 종류 중 하나로써 클래스 간의 속성(변수), 메서드(함수), 그리고 클래스 사이의 관계(상속, 연관 등)을 표현한 다이어그램이다.

UML을 사용한 협업 툴 사이트 목록

0개의 댓글