2015년 8월 11일 화요일

Android, 새로운 두 가지 설계 툴에 주목

Android 기반 애플리케이션 설계 툴인 Xamarian의 Designer와 Anywhere Software의 Designer4android가 주목을 받고 있습니다. 이 두 설계 툴은 Java에 익숙하지 않은 개발자들이 손쉽게 안드로이드 기반 애플리케이션을 설계할 수 있는 기능을 지원하고 있습니다.


  • 안드로이드 개발을 위한 두 가지 설계 툴이 시장에 출시되어 주목을 끌고 있음 . 이 설계 툴은 Java 에 익숙하지 않은 웹디자이너들도 쉽게 배울 수 있게 드래그 드롭 기능과 단순한 스크립트로 구성되어 있음.
  • Xmarin Designer 는 웹디자이너들이 안드로이드 지원 애플리케이션을 제작할 수 있도록 지원.
  • Designer4Android 는 Java 개발자들이 안드로이드 기반 기기에서 애플리케이션을 개발하고 테스트할 수 있는 기능을 제공.

높은 동기 커버리지 레벨을 위한 동시성 프로그램 테스팅

본 연구에서는 동시성 프로그램 테스팅 기법의 한계를 극복하기 위해 보다 높은 커버리지 달성을 목표로 하는 새로운 동시 실행 순서 조정 기법을 개발했습니다 . 순차적 프로그램에서 높은 커버리지를 가지는 테스트 케이스들이 오류를 효과적으로 찾아내 듯이 , 동시성 프로그램에서도 적절한 커버리지를 많이 달성하는 테스트 케이스들이 오류를 더욱 효과적으로 찾을 수 있으리라 기대합니다 .

동시구문쌍 (Synchronization-pair) 커버리지를 대상으로 , 커버리지 요구사항을 예측하는 예측 단계와 예측된 요구사항을 토대로 더 높은 커버리지 레벨 달성을 위해 동적으로 대상 프로그램의 동시 실행 순서를 조정하는 테스트 단계를 수행합니다 .  본 연구에서는 총 13 개의 Java 프로그램을 대상으로 제안한 기법이 랜덤기반 기법보다 우수함을 실험을 통해 입증했습니다 .

1. 시각화의 필요성 (1000 피트의 관점)


테스팅은 소프트웨어의 오류를 찾아 품질을 높이는 일련의 과정입니다 . 때문에 좋은 소프트웨어를 위해서는 좋은 테스팅이 필요합니다 . 순차적 프로그램 (Sequential Program) 테스팅에서 테스팅의 품질을 평가하기 위해 커버리지 기법이 사용되어 왔습니다 . 높은 커버리지 레벨을 달성하는 테스트 인풋은 오류를 찾는 능력이 좋다는 사실이 여러 연구 사례에서 보여졌습니다 . 동시성 프로그램의 테스팅 품질을 측정하기 위해서도 동기화구문쌍 , 구문쌍 커버리지 등 여러 가지 커버리지 기법이 소개되었습니다 .

2. 동시성 실행 순서 조정 기법
3. 실험 및 결과
4. 결론 및 추후 연구과제

자세히 보기 →

SW프로젝트 요구사항 수집을 위한 맥락조사 기법

소프트웨어에 대한 요구사항 수집( Gathering Requirement)은 소프트웨어 개발자가 직면한 가장 큰 어려움 중에 하나입니다. 이를 해결하기 위한 방법 가운데 하나인 맥락조사(Contextual Inquiry) 기술은 애플리케이션이 실행된 과정을 관찰, 추적해 사용자의 요구사항을 수집하는 것입니다. 우리는 이 기술을 통해 요구사항 수집으로 인해 발생되는 전형적인 문제들을 극복할 수 있습니다.


  • 1980 년대 중반 시작된 맥락조사 (Contextual Inquiry) 기법은 사용자의 업무를 파악하고 , 이에 대한 요구사항을 수집하고 보강하는 데 이용되는 방법임
  • 요구사항 정보 수집에 있어 나타나는 전형적인 문제점
  • 맥락조사 과정은 다음의 세 단계로 진행됨
  • 요구사항 수집 기법으로서 맥락조사의 장점
  • 맥락조사는 단지 사용자 기능상의 제한된 요구로부터 발생할 수 있는 오류를 방지하고 , 사용자 프로세스 기반의 전반적인 요구사항을 이끌어 냄에 따라 수준 높은 SW 품질을 이끌어내는 기반이 됨