2022 소프트웨어 공학 팀 프로젝트 주제: Java Swing을 활용한 테트리스 게임 개발 1, 2, 3차로 나눠서 기능적, 비기능적 요구사항이 제시되었습니다. 변화하는 요구사항에 유연하게 대처할 수 있도록 애자일 방법론을 적용했습니다. 트렐로의 스크럼 보드를 활용하여 모든 팀원들이 서로의 진행 상황을 잘 파악할 수 있도록 했습니다. 깃허브에서 코드의 버전과 이슈 및 백로그를 관리했습니다. 스프린트 단위로 기능의 설계, 구현, 테스트를 반복했습니다. 노션에 회의록을 작성하며 이전 스프린트를 회고하는 시간을 가졌습니다. JUnit으로 단위 테스트 코드를 작성했습니다. 게임 모드 선택 개인 모드 일반 모드 아이템 모드 대전 모드 일반 모드 아이템 모드 시간제한 모드 게임 화면 1P Normal Mode 1P Item Mode 아이템에 대한 요구사항 명세서 2P Normal Mode 2P Item Mode 2P Time Attack Mode 100초 시간 제한이 다 끝났을 때, 점수가 더 높은 사람이 승리 설정 화면 난이도 조절 easy: I형 블럭 20% 더 자주 등장, 줄 삭제에 따라 블럭이 떨어지는 속도 20% 감소 hard: I형 블럭 20% 덜 등장, 줄 삭제에 따라 블럭이 떨어지는 속도 20% 증가 프로그램을 종료했다가 다시 실행해도 설정값은 그대로 유지 (파일에 저장) 스코어보드 점수가 높은 순으로 표시 방금 입력된 유저 정보는 강조 표시 일반 모드와 아이템 모드 구분해서 표시