파워빌더 통합개발환경으로 구축된 ERP시스템을 운영하면서 현장 사용자가 요청하여 프로그램을 개발했습니다.
사용자요구사항은 기존프로그램에서 지역, 공장별로 7번을 조회해서 다운로드하여 데이타를 취합하여 보고자료를 작성해야 하는 반복적인 작업을 클릭한번으로 전공장을 조회해서 다운로드할수 있도록 해 달라는 것이었습니다.
예전에 읽었던 유스케이스 다이어그램 이란 책에는 시나리오별로 유스케이스를 도출했습니다.
하나의 유스케이스에는 시스템영역과 사용자영역으로 나누어 집니다.
유스케이스 01
1. 정상흐름
사용자가 화면에 들어와서 조회조건을 입력하고 조회아이콘을 클릭한다. 사용자영역
시스템은 조회조건을 받아서 각 지역별 데이타베이스에서 쿼리해 와서 취합하여 사용자에게 보여준다. 시스템영역
사용자는 엑셀파일을 클릭하여 파일로 저장한다. 사용자영역
2. 대안흐름
?
3. 예외흐름
사용자가 조회조건을 입력하지 않았거나 형식에 맞지 않는 경우에는 메시지를 던져준다.
4. 흐름상 주의사항
이벤트 구조상 날짜를 입력받는 오브젝트는 사용자가 키보드로 날짜를 수정한 다음에 Focus 이동없이 조회 아이콘을 클릭하면 변경된 날짜가 반영되지 않는다.
따라서 강제적으로 LoseFocus 를 발생시켜서 변경된 날짜를 받아오도록 처리한다.
Object.TriggerEvent("ue_losefocus")
세상에 만족스러운 테스트는 없는 것 같다.