2016년 12월 21일 수요일

모바일 SW 개발 사례 연구 - 개발 기법

최근의 소프트웨어는 모바일을 기본으로 하고 있을 정도로 PC 기반 소프트웨어에서 모바일 기반 소프트웨어로 변화하고 있는 추세다.모바일 소프트웨어도 스마트폰의 발달로 인해 다양한 형태로 개발되고 있는데소프트웨어 개발 프로젝트에서는 어떠한 형태로 개발해야 하는지를 예산개발 기간사용자 분석 등을 통해 결정한  개발해야 한다이번 회에서는 모바일 소프트웨어의 종류와 개발 방법에 대해 살펴보도록 한다개발 방법을  이해하여 효율적인 모바일 소프트웨어 개발이 되기를 기대한다.
사례 연구 전 확인 사항

모바일 소프트웨어의 종류

모바일 소프트웨어의 종류는 네이티브 (Native app), 모바일 (Mobile web), 하이브리드 (Hybrid app)  3가지가 있다네이티브 앱은 모바일 운영체제에 따라 프레임워크가 선택되고 그에 맞춰 소프트웨어 개발이 이루어지기 때문에 디바이스에 최적화된 소프트웨어를 만들  있지만 해당 모바일 운영체제 외에서는 구동되지 않는다모바일 웹은 모바일 디바이스 안에 있는 브라우저를 통해 구동되기 때문에 모바일 운영체제와 상관없이 구동 되지만 브라우저가 지원하지 않는 기능은 구현되지 못한다하이브리드 앱은  두가지를 모두 지원하는 방식이다(그림1). 단순히 생각하면무조건 하이브리드 형태로 하는 것이 나을  싶지만 만들고자 하는 모바일 소프트웨어의 특성을 고려해 정하는 것이 좋다.

<그림1> 네이티브 앱과 하이브리드 앱의 개발 방식
출처: http://www.codejs.co.kr/mobile-web/

 외에도 기술적으로는  앱이지만, UI/UX 네이티브 앱으로 구현하여 겉으로 보이기에는 네이티브 앱으로 보이도록  모바일 (Mobile web app) 있다.
모바일 소프트웨어의 장단점
 모바일 소프트웨어는 개발 방식에 따라 장단점을 가지고 있다그림2 디바이스의 기능 액세스속도개발 비용스토어 활용개발 프로세스 별로 구분하여 나타내고 있다종합적인 부분을 살펴본다면 하이브리드 앱이 효율이 높은 것으로 나타나고 있다.

<그림2> 모바일 소프트웨어의 부문별 효과
출처: http://www.scribd.com


빅데이터분석 시스템과 데이터품질



데이터의 폭발적 성장


  • 폭발적인 데이터 성장
  • 개인적이며 어디서나 점점 더 접근 가능한 데이터 생성됨
  • 물건이나 장치에서도 데이터를 생성
  • 서로 다른 데이터의 연관 관계 가능성
  • Big Data로부터 가치를 창출할 수 있는 가능성은 높아짐
  • 그러나, 지속 가능한 Big Data 혁신 안을 내놓기 쉽지 않음
  • 빠르게 행동 하지 않으면 결과는 실패 뿐







SW 특징 - 4차 산업혁명, 초연결 사회