executable model en

8
Executable Model

Upload: min-seok-kim

Post on 23-Jun-2015

5.029 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Executable model en

Executable Model

Page 2: Executable model en

Sections

목차

실행 모델

1. 개요

2. 구성도

3. 업무 흐름도

4. 실행 예시

5. 기대효과

Page 3: Executable model en

개요

추적성이 보장된 모델을 기반으로 실행을 통해서 구현 이전에 테스트 해볼 수 있는 환경을 제공한다 .

Page 4: Executable model en

구성도

Use Case #1

Boundary

Control

Entity

Source Code

Page 5: Executable model en

구성 요소

구축 방안

도구• StarUML NS (UML 모델링 도구 )

• Prototyper ( 사용자 UI 작성 도구 )• 기획자용 도구

• Simulator ( 개발 이전에 테스트를 해볼 수 있는 도구 )

• Verify ( 테스트 자동화 도구 )

모델• Web App Profile

• Simulation Profile

• Test Profile

Page 6: Executable model en

수행 시나리오

구축 방안

Use Case 를 도출 Use Case Scenario 를 작성

• 사용자 화면 , 업무 로직 , 데이터를 도출• 업무 수행 Step 을 도출

도출된 사용자 화면을 Enki Proto 를 활용하여 사용자 화면 설계• 사용자 화면을 구성하면서 필요한 데이터를 정의• 버튼 또는 화면이 가지는 Action 에 대해 정의• 샘플 데이터 셋을 작성

Sequence Diagram 을 작성• Sequence Diagram 의 Message 를 Scenario 의 Step 과 매핑• 버튼 또는 화면이 가지는 Action 과 Message 와 매핑• 앞서 추출된 화면을 Boundary 로 매핑

Page 7: Executable model en

활용 예시

구축 방안

사용자 요구사항을 기반으로 요구사항 분석 후 업무 담당자 시연 시에 활용• Sequence 의 구현 (Message) 를 제외하고 , 화면 단위 이동 시연• 시연을 위한 시연 데이터 입력이 기록으로 남도록 구성

개발 이전 단계에서 설계 완료 시에 구현 이전에 전체적인 시나리오 점검 및 설계 검증• 시연을 위해 입력된 데이터를 기반으로 Sequence 의 메시지 연동을 통한 구현 점검

Use Case 시나리오 (Scenario) 와 입력된 테이터를 기반으로 테스트 시나리오 생성• 시나리오와 시연 데이터를 남겨서 이를 기반으로 테스트 시나리오 생성• 사용자 화면 설계와 정확한 테스트 데이터를 기반으로 테스트 자동화도 가능할 듯

• 별도의 솔루션으로 구성해야 할 듯

Page 8: Executable model en

기대 효과

구현 이전 설계자의 화면단위에서 코드까지의 시뮬레이션을 통해 소프트웨어 품질 향상 및 생산성 향상

화면 단위의 흐름과 설명을 통해 개발자의 업무 이해도 향상 분석 / 설계 정보와 추적성 기반의 테스트 시나리오 관리를 통한

생산성 향상 화면 정의 , 화면의 입력 정보등을 기반으로 테스트 자동화의 기반

마련