An Efficient Dynamic Workload Balancing Strategy
PIECES 프레임워크 중심의 요구사항 정제와 우선순위 결정 전략

Hye-Young Jeon, Jung-Won Byun, Sung-Yul Rhew
2012 Journal of the Korea Society of Computer and Information  
Identifying user requirements efficiently and reflecting them on the existing system is very important in a rapidly changing web and mobile environments. This study proposes the strategies to refining requirements and to prioritizing those refined requirements for changing of web and mobile application based on user requirements (e.g. mobile application comments, Q&A, reported information as discomfort factors). In order to refining the user requirements, those requirements are grouped by using
more » ... re grouped by using the advancement of the software business of the Forum of standardization and the existing configuration-based programs. Then, we mapped them onto the PIECES framework to identifying whether the refined requirements are correctly reflected to the system in a way of valid and pure. To determine the priority of refined requirements, first, relative weights are given to software structure, requirements and categories of PIECES. Second, integration points on each requirement are counted to obtain the relative value of partial and overall score of a set of software structural requirements. In order to verifying the possibility and proving the effectiveness of proposing technique in this study, survey was conducted on changing requirements of mobile application which have been serviced at S University by targeting 15 people of work-related stakeholders. 를 확인받아 수강신청, 수정, 삭제, 확인를 할 수 있다.'의 요 구사항은 같은 의미로 볼 수 있다. 즉, 재학생과 학생들은 같 은 의미이고 수강신청 정보 관리는 수강신청, 수정, 삭제, 확 인 과 같이 업무가 분할될 수 있으므로 두 요구사항은 통합되 어 정제되어야 한다. 15명의 이해당사자들은 4명 사용자, 4명 운영자, 3명 관 리자, 4명 개발자로 구성되었다. 각기 30개의 요구사항에 대 하여 우선순위를 결정하였다. 우선순위 결정 방법은 개인이 알고 있는 방법을 사용하였다. 방법에 대한 비교는 일부 이 해당사자의 경우, 요구사항의 우선순위를 위해 필요한 지식을 갖추지 않아서 소프트웨어 구조 중 판단 가능한 분야에 대해 우선적으로 우선순위를 결정하게 하였으며, 이후 이러한 이해 당사자들끼리 협의를 거처 남은 요구사항에 대한 우선순위를 결정하게 하였다. 마지막으로 시스템 분석가는 동일한 요구사 항에 대한 본 연구에서 제안하는 방법으로 우선순위를 결정하 였다. 그 결과는 [Table 1]와 같다. 이해당사자 S1 ~ S15 는 각 요구사항에 우선순위를 결정 하게 하였다. 우선순위는 1 ~ 30 으로 결정되었으며, 1이 우 선적인 요구사항, 30은 그렇지 않은 요구사항을 의미한다. 또한 동등한 우선순위를 가지지 않도록 요청하였다. 모든 이해당사자 의 우선순위 평균도 계산하였으며, 제안한 기법을 적용하여 결정 된 우선순위 역시 [Table 1] 의 마지막 컬럼에 표현되었다. 설문 결과에 대한 [Figure 8]와 같이 분포 분석을 수행하 였다. 각 요구사항에 대해 15명의 이해당사자의 우선순위를 최소, 최대, 평균값으로 표현하였으며, 제안한 기법으로 결정 된 우선순위도 표현하였다. 분포에 영향을 미치는 우선순위의 표준편차는 대부분 0.9 ~ 1.5 의 범위를 가졌으며, R30 의 경우 3.5 정도의 분산이 계산되었다. 이는 대부분의 우선순위 의 결과가 95% (2 시그마) 의 범위에서 -3 ~ +3 이내에 존재함을 의미한다. 이는 [Figure 8]에서 확인할 수 있는 것 처럼 평균을 중심으로 오차의 범위가 3 이내에 존재함을 의미 한다. 또한 분포 분석 결과 본 연구에서 제안한 기법이 평균 과 매우 유사한 값을 가짐을 알 수 있었으며, 최소/최대 범위 내에 존재함을 알 수 있다. 더욱 자세한 분석을 위해 통계분석을 수행한다. 15명의 이 해당사자의 우선순위 결과에 대한 일관성 분석 결과는 Cronbach's Alpha 분석으로 수행하였다. 이는 15명의 이해 당사자의 결과가 일관성을 가지고 올바로 분석을 수행하였음 을 판단하기 위함이다. 일관성 분석 결과 0.998 의 Alpha 값이 나옴으로써 15명의 우선순위가 일관성을 가지고 있음을 알 수 있다. 이는 15명의 이해당사자가 30개의 요구사항에 대해 유사하게 인식하였음을 의미한다. 즉, R01 에 대해 누 군가 높은 우선순위를 결정하였다면, 다른 사람들도 비슷한 수준의 우선순위를 가졌음을 의미한다.
doi:10.9708/jksci/2012.17.10.117 fatcat:rardxbitwbh7zinnsxse4fy7hm