티스토리 뷰

모델 중심형 개발을 통해 Android 디바이스 및 애플리케이션을 신속하게 전달하기

UML 도구와 안드로이드 개발환경의 조합...

http://www.ibm.com/developerworks/kr/rational/library/model-driven-development-speed-delivery/index.html

MDD가 출현하면서 개발 프로세스를 가속화할 수 있게 되었다. MDD를 사용하면 소프트웨어 엔지니어가 요구사항을 더 분명하게 이해하고 분석할 수 있을 뿐만 아니라 설계 스펙을 정의할 수도 있다. 또한, 시뮬레이션을 이용하여 시스템의 개념을 테스트할 수 있으며 코드를 자동으로 생성하여 대상 하드웨어에 직접 배치할 수도 있다.

Android 소프트웨어 개발자는 두 가지 유형, 즉 플랫폼 벤더와 애플리케이션 개발자로 분류된다.

  • 플랫폼 벤더는 소프트웨어와 하드웨어를 결합하여 실제 디바이스를 생산하는 회사이다. 적어도 애플리케이션의 "온 디바이스(on-device)" 부분에 대해서는 이러한 디바이스가 스마트 디바이스 애플리케이션의 호스트 환경으로 역할을 한다. (이러한 애플리케이션에는 서버 컴포넌트가 포함되어 있기도 하다.)
  • 애플리케이션 개발자는 Android 디바이스("플랫폼")에 의해 노출되는 서비스를 호출하는 소프트웨어를 작성하는 조직이다. 이 범주에서 알아야 할 점은 일반적으로 플랫폼 벤더는 일련의 애플리케이션을 미리 설치한 디바이스를 제공하여 디바이스가 제공되는 즉시 디바이스가 유용하게 사용되기를 원하는 경우가 많으며 애플리케이션을 개발한 후에는 써드파티에서 개발한 애플리케이션이 이 벤더가 제공하고자 하는 디바이스와 함께 제대로 작동할 수 있게 한다는 점이다.

모델

모델은 상위 레벨 추상화로 시스템을 표현하면서 일관성, 정확성 및 정밀도를 촉진하기 위해 사용된다. 모델을 이용하면 시스템이나 소프트웨어의 작동이나 기능 및 구조를 자세하게 파악할 수 있는 뷰를 구성할 수 있다.

UML(Unified Modeling Language)

  • 10년 넘게 성공적으로 사용되고 있는 가장 일반적인 모델링 언어
  • metamodel이라고 하는 비교적 형식적인 정의를 기반으로 해당 언어에 정밀도와 범위를 제공
  • UML 다이어그램은 모델 요소와 이러한 요소 간의 관계가 그래픽으로 표현된 시스템 특성 뷰를 제공

Rational Solution for Android Mobile Application Development

댓글