SE 환경의 게임화를 위한 소프트웨어 아키텍처
저자:
(1) 오스카 페드레이라(Oscar Pedreira), 코루나 대학교, 정보학 학부, 날짜 기반 연구소, Citic 조사 센터;
(2) Paseo 대학교, Informatica 고등 학교, Alarcos 그룹, Castilla-La Mancha 대학교의 Felix García;
(3) Mario Piattini, Castilla-La Mancha 대학, Alarcos Group, Paseo de la Universidad 고등 학교 Informatica;
(4) Alejandro Cortinas, 코루나 대학교, Citic 조사 센터, 날짜 기반 연구소, 컴퓨터 학부;
(5) Ana Cerdeira-Pena, 코루나 대학교, 정보학부 날짜 기반 연구소 조사 센터 Citic.
링크 표
초록 및 서론 1편
2 관련 업무
3 SE 환경의 게임화를 위한 소프트웨어 아키텍처 및 3.1 소프트웨어 아키텍처
3.2 게임화 모델
4 SE 환경을 위한 게임화 엔진
4.1 시스템 아키텍처 및 설계
4.2 통합
4.3 기타 기능
4.4 게임 메커니즘 및 요소 지원 4.5 플레이어 사이트
4.6 고급 기능
5 사례 연구: 실제 회사에 게임화 엔진 적용 및 5.1 조직 및 도구 모음에 대한 설명
5.2 디자인
5.3 주제 및 분석 단위 및 5.4 현장 절차 및 데이터 수집
5.5 개입
5.6 사례 연구 결과 분석
5.7 사례 연구의 타당성 위협과 한계
논의
결론 및 향후 작업, 감사의 말씀 및 참고 자료
3 SE 환경의 게임화를 위한 소프트웨어 아키텍처
이 섹션에서는 SE 환경의 게임화를 위한 소프트웨어 아키텍처를 제시합니다. 제안서는 두 부분으로 구성됩니다. 먼저, 소프트웨어 아키텍처와 그 주요 구성 요소인 게임화 엔진과 게임화 엔진을 조직의 컴퓨터 지원 소프트웨어 엔지니어링(CASE) 도구와 통합하는 소프트웨어 메커니즘을 제시합니다. 둘째, 게임화 엔진의 설계와 구현을 안내하는 게임화 모델을 제시합니다. 이 게임화 모델은 (1) 행동(작업 환경에서 사람들의 행동을 나타냄), (2) 성취(포인트, 배지 또는 보상과 같은 보상을 나타냄)와 같이 게임화 엔진에서 지원하는 게임화 개념, 요소 및 기술을 정의합니다. 자원), (3) 행동과 그에 상응하는 성취 사이의 관계를 설정하는 규칙.
3.1 소프트웨어 아키텍처
아키텍처의 목적은 회사의 전체 도구 모음을 게임화하는 작업을 더 쉽게 만드는 것입니다. 이를 위해 게임화와 관련된 비즈니스 로직은 CASE 도구에서 모든 도구에 대해 이를 중앙 집중화하고 통합하는 게임화 엔진으로 이동됩니다. 아키텍처의 기본 아이디어는 다음과 같습니다. 게임화된 도구(예: 개발, 요구 사항 관리, 프로젝트 관리 또는 테스트와 같은 소프트웨어 수명 주기 활동을 다루는 SE 도구)는 다음과 같습니다. 사용자를 중앙 게임화 엔진으로 보냅니다. 이러한 행동이 게임화 엔진에 수신되면 게임화 환경 설계자가 정의한 일련의 게임화 규칙에 따라 평가됩니다. 해당 규칙에 따라 행동이 성공적인 것으로 평가되면 엔진은 해당 행동을 담당하는 사용자에게 해당 성과를 생성합니다.
그림 1은 아키텍처를 개략적으로 보여줍니다. 다이어그램에서 볼 수 있듯이 게임화 엔진은 소프트웨어 엔지니어가 수행하는 모든 행동을 수신하고 평가하기 때문에 아키텍처의 핵심 요소입니다. 엔진은 다른 도구와 통신할 수 있는 통합 REST API를 제공합니다. 이 통합 API에는 플레이어의 행동을 전달하기 위한 작업을 포함하여 해당 도구가 게임화된 환경의 모든 정보에 액세스할 수 있도록 하는 대규모 작업 목록이 포함되어 있습니다. 아키텍처의 또 다른 중요한 부분은 플레이어 사이트로, 이를 통해 플레이어는 사용자의 행동과 업적, 순위나 진행 차트와 같은 기타 게임화 요소를 포함하여 게임화된 환경의 모든 정보를 시각화할 수 있습니다.
이 아키텍처의 가장 큰 장점은 동일한 게임 환경에 많은 도구를 포함할 수 있다는 것입니다. 예를 들어 Jira(Eclipse(Redmine(org/)) 또는 TestLink(이러한 도구 중 하나에서 플레이어의 행동으로 얻은 보상은 플레이어의 행동으로 얻은 보상에 추가됩니다)와 같은 도구를 게임화할 수 있습니다. 다른 도구에서 이러한 도구를 별도로 게임화하면 각 플레이어가 얻은 모든 보상을 통합하기 어려울 것입니다. 또한 게임화 논리는 모든 도구에서 반복되어야 합니다. 디자이너를 제공합니다. 도구 독립적이므로 모든 규칙에 적합할 수 있는 일반적인 유형의 게임화 규칙을 갖춘 게임화 환경입니다. 이 디자인 선택은 소프트웨어 엔지니어가 사용하는 도구에 게임화를 도입하는 것을 크게 단순화합니다.
Post Comment