executable model en
TRANSCRIPT
Executable Model
Sections
목차
실행 모델
1. 개요
2. 구성도
3. 업무 흐름도
4. 실행 예시
5. 기대효과
개요
추적성이 보장된 모델을 기반으로 실행을 통해서 구현 이전에 테스트 해볼 수 있는 환경을 제공한다 .
구성도
Use Case #1
Boundary
Control
Entity
Source Code
구성 요소
구축 방안
도구• StarUML NS (UML 모델링 도구 )
• Prototyper ( 사용자 UI 작성 도구 )• 기획자용 도구
• Simulator ( 개발 이전에 테스트를 해볼 수 있는 도구 )
• Verify ( 테스트 자동화 도구 )
모델• Web App Profile
• Simulation Profile
• Test Profile
수행 시나리오
구축 방안
Use Case 를 도출 Use Case Scenario 를 작성
• 사용자 화면 , 업무 로직 , 데이터를 도출• 업무 수행 Step 을 도출
도출된 사용자 화면을 Enki Proto 를 활용하여 사용자 화면 설계• 사용자 화면을 구성하면서 필요한 데이터를 정의• 버튼 또는 화면이 가지는 Action 에 대해 정의• 샘플 데이터 셋을 작성
Sequence Diagram 을 작성• Sequence Diagram 의 Message 를 Scenario 의 Step 과 매핑• 버튼 또는 화면이 가지는 Action 과 Message 와 매핑• 앞서 추출된 화면을 Boundary 로 매핑
활용 예시
구축 방안
사용자 요구사항을 기반으로 요구사항 분석 후 업무 담당자 시연 시에 활용• Sequence 의 구현 (Message) 를 제외하고 , 화면 단위 이동 시연• 시연을 위한 시연 데이터 입력이 기록으로 남도록 구성
개발 이전 단계에서 설계 완료 시에 구현 이전에 전체적인 시나리오 점검 및 설계 검증• 시연을 위해 입력된 데이터를 기반으로 Sequence 의 메시지 연동을 통한 구현 점검
Use Case 시나리오 (Scenario) 와 입력된 테이터를 기반으로 테스트 시나리오 생성• 시나리오와 시연 데이터를 남겨서 이를 기반으로 테스트 시나리오 생성• 사용자 화면 설계와 정확한 테스트 데이터를 기반으로 테스트 자동화도 가능할 듯
• 별도의 솔루션으로 구성해야 할 듯
기대 효과
구현 이전 설계자의 화면단위에서 코드까지의 시뮬레이션을 통해 소프트웨어 품질 향상 및 생산성 향상
화면 단위의 흐름과 설명을 통해 개발자의 업무 이해도 향상 분석 / 설계 정보와 추적성 기반의 테스트 시나리오 관리를 통한
생산성 향상 화면 정의 , 화면의 입력 정보등을 기반으로 테스트 자동화의 기반
마련