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