SlideShare una empresa de Scribd logo
1 de 23
IBM Software Group | Rational software


진보된 eco-system과 SDK
  기업 내부만의 힘으로는 불가
        기업 내.외부 간 협력의 장이 될 수 있는 eco-system 필요
  아이디어와 구현을 분리할 수 있는 SDK
        시각적 모델을 통한 아이디어 공유/개발/검증의 통합 SDK

          Inside    Outside                                                  Car        TV
        Competency Resources                                                        Tablet/PC

                                                            System           Architects
                                                                                 Camera




                                                                                                              3 screen play
                                                Market      experts
                                                                                 Limo




                                                                                             Mobile Devices
PIM
                                                                          Android
                                                                       Market

PSM                                                        Platform
                                                             Windows     Linux
                                                                                   Coder
                                                           experts
                                               Consumer      그외 다양한 OS
                                                                   Consumer




 Innovation for a smarter planet
IBM Software Group | Rational software


Rhapsody Android profile 소개
[1] 개발된 Android app을 정적/동적으로 분석하는 데 도움
- Code visualization: class간, class 와 Android framework간 구조 분석용
- Animation : 실행 중 sequence diagram 형태로 동작을 보여줌.



[2] Android framework의 분석과 개선에 도움
- Android framework 역시 [1]의 방법대로 정적/동적 분석이 필요함.
- 고객 입장에서 [1]의 검증이 만족스럽다면, [2]는 약간의 시간과 인력이 더 투여될 뿐
같은 작업이라고 봄



[3] Android를 포함한 새로운 서비스를 개발할 때 설계와 검증에서 외부와 협력
도움
- 예를 들어, 단말로는 Android를 사용하고 연동 대상은 자동차나 가전 제품, 또는 서버가
되는 서비스들.
-Innovation for a smarter planet
   이는 RTC와 연계하여 사내.외 모델 기반 협력 도구로 제안할 것이며, 협력의 효율을 높여
IBM Software Group | Rational software

Use case [1][2] : Android app/framework에 대한 정적/동적 분석

        Static Analysis                       Android profile 기반으로 Android app을
                                              정적/동적으로 분석할 수 있습니다.
                                              이는 개발자 그룹이 시각적인 자료를 통해
                                              정보를 공유하고 협력할 수 있는 기반을
                                              제공합니다.
                                                         Runtime Analysis




              Intent Analysis




  Innovation for a smarter planet
IBM Software Group | Rational software

Use case[1][2]를 위해 Android profile을
사용하는 예
Android app을 Rhapsody 프로젝트로 export 하여, model 과 code를 동기시킨 후,
설계와 개발을 병행하는 목적으로 사용합니다.




 Innovation for a smarter planet
IBM Software Group | Rational software


Use case[3]을 위해 Android profile을 사용하는 예
Rhapsody로 설계되어 검증된 어플리케이션을 Android profile을 적용한 후,
android 향 어플리케이션으로 타겟팅할 수 있습니다.




 Innovation for a smarter planet
IBM Software Group | Rational software


Android profile 에 대한 질문 모음
[질문 1] Rhapsody는 Android app을 개발하기 위한 도구입니까?
- Rhapsody는 UML 도면 (class diagram, state chart diagram, sequence diagram)으
로 검증하고 코드 생성




[질문 2] UML의 state chart는 큰 시스템에서만 적용 가능한가요?
- 훈련이 필요할 뿐, 일정 규모 이상의 로직의 설계/검증에 활용할 수 있음
- State chart는 모델 기반 자동 테스트의 시작점이며, 이는 UML 사용자의 향후 최대 장
점이 될 것임
- 모든 소프트웨어의 가장 큰 문제는 어떻게 검증할 것이냐인데, 이는 State chart 가 해법
이 될 것임 모델링을 시작하면 코드 개발자는 불필요해지나요?
[질문 3]
- 모델은 건물의 Executable framework 이고, 코드는 벽돌이고 목재이다.
- 잘 만든 framework은 재사용을 통해 소프트웨어 개발의 비용과 시간을 절감시킨다.


Innovation for a smarter planet
IBM Software Group | Rational software


Agenda
 Smart Device란?
 무엇이 다른 걸까요?
 어떻게 대처해야 할까요?


 Smart device를 위한
  Rational의 준비
 지역에 관계없이 Agile하게
  협력할 수 있는 통합 개발
  환경
 모델 기반 협력


 간단한 데모
 명확한 역할 분할
 모델 기반 협력 (PIM/PSM)
 멀티플랫폼향 어플리케이션
 Innovation for a smarter planet
IBM Software Group | Rational software


이제는 smart하게 코딩을 할 때입니다

            In the Past                                         From Now on

                             EA, StarUML

      모델 검증
설계자   방법이 없 Seg. Diagram 오로지 문서                                      Rhapsody
                                                                                     -자동문서
(관련경험풍슴     Class Diagram 화 작업이 목
                                                                                     화
부)                        적
                                                    설계자    모델 검증     Seq. Diagram    -타프로젝
                                                    (관련경험풍 후 룰에 맞    Class Diagram   트 재사용
                                                    부)     는 코드 자    State chart
                   VSNet                                   동 생성
                   Editor
             매뉴얼코딩     Eclipse                                            Round-     자동 테스팅
                                                                          trip
개발자
                                                                                     Test code
(코딩전문가)                                                     매뉴얼코딩 Code Package
                                                            추가 (상세
                                                      개발자
                                                            구현)
                            Test code                 (코딩전문가)
              기능테스
테스터           트 위주


 Innovation for a smarter planet
IBM Software Group | Rational software


Smart device를 위한 Rational ALM 툴체인
                                                 요구사항 분석
                                            구조와 동작에 대한 설계
                                            요구사항 기반 설계 검증

                                                   Rational
                                                  Rhapsody

                 Rational                                                   Rational
                 DOORS                                                   Quality Manager

    요구사항 추적성 관리                                                    요구사항 기반 테스팅
     요구사항 변경 관리                                   Rational      테스트 프로세스 제공, 관리
                                                 Team Concert

                                      지역과 프로세스를 아우르는 협력 환
                                                경
                                         데이터 공유를 통한 변경 관리

                                   Collaborate    Automate      Report




 Innovation for a smarter planet
IBM Software Group | Rational software


Rational ALM 툴체인 활용법
 아이디어를 시각적으로 공유하며 전세계적으로 협력할 수 있는 통합
  개발 환경
시스템의 요구사항과 분석/설계                            (2) 구체적 구현     (3) 구현된 도면 기반 검증
 (DOORS, RHP)                               (RTC, RSAR)    (RQM, RHP, target SDK)




 Innovation for a smarter planet
IBM Software Group | Rational software


모델을 기반으로 협력
  아이디어와 구현이 분리될 수 있는 환경
     Architect는 자신의 아이디어를 다양한 모습의 UML로 표현할 수 있음.
  PIM과 PSM의 지속적 iteration



                       개발자 A                         개발자 B      개발자 사이트

                                      UML 설계 공유                        모델로부터 코드를
                                                                        생성하고, 테스트
  개발자는 모델                                                             케이스를 만들어내는
                                   구체적 개발 제공 또는 협력
작성에 대한 권한을                                                            기능의 권한은 개발자
  무료로 사용 함                                                              사이트가 제공함
                                          UML모델로부터 정형화된 코드 생성


                         모델/코드 검증 요청, 모델을 기반으로 테스트 시나리오 및 테스트 코드 제공


                               코드 공유 및 시뮬레이션 협력




 Innovation for a smarter planet
IBM Software Group | Rational software


Agenda
 Smart Device란?
 무엇이 다른 걸까요?
 어떻게 대처해야 할까요?


 Smart device를 위한
  Rational의 준비
 지역에 관계없이 Agile하게
  협력할 수 있는 통합 개발
  환경
 모델 기반 협력


 간단한 데모
 명확한 역할 분할
 모델 기반 협력 (PIM/PSM)
 멀티플랫폼향 어플리케이션
 Innovation for a smarter planet
IBM Software Group | Rational software



  멀티플랫폼향 어플리케이션을 위한 Architect의 중요성
  핵심 : 성공하는 어플리케이션의 핵심은 이제 개발이 아니라 창조적
  아이디어 !!

    [1] 아이디어의 도출 단계                                                                     [3] 아이디어 구체화


          어플 개요
          -누구나 쉽게 장소에 구애없이……
          어플 사용자                                                                       TV를 보는 중
          -직장인, 학생, 개인사업자 …
                                                      GetCurrentTvInfo();
          어플 이용 방식
          -개인 PC의 정보와 synch를 ….                       SearchStreamInfo(); RequestToDeliver();

                                                                     SmartPhone 에서 TV 녹화 시작


                                       [2] 아이디어의 도식화
                   소비자의 요구는 언제 어디서나…                                                            [4] 아이디어 검증 방법 제시
                                          서비스 생산자는 소
                                          비자의 요청에 의해
            소비자               내가 제안한      ….
                              어플리케이션                                    아이디어에 대한 구현 요청
                                                                        -총 4개의 form으로 구성되고……

                                                생산자                     구현된 부분에 대한 검증 방법
                              중개인은 보다 편리한….
                                                                        -체크리스트1: 이러이러한 …
                                                                        -체크리스트2: 저러저러한 …
                   중개인



Innovation for a smarter planet
IBM Software Group | Rational software



     멀티플랫폼향 어플리케이션 개발을 위한 Rational
     툴체인 데모
       user1                                        user2                                     user3


    Manager                         Architect                     Developer1               Developer2
  (제품 담당자)                  (모든 layer에 대한 설계 및 관             (Core logic layer 개발)     (Presentation layer,
                                       리)                                            Device driver layer 개발)
•제품의 기본 요구사항 정
의
                              •요구사항 기반 기능 요소 정의
                              •기능 요소간 interaction 정의
                              •기능 요소내 알고리즘 분석
                              •요구사항 기반 테스트 케이스
                              정의
                                                         •Architect의 설계 자료 분석
                                                         •설계에서 자동으로 코드 생성
                                                         •자동생성코드에 구체적 구현
                                                         추가
                                                         •일반적 Java app 개발 완료

                                                                                     •완료된 Java app 분석
                                                                                     •Android 특화된 UI 설계/구현
         개발진행                                                                        •UI의 display와 Java app 연결
         feedback                                                                    •Android Java app 개발 완료



   Innovation for a smarter planet
IBM Software Group | Rational software



[Step1] 아이디어의 도출 단계 (User1 영역)
     Control panel과 Alarm, LED, Sound, 동작 검출 센서 등으로 구성된 홈 제어
  시스템
     Arming 후에, monitoring 하고 있는 이벤트가 검출될 때 다양한 방식으로 경보
     비밀번호 관리, 모니터링 관리, 경보 관리등이 원격 또는 로컬에서 가능




Innovation for a smarter planet
IBM Software Group | Rational software




[Step2] 프로젝트 공유 (User1과 User2 간)

       User1이 PM으로서, User2와 User3을 HomeAlarm 프로젝트에 추가함
       User1은 HomeAlarm 프로젝트의 기본 자료로서, 자신이 요구사항을
   기반으로 작성한 Use case diagram을 전달함




Innovation for a smarter planet
IBM Software Group | Rational software




[Step3] 아이디어의 도식화 (User2 영역)

      모델로 import 된 요구사항을 기반으로 Use case 별 sequence diagram
  그리기
      Sequence diagram 에서 자동으로 모델 element를 생성하기




Innovation for a smarter planet
IBM Software Group | Rational software




[Step4] 아이디어의 구체화 (User2 영역)

      Statechart 와 같은 구체적 동작에 대한 모델링 부분을 수행
      Statechart가 채워지는 대로, 바로 visual simulation을 통해 검증을 수행함




Innovation for a smarter planet
IBM Software Group | Rational software




[Step5-1] 플랫폼 특화된 개발 (User3 영역)

      Core logic이 검증된 모델을 받아서, 이를 Android UI 와 붙이는 작업을
  수행함
      이 때, Android에서 제공하는 서비스나 API를 Core logic의 Statechart와
  붙이는 작업이 필요함




Innovation for a smarter planet
IBM Software Group | Rational software




[Step5-2] 플랫폼 특화된 개발 (User3 영역)

      Android emulator에서 검증된 Keypad와 달리, 실제 Home Server에
  로딩될 Alarm 부분을 타겟(예: ARM core)에 맞게 구성하는 작업
      이미 검증된 Alarm의 statechart에서 ARM core에 포팅할 C++ 코드를
  생성하는 작업




Innovation for a smarter planet
IBM Software Group | Rational software


   데모에서 빠진 몇가지 : RTC 서버를 통한 project overview




Innovation for a smarter planet
IBM Software Group | Rational software



데모에서 빠진                                 Eclipse project Reverse
몇가지 :                                   DOORS & RQM& TestConductor를 사용한
                                       테스팅 관리




Innovation for a smarter planet
IBM Software Group | Rational software




© Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.


      31Innovation for a smarter planet

Más contenido relacionado

Destacado

H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
KTH
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유
agilekorea
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
NAVER D2
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
Sangcheol Hwang
 

Destacado (20)

스마트 모바일 앱 개발 방법론(1)
스마트 모바일 앱 개발 방법론(1)스마트 모바일 앱 개발 방법론(1)
스마트 모바일 앱 개발 방법론(1)
 
Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015
 
Istqb 4-테스트설계기법-2015-2-1-배포
Istqb 4-테스트설계기법-2015-2-1-배포Istqb 4-테스트설계기법-2015-2-1-배포
Istqb 4-테스트설계기법-2015-2-1-배포
 
Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초
 
Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015Istqb 3-정적테스팅기법-2015
Istqb 3-정적테스팅기법-2015
 
Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1
 
[2012 11 12]애자일 회고
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015
 
Istqb 6-테스트도구-2015-배포판
Istqb 6-테스트도구-2015-배포판Istqb 6-테스트도구-2015-배포판
Istqb 6-테스트도구-2015-배포판
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
H3 2011 하이브리드 앱 아키텍쳐 및 개발방법
 
모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
 
애자일 도입과 사례 공유
애자일 도입과 사례 공유애자일 도입과 사례 공유
애자일 도입과 사례 공유
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
 
Agile - SCRUM을 통한 개발관리
Agile - SCRUM을 통한 개발관리Agile - SCRUM을 통한 개발관리
Agile - SCRUM을 통한 개발관리
 
스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요스크럼, 이걸 왜 하나요
스크럼, 이걸 왜 하나요
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
 
애자일의 모든것
애자일의 모든것애자일의 모든것
애자일의 모든것
 
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트
 

Similar a 스마트 모바일 앱 개발 방법론(2)

모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
funmeate
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
uEngine Solutions
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
uEngine Solutions
 

Similar a 스마트 모바일 앱 개발 방법론(2) (20)

How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?
 
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
델파이,C++빌더: 물류 시스템 개발 전문가를 위한 시장현황과 전략
 
모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리모바일, 클라우드, 웹 환경에 필요한 DB관리
모바일, 클라우드, 웹 환경에 필요한 DB관리
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
[HCI2010]UI패턴기반 UI설계/개발자동화사례발표
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature Overview
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
좋은 개발자 되기
좋은 개발자 되기좋은 개발자 되기
좋은 개발자 되기
 
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
 [AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기 [AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
[AWS Dev Day] 실습워크샵 | Amplify 와 AI 서비스를 활용한 서버리스 기반 소셜 안드로이드 앱 만들기
 
개발자들이 직접 선정한 re:Invent 2019 상위 12 신규 서비스 알아보기 - 윤석찬 (AWS 테크에반젤리스트)
개발자들이 직접 선정한 re:Invent 2019 상위 12 신규 서비스 알아보기 - 윤석찬 (AWS 테크에반젤리스트)개발자들이 직접 선정한 re:Invent 2019 상위 12 신규 서비스 알아보기 - 윤석찬 (AWS 테크에반젤리스트)
개발자들이 직접 선정한 re:Invent 2019 상위 12 신규 서비스 알아보기 - 윤석찬 (AWS 테크에반젤리스트)
 
한국머신비전산업협회보 2018.03 4호
한국머신비전산업협회보 2018.03 4호한국머신비전산업협회보 2018.03 4호
한국머신비전산업협회보 2018.03 4호
 
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
[Step UP! 마이그레이션] RAD 업그레이드 마이그레이션_계획과 검토
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
 
Agados ABP(Application Building Process) Overview
Agados ABP(Application Building Process) Overview Agados ABP(Application Building Process) Overview
Agados ABP(Application Building Process) Overview
 
DevOps를 가속화하는 플랫폼 엔지니어링
DevOps를 가속화하는 플랫폼 엔지니어링DevOps를 가속화하는 플랫폼 엔지니어링
DevOps를 가속화하는 플랫폼 엔지니어링
 
AI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero KoreaAI/ML re:invent 2019 recap at Delivery Hero Korea
AI/ML re:invent 2019 recap at Delivery Hero Korea
 

Más de mosaicnet

Más de mosaicnet (20)

카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
카톡, CGV, 네이버 등 히트 앱 UI/UX 쪼개기(분석)
 
모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)모바일 웹/앱 UI & UX 설계 이론(2)
모바일 웹/앱 UI & UX 설계 이론(2)
 
모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)모바일 웹/앱 UI & UX 설계 이론(1)
모바일 웹/앱 UI & UX 설계 이론(1)
 
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
개발자와 디자이너 간 실제 커뮤니케이션(협업) 사례
 
어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유어려운 협업의 극복 방안은 UI개념의 공유
어려운 협업의 극복 방안은 UI개념의 공유
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(2)
 
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
모바일 시대 스마트해진 고객 대응을 위한 시장 분석과 전략(1)
 
앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)앱스프레소를 이용한 모바일 앱 개발(2)
앱스프레소를 이용한 모바일 앱 개발(2)
 
앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)앱스프레소를 이용한 모바일 앱 개발(1)
앱스프레소를 이용한 모바일 앱 개발(1)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(2)
 
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
UX 핫 트렌드, 멀티 플랫폼 모바일 개발(1)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(2)
 
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
구글 앱 엔진을 이용한 소셜네트워크게임(SNG) 개발(1)
 
친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰친구가 추천하는 검색? 소셜 서치 지폰
친구가 추천하는 검색? 소셜 서치 지폰
 
동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임동영상 검색의 새로운 패러다임
동영상 검색의 새로운 패러다임
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(2)
 
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
오빠믿지에서 글로벌LBS서비스로, 무료 앱의 생존법(1)
 
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스 애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
애플이 꿈꾸는 검색 미래인 인식 기술을 통한 서비스
 
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
펜션 전문 레스티 버티칼 검색의 기술적 특징과 시장성
 
감성 컴퓨팅과 검색
감성 컴퓨팅과 검색감성 컴퓨팅과 검색
감성 컴퓨팅과 검색
 

스마트 모바일 앱 개발 방법론(2)

  • 1. IBM Software Group | Rational software 진보된 eco-system과 SDK  기업 내부만의 힘으로는 불가 기업 내.외부 간 협력의 장이 될 수 있는 eco-system 필요  아이디어와 구현을 분리할 수 있는 SDK 시각적 모델을 통한 아이디어 공유/개발/검증의 통합 SDK Inside Outside Car TV Competency Resources Tablet/PC System Architects Camera 3 screen play Market experts Limo Mobile Devices PIM Android Market PSM Platform Windows Linux Coder experts Consumer 그외 다양한 OS Consumer Innovation for a smarter planet
  • 2. IBM Software Group | Rational software Rhapsody Android profile 소개 [1] 개발된 Android app을 정적/동적으로 분석하는 데 도움 - Code visualization: class간, class 와 Android framework간 구조 분석용 - Animation : 실행 중 sequence diagram 형태로 동작을 보여줌. [2] Android framework의 분석과 개선에 도움 - Android framework 역시 [1]의 방법대로 정적/동적 분석이 필요함. - 고객 입장에서 [1]의 검증이 만족스럽다면, [2]는 약간의 시간과 인력이 더 투여될 뿐 같은 작업이라고 봄 [3] Android를 포함한 새로운 서비스를 개발할 때 설계와 검증에서 외부와 협력 도움 - 예를 들어, 단말로는 Android를 사용하고 연동 대상은 자동차나 가전 제품, 또는 서버가 되는 서비스들. -Innovation for a smarter planet 이는 RTC와 연계하여 사내.외 모델 기반 협력 도구로 제안할 것이며, 협력의 효율을 높여
  • 3. IBM Software Group | Rational software Use case [1][2] : Android app/framework에 대한 정적/동적 분석 Static Analysis Android profile 기반으로 Android app을 정적/동적으로 분석할 수 있습니다. 이는 개발자 그룹이 시각적인 자료를 통해 정보를 공유하고 협력할 수 있는 기반을 제공합니다. Runtime Analysis Intent Analysis Innovation for a smarter planet
  • 4. IBM Software Group | Rational software Use case[1][2]를 위해 Android profile을 사용하는 예 Android app을 Rhapsody 프로젝트로 export 하여, model 과 code를 동기시킨 후, 설계와 개발을 병행하는 목적으로 사용합니다. Innovation for a smarter planet
  • 5. IBM Software Group | Rational software Use case[3]을 위해 Android profile을 사용하는 예 Rhapsody로 설계되어 검증된 어플리케이션을 Android profile을 적용한 후, android 향 어플리케이션으로 타겟팅할 수 있습니다. Innovation for a smarter planet
  • 6. IBM Software Group | Rational software Android profile 에 대한 질문 모음 [질문 1] Rhapsody는 Android app을 개발하기 위한 도구입니까? - Rhapsody는 UML 도면 (class diagram, state chart diagram, sequence diagram)으 로 검증하고 코드 생성 [질문 2] UML의 state chart는 큰 시스템에서만 적용 가능한가요? - 훈련이 필요할 뿐, 일정 규모 이상의 로직의 설계/검증에 활용할 수 있음 - State chart는 모델 기반 자동 테스트의 시작점이며, 이는 UML 사용자의 향후 최대 장 점이 될 것임 - 모든 소프트웨어의 가장 큰 문제는 어떻게 검증할 것이냐인데, 이는 State chart 가 해법 이 될 것임 모델링을 시작하면 코드 개발자는 불필요해지나요? [질문 3] - 모델은 건물의 Executable framework 이고, 코드는 벽돌이고 목재이다. - 잘 만든 framework은 재사용을 통해 소프트웨어 개발의 비용과 시간을 절감시킨다. Innovation for a smarter planet
  • 7. IBM Software Group | Rational software Agenda  Smart Device란? 무엇이 다른 걸까요? 어떻게 대처해야 할까요?  Smart device를 위한 Rational의 준비 지역에 관계없이 Agile하게 협력할 수 있는 통합 개발 환경 모델 기반 협력  간단한 데모 명확한 역할 분할 모델 기반 협력 (PIM/PSM) 멀티플랫폼향 어플리케이션 Innovation for a smarter planet
  • 8. IBM Software Group | Rational software 이제는 smart하게 코딩을 할 때입니다 In the Past From Now on EA, StarUML 모델 검증 설계자 방법이 없 Seg. Diagram 오로지 문서 Rhapsody -자동문서 (관련경험풍슴 Class Diagram 화 작업이 목 화 부) 적 설계자 모델 검증 Seq. Diagram -타프로젝 (관련경험풍 후 룰에 맞 Class Diagram 트 재사용 부) 는 코드 자 State chart VSNet 동 생성 Editor 매뉴얼코딩 Eclipse Round- 자동 테스팅 trip 개발자 Test code (코딩전문가) 매뉴얼코딩 Code Package 추가 (상세 개발자 구현) Test code (코딩전문가) 기능테스 테스터 트 위주 Innovation for a smarter planet
  • 9. IBM Software Group | Rational software Smart device를 위한 Rational ALM 툴체인 요구사항 분석 구조와 동작에 대한 설계 요구사항 기반 설계 검증 Rational Rhapsody Rational Rational DOORS Quality Manager 요구사항 추적성 관리 요구사항 기반 테스팅 요구사항 변경 관리 Rational 테스트 프로세스 제공, 관리 Team Concert 지역과 프로세스를 아우르는 협력 환 경 데이터 공유를 통한 변경 관리 Collaborate Automate Report Innovation for a smarter planet
  • 10. IBM Software Group | Rational software Rational ALM 툴체인 활용법 아이디어를 시각적으로 공유하며 전세계적으로 협력할 수 있는 통합 개발 환경 시스템의 요구사항과 분석/설계 (2) 구체적 구현 (3) 구현된 도면 기반 검증 (DOORS, RHP) (RTC, RSAR) (RQM, RHP, target SDK) Innovation for a smarter planet
  • 11. IBM Software Group | Rational software 모델을 기반으로 협력  아이디어와 구현이 분리될 수 있는 환경 Architect는 자신의 아이디어를 다양한 모습의 UML로 표현할 수 있음.  PIM과 PSM의 지속적 iteration 개발자 A 개발자 B 개발자 사이트 UML 설계 공유 모델로부터 코드를 생성하고, 테스트 개발자는 모델 케이스를 만들어내는 구체적 개발 제공 또는 협력 작성에 대한 권한을 기능의 권한은 개발자 무료로 사용 함 사이트가 제공함 UML모델로부터 정형화된 코드 생성 모델/코드 검증 요청, 모델을 기반으로 테스트 시나리오 및 테스트 코드 제공 코드 공유 및 시뮬레이션 협력 Innovation for a smarter planet
  • 12. IBM Software Group | Rational software Agenda  Smart Device란? 무엇이 다른 걸까요? 어떻게 대처해야 할까요?  Smart device를 위한 Rational의 준비 지역에 관계없이 Agile하게 협력할 수 있는 통합 개발 환경 모델 기반 협력  간단한 데모 명확한 역할 분할 모델 기반 협력 (PIM/PSM) 멀티플랫폼향 어플리케이션 Innovation for a smarter planet
  • 13. IBM Software Group | Rational software 멀티플랫폼향 어플리케이션을 위한 Architect의 중요성 핵심 : 성공하는 어플리케이션의 핵심은 이제 개발이 아니라 창조적 아이디어 !! [1] 아이디어의 도출 단계 [3] 아이디어 구체화 어플 개요 -누구나 쉽게 장소에 구애없이…… 어플 사용자 TV를 보는 중 -직장인, 학생, 개인사업자 … GetCurrentTvInfo(); 어플 이용 방식 -개인 PC의 정보와 synch를 …. SearchStreamInfo(); RequestToDeliver(); SmartPhone 에서 TV 녹화 시작 [2] 아이디어의 도식화 소비자의 요구는 언제 어디서나… [4] 아이디어 검증 방법 제시 서비스 생산자는 소 비자의 요청에 의해 소비자 내가 제안한 …. 어플리케이션 아이디어에 대한 구현 요청 -총 4개의 form으로 구성되고…… 생산자 구현된 부분에 대한 검증 방법 중개인은 보다 편리한…. -체크리스트1: 이러이러한 … -체크리스트2: 저러저러한 … 중개인 Innovation for a smarter planet
  • 14. IBM Software Group | Rational software 멀티플랫폼향 어플리케이션 개발을 위한 Rational 툴체인 데모 user1 user2 user3 Manager Architect Developer1 Developer2 (제품 담당자) (모든 layer에 대한 설계 및 관 (Core logic layer 개발) (Presentation layer, 리) Device driver layer 개발) •제품의 기본 요구사항 정 의 •요구사항 기반 기능 요소 정의 •기능 요소간 interaction 정의 •기능 요소내 알고리즘 분석 •요구사항 기반 테스트 케이스 정의 •Architect의 설계 자료 분석 •설계에서 자동으로 코드 생성 •자동생성코드에 구체적 구현 추가 •일반적 Java app 개발 완료 •완료된 Java app 분석 •Android 특화된 UI 설계/구현 개발진행 •UI의 display와 Java app 연결 feedback •Android Java app 개발 완료 Innovation for a smarter planet
  • 15. IBM Software Group | Rational software [Step1] 아이디어의 도출 단계 (User1 영역) Control panel과 Alarm, LED, Sound, 동작 검출 센서 등으로 구성된 홈 제어 시스템 Arming 후에, monitoring 하고 있는 이벤트가 검출될 때 다양한 방식으로 경보 비밀번호 관리, 모니터링 관리, 경보 관리등이 원격 또는 로컬에서 가능 Innovation for a smarter planet
  • 16. IBM Software Group | Rational software [Step2] 프로젝트 공유 (User1과 User2 간) User1이 PM으로서, User2와 User3을 HomeAlarm 프로젝트에 추가함 User1은 HomeAlarm 프로젝트의 기본 자료로서, 자신이 요구사항을 기반으로 작성한 Use case diagram을 전달함 Innovation for a smarter planet
  • 17. IBM Software Group | Rational software [Step3] 아이디어의 도식화 (User2 영역) 모델로 import 된 요구사항을 기반으로 Use case 별 sequence diagram 그리기 Sequence diagram 에서 자동으로 모델 element를 생성하기 Innovation for a smarter planet
  • 18. IBM Software Group | Rational software [Step4] 아이디어의 구체화 (User2 영역) Statechart 와 같은 구체적 동작에 대한 모델링 부분을 수행 Statechart가 채워지는 대로, 바로 visual simulation을 통해 검증을 수행함 Innovation for a smarter planet
  • 19. IBM Software Group | Rational software [Step5-1] 플랫폼 특화된 개발 (User3 영역) Core logic이 검증된 모델을 받아서, 이를 Android UI 와 붙이는 작업을 수행함 이 때, Android에서 제공하는 서비스나 API를 Core logic의 Statechart와 붙이는 작업이 필요함 Innovation for a smarter planet
  • 20. IBM Software Group | Rational software [Step5-2] 플랫폼 특화된 개발 (User3 영역) Android emulator에서 검증된 Keypad와 달리, 실제 Home Server에 로딩될 Alarm 부분을 타겟(예: ARM core)에 맞게 구성하는 작업 이미 검증된 Alarm의 statechart에서 ARM core에 포팅할 C++ 코드를 생성하는 작업 Innovation for a smarter planet
  • 21. IBM Software Group | Rational software 데모에서 빠진 몇가지 : RTC 서버를 통한 project overview Innovation for a smarter planet
  • 22. IBM Software Group | Rational software 데모에서 빠진  Eclipse project Reverse 몇가지 :  DOORS & RQM& TestConductor를 사용한 테스팅 관리 Innovation for a smarter planet
  • 23. IBM Software Group | Rational software © Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 31Innovation for a smarter planet