Software Modeling & Analysis Global ATM Project Team 1 Team Date 2018-03-31 Team Information 201311287 엄현식 201311318 최정헌 201611293 전다윤 목차 Activity 2010. Revise Plan... 2 Activity 2020. Synchronize Artifacts... 2 1 Activity 2031. Describe Use-Case... 2
2 Activity 2032. Refine Use Case Diagrams... 9 3. Activity 2033. Define Domain Model... 10 4. Activity 2034. Refine Glossary... 11 5. Activity 2035. Define Sequence Diagrams... 13 5.1. Step1,Step2... 13 5.2. Step3... 13 6. Activity 2036. Define Operation Contracts... 16 6.1. readitem(account)... 16 6.2. selectservice(service)... 16 6.3. printreceipt(print)... 17 6.4. confirm(password)... 17 6.5. insertcash(type, amounts)... 18 6.6. selectmoney(type)... 18 6.7. enteramounts(amounts)... 19 6.8. destaccount(bank,account)... 19 6.9. setdaterange(date_range)... 19 6.10. agreement(approval)... 20 6.11. printreceipt(print)... 20 6.12. readmanagementitem(id)... 21 6.13. end(void)... 22 7. Activity 2037. Define State Diagrams... 22 7.1. Use Case State Diagram-Deposit... 22 7.2. lass State Diagram... 22 7.3. State Diagram... 23 8. Activity 2038. Refine Test Case... 23 9. Activity 2039. Analyze (2030) Traceability Analysis... 25 Activity 2010. Revise Plan OOPT Stage 1000 <Plan and Elaboration> 보고서 Version. 3.0 수정 Activity 2020. Synchronize Artifacts OOPT Stage 1000 <Plan and Elaboration> 보고서 Version. 3.0 수정 1 Activity 2031. Describe Use-Case 1.1 Check
Use Case 1. Check Actors User Purpose User 의계좌잔액이얼마인지확인한다. Overview Cross Reference Pre-Requisites Typical Courses of Alternative Courses of Exceptional Courses of User 가읽힌 Item 에맞는계좌에잔액이얼마인지은행으로부터가져와서 User 에게보여준다. Primary and Essential Functions: R.2.2 Use Cases: Status Alarm User 의사용의사표현, 올바른 Item 삽입 (A) : Actor / (S) : 1. (S) 본인인증절차를진행한다. 2. (S) 인증에성공한경우, 은행으로부터해당계좌의잔액을가져온다. 3. (S) Item 을반환한다. 4. (S) 사용자에게잔액을보여준다. 5. (A) 잔액을확인한다. 6. (S) 명세표를출력할지물어본다. 7. (A) 명세표를출력할지선택한다. 8. (S) 명세표출력용지가충분한지연산한다. E0. 한국계좌의경우한국어모드, 해외계좌일경우외국어모드 E1. 다른거래선택 E7. 명세표출력시, 계좌잔액출력 / 미출력시다음단계. E1. 인증에실패한경우, 종료한다 E8. 명세표출력용지가부족할경우알림을발생시킨다. 1.2 Deposit Use Case 2. Deposit Actors User Purpose User 가소지한지폐 ( 한화 / 달러 ) 를계좌에입금한다. Overview Cross Reference Pre-Requisites User 가읽힌 Item 에맞는계좌에 User 가삽입한지폐액수만큼의금액을입금시켜준다. Primary and Essential Functions: R.2.0, R.2.2 Use Cases: Update, Status Alarm User 의사용의사표현, 올바른 Item 삽입 ATM 적정현금보유
Typical Courses of Alternative Courses of (A): Actor, (S): 1.(S) 현금투입구를개방한다. 2.(A) 지폐를투입구에넣고투입구폐쇄를요청한다. 3.(S) 현금투입구를닫는다. 4.(S) 현금을읽는다.. 5.(S) 계좌에해당금액을입금한다. 6.(S) Item 을반환한다. 7.(S) 거래내역을보여주고, 명세표를원하는지물어본다. 8.(A) 거래내역을확인하고, 명세표를출력할지선택한다. 9.(S) ATM 현금보유량이충분한지확인한다. 10. (S) 명세표출력용지가충분한지연산한다. E0. 한국계좌의경우한국어모드, 해외계좌일경우외국어모드 E0. 다른거래선택 E8. 명세표출력시거래내역출력 / 미출력시다음단계. Use Case E0. ATM 보유현금이초과되었을경우종료한다. E2. 사용자가폐쇄요청을하지않을경우, 일정시간후에안내후자동폐쇄한다. E4. 유효한현금이아닐경우, 반환후종료한다. E9. 현금보유량이많을경우알림을발생시킨다. E10. 명세표출력용지가부족할경우알림을발생시킨다. 1.3 Withdraw Use Case 3. Withdraw Actors User Purpose User 가필요한현금을인출한다. Overview User 의본인계좌임을확인후, 원하는금액만큼현금 ( 한화 / 달러 ) 을 인출한다. Cross Reference Pre-Requisites Typical Courses of Primary and Essential Functions: R.2.0, R.2.1, R.2.2 Use Cases: Update, Verify Sufficient Fund, Status Alarm User 의사용의사표현, 올바른 Item 삽입, ATM 적정현금보유 (A): Actor, (S): 1.(S) 본인확인을한다. 2.(S) 출금하고자하는지폐의종류선택을요청한다. 3.(A) 한화 / 달러중 1 가지종류의지폐를선택한다. 4.(S) 원하는액수입력을요청한다. 5.(A) 원하는출금금액을입력한다. 6.(S) 올바른금액이입력되었는지확인한다. 7.(S) 현금을꺼낸뒤, Item 을반환한다. 8.(A) Item 을회수한다. 9.(S) 현금투입구를개방한다. 10.(A) 현금을인출한다. 11.(S) 인출후투입구를폐쇄한다. 12.(S) 거래내역을보여주고, 명세표를원하는지물어본다. 13.(A) 거래내역을확인하고, 명세표를출력할지선택한다.
14.(S) ATM 현금보유량이충분한지확인한다. 15.(S) 명세표출력용지가충분한지연산한다. Use Case E0. 한국계좌의경우한국어모드, 해외계좌일경우외국어모드 E0. 다른거래선택 E11. 명세표출력시, 거래내역출력 / 미출력시다음단계. Actors E1. 본인확인실패시, 종료한다. E5. 계좌잔액부족시, 종료한다. E11. 현금인출이일정시간동안이루어지지않는경우투입구를폐쇄하고다시입금한다. E14. 현금보유량이부족할경우알림을발생시킨다. E15. 명세표출력용지가부족할경우알림을발생시킨다. 1.4 Transfer Use Case 4. Transfer Actors User Purpose User 가자신의계좌로부터타계좌로송금한다. Overview User 본인확인후, 수신계좌정보를입력하고, 원하는금액을송금한다. Cross Reference Pre-Requisites Primary and Essential Functions: R.2.0, R.2.1 Use Cases: Update, Verify Sufficient Fund User 의사용의사표현, 올바른 Item 삽입 Typical Courses of Alternative Courses of (A): Actor, (S): 1.(S) 본인확인을진행한다. 2.(S) 수신계좌정보입력을요청한다. 3.(A) 수신계좌정보를입력한다. 4.(S) 수신계좌를확인한다. 5.(A) 수신계좌를확인한다. 6.(S) 송금액입력을요청한다. 7.(A) 원하는송금금액을입력한다. 8.(S) 올바른금액이입력되었는지확인한다. 9.(S) 송금한다. 10.(S) Item 을반환한다. 11.(S) 거래내역을보여주고, 명세표를원하는지물어본다. 12.(A) 거래내역을확인하고, 명세표를출력할지선택한다. 13.(S) 명세표출력용지가충분한지연산한다. E0. 한국계좌의경우한국어모드, 해외계좌일경우외국어모드 E0. 다른거래선택 E12. 명세표출력시, 거래내역출력 / 미출력시다음단계.
Exceptional Courses of E1. 본인확인실패시, 종료한다. E4. 올바르지않은계좌정보일경우종료한다. E8. 계좌잔액부족시, 종료한다. E13. 명세표출력용지가부족할경우알림을발생시킨다. 1.5 Issue TrafficCard Use Case 5. Issue TrafficCard Actors User Purpose User 의계좌와연동된선불식교통카드를발급한다. Overview User 본인확인후, 해당계좌와연동된선불식교통카드를발급한다. Cross Reference Primary and Essential Functions: R.2.0, R.2.1, R.2.2 Use Cases: Update, Verify Sufficient Fund, Status Alarm Pre-Requisites User 의사용의사표현, 올바른 Item 삽입, ATM 적정교통카드보유 Typical Courses of Alternative Courses of (A): Actor, (S): 1.(S) 본인확인을진행한다. 2.(S) 교통카드사용기간입력을요청한다. 3.(A) 교통카드사용기간을입력한다. 4.(S) 교통카드발급비용및관련안내사항숙지를확인한다. 5.(A) 교통카드발급안내사항을숙지하고발급을요청한다. 6.(S) 계좌에서발급비용을차감한다. 7.(S) Item 을반환한다. 8.(S) 교통카드를발급한다. 9.(S) 거래내역을보여주고, 명세표를원하는지물어본다. 10.(A) 거래내역을확인하고, 명세표를출력할지선택한다. 11.(S) ATM 교통카드보유량이충분한지확인한다. 12.(S) 명세표출력용지가충분한지연산한다. E0. 한국계좌의경우한국어모드, 해외계좌일경우외국어모드 E0. 다른거래선택 E10. 명세표출력시, 거래내역출력 / 미출력시다음단계. Exceptional Courses of E1. 본인확인실패시종료한다. E5. 안내사항숙지확인을거절할경우종료한다.
E6. 계좌잔액부족시, 종료한다 E11. 교통카드가부족할경우알림을발생시킨다. E12. 명세표출력용지가부족할경우알림을발생시킨다. 1.6 Update Use Case Actor Purpose 6. Update 거래내역 / 계좌잔고업데이트 Overview 입금 / 출금 / 송금 / 교통카드발급을했을때거래내역을업데이트시킨다. Cross Reference Primary and Essential Functions : R.1.1, R.1.2, R.1.3, R.1.4 Use-cases : Deposit, Withdraw, Transfer, Issue TrafficCard Pre-Requisites User 의입금 / 출금 / 송금 / 교통카드발급거래상태 Typical Courses of (A): Actor, (S): 1.(S) Update 에필요한송금 / 출금금액, 송금이면보내는계좌정보를받는다. 2.(S) 수신계좌잔액, 송신계좌잔액, 거래금액을계산한다. 3.(S) 거래내역을최신화한다. Alternative Courses of Exceptional Courses of E1 : 올바르지않은정보일경우거래를취소한다. 1.7 Verify Sufficient Fund Use Case Actor 8. Verify Sufficient Fund Purpose 거래하기에잔액이충분한지확인한다. Overview User 가출금 / 송금을진행했을때계좌잔액이충분히있는지확인한다. Cross Reference Primary and Essential Functions : R.1.2, R.1.3, R.1.4 Use-cases : Withdraw, Transfer, Issue TrafficCard
Pre-Requisites 출금 / 송금 / 교통카드발급거래상태 계좌정보및거래금액입력 Typical Courses of Alternative Courses of Exceptional Courses of (A): Actor, (S): 1.(S) 거래금액과계좌잔액을확인한다. 2.(S) 거래가능한지검사한다. 3.(S) 거래가능식별자를보낸다. E2. 거래불가능할경우, 불가식별자를보낸다. 1.8 Status Alarm Use Case Actor 8. Status Alarm Purpose ATM 보유현금량이충분하지않을경우관리자에게알림을보내준다. Overview User 의입금 / 계좌조회 / 송금 / 출금거래후현금 / 교통카드 / 명세표량이 충분하지않을경우, 관리자에게알림을보내준다. Cross Reference Secondary Functions : R.1.0 R.1.1, R.1.2, R.1.3 R.1.4 Use-cases : Deposit, Withdraw, Transfer, Issue TrafficCard, Check Pre-Requisites Typical Courses of Alternative Courses of User 가입금 / 출금거래완료 (A): Actor, (S): 1. (S) 어떤것의보유량조절이필요한지식별한다. 2. (S) 관리자에게신호를보낸다. Exceptional Courses of 1.9 Management Use Case 9. Management Actor Admin Purpose Admin 이 ATM 의현금 / 교통카드 / 명세표출력용지를관리한다.
Overview 관리자임을확인한후, ATM 의현금 / 교통카드 / 명세표출력용지를관리할수 있도록한다. Optional Cross Reference Pre-Requisites Typical Courses of (A): Actor (S): 1.(A) 관리자자관리자 key 를입력한다. 2.(S) ATM 의현금 / 교통카드 / 명세표출력용지저장소를개방한다. Alternative Courses of Exceptional Courses of E1. 잘못된접근의경우, 담당은행지점및관리자에게알림을발생시킨다. 2 Activity 2032. Refine Use Case Diagrams
3. Activity 2033. Define Domain Model
4. Activity 2034. Refine Glossary Term Category Comments Check Use cases 계좌조회 Deposit Use cases 예금입금 Withdraw Use cases 예금인출 Transfer Use cases 예금송금 Issue TrafficCard Use cases 교통카드발급 Update Use cases 거래내역연동 Verify Sufficient Fund Use cases 충분한잔액확인 Status Alarm Use cases ATM 현금 / 교통카드보유량 부적절경고알림 Management Use cases ATM 관리자현금 / 교통카드
보유량관리 Bank Concept ATM 에등록 되어있는은행 Rate Attribute 환율 chargefee Attribute 수수료 Account Concept 계좌 id Attribute 계좌식별번호 type Attribute 계좌종류 History Concept 거래내역 date Attribute 거래날짜 / 시간 sender Attribute 송신계좌 receiver Attribute 수신계좌 quantity Attribute 거래금액 User Concept 사용자, 고객 name Attribute 고객명 Book Concept 통장 (Item) bid Attribute 통장식별번호 Card Concept 카드 (Item) cid Attribute 카드식별번호 ATM Concept ATM 기기 date Attribute 날짜 Time Attribute 시간 Bill Concept 현금지폐 ( 외화 / 한화 ) country Attribute 화폐국가 billnum Attribute 지폐식별번호 TrafficCard Concept 교통카드 tid Attribute 교통카드식별번호 Admin Concept ATM 관리자 adminid Attribute 관리자식별번호
Sensor Concept ATM 센서 type Attribute 센서 종류 ( 지폐 / 명세표용지 / 카드 ) 5. Activity 2035. Define Sequence Diagrams 5.1. Step1,Step2 5.2. Step3 Use Case : Check Account 1. 사용자가 Item 을삽입한다. 2. 시스템이 Item 으로부터유효한계좌인지, 국내계좌인지해외계좌인지확인한다. 3. 사용자가 잔액확인 서비스를선택한다 4. 사용자가비밀번호를입력한다. 5. 시스템이비밀번호를확인한다. 6. 시스템이계좌잔액을알려준다. 7. 사용자가 명세표출력 을선택한다. 8. 시스템이 Item 과명세표를내보낸다. Use Case : Deposit
1. 사용자가 Item 을삽입한다. 2. 시스템이 Item 으로부터유효한계좌인지, 한국계좌인지, 해외계좌인지확인한다. 3. 사용자가 입금 서비스를선택한다. 4. 시스템이현금투입구를개방한다. 5. 사용자가현금 ( 한화 / 달러중 1 가지 ) 를넣는다. 6. 시스템이현금 ( 한화 / 달러 ) 을읽고계좌에입금한다. 7. 시스템이계좌잔액을알려준다. 8. 사용자가 명세표출력 을선택한다. 9. 시스템이 Item 과명세표를내보낸다. Use Case : Withdraw 1. 사용자가 Item 을삽입한다. 2. 시스템이 Item 으로부터유효한계좌인지, 국내계좌인지해외계좌인지확인한다. 3. 사용자가 출금 서비스를선택한다. 4. 사용자가비밀번호를입력한다. 5. 시스템이비밀번호를확인한다. 6. 사용자가한화 / 달러중 1 가지종류의현금을선택한다. 7. 시스템이출금현금종류를파악한다. 8. 사용자가출금금액을입력한다. 9. 시스템이요구된금액만큼현금을제공한다. 10. 시스템이계좌잔액을알려준다. 11. 사용자가 명세표출력 을선택한다. 12. 시스템이 Item 과명세표를내보낸다.
Use Case : Transfer 1. 사용자가 Item 을삽입한다. 2. 시스템이 Item 으로부터유효한계좌인지, 한국계좌인지, 해외계좌인지확인한다. 3. 사용자가 송금 서비스를선택한다. 4. 사용자가비밀번호를입력한다. 5. 시스템이비밀번호를확인한다. 6. 사용자가송금대상의은행과계좌를입력한다. 7. 시스템이송금하고자하는대상을파악한다. 8. 사용자가송금금액을입력한다. 9. 시스템이요구한금액만큼대상에게송금을한다. 10. 시스템이계좌잔액을알려준다. 11. 사용자가 명세표출력 을선택한다. 12. 시스템이 Item 과명세표를내보낸다. Use Case : Issue TrafficCard 1. 사용자가 Item 을삽입한다. 2. 시스템이 Item 으로부터유효한계좌인지, 국내계좌인지해외계좌인지확인한다. 3. 사용자가 교통카드발급 서비스를선택한다. 4. 사용자가비밀번호를입력한다. 5. 시스템이비밀번호를확인한다. 6. 사용자가사용기간을입력한다. 7. 시스템이사용기간을파악한다. 8. 사용자가교통카드계좌연동에동의하고, 교통카드비용결제를승인한다. 9. 시스템이교통카드를발급하고계좌잔액을알려준다. 10. 사용자가 명세표출력 을선택한다. 11. 시스템이 Item 과명세표를내보낸다.
Use Case : Management 1. 사용자 (Admin) 가고유의 key 를삽입한다. 2. 시스템이사용자에게접근권한을준다.( 접근권한을주면서 ATM 기기안의현금, 영수증량, 교통카드량제어가능 ) 3. ATM 기기가열린다. 4. 작업후, ATM 기기가닫히면 end 가실행된다. 6. Activity 2036. Define Operation Contracts 6.1. readitem(account) Responsibilities readitem(account) Item( 카드 / 통장 ) 으로부터유효한계좌인지, 국내계좌인지해외계좌인지 확인한다. Functions : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Withdraw, Transfer, Issue TrafficCard -Item 인식자체가안되는경우 -Item 과연계된계좌가존재하지않는경우 Output UI output 은없음, 유효계좌인지확인 Pre-conditions 유효 Item 이있어야한다. Post-conditions 계좌조회 / 입금 / 송금 / 출금중하나의서비스를선택할수있게해준다. 6.2. selectservice(service) selectservice(service) Responsibilities 원하는서비스를확인한다.
Functions : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Withdraw, Transfer, Issue TrafficCard Output UI output 은없음, 원하는서비스확인 Pre-conditions 유효계좌확인이되어야한다. 서비스선택화면에서송금 / 출금 / 계좌조회 / 교통카드발급기능을선택한다. Post-conditions 출금, 계좌조회, 교통카드발급서비스를선택한경우, 비밀번호를 확인한다, 송금서비스를선택한경우, 보내고자하는계좌번호입력화면으로바뀐다. 출금서비스를선택한경우, 금액입력화면으로바뀐다. 계좌조회서비스를선택한경우, 화면으로잔액이화면으로나온다. 교통카드발급서비스를화면으로바뀐다. 선택한경우, 교통카드사용기간입력 입금서비스를선택한경우입금화면으로바뀐다. 6.3. printreceipt(print) printreceipt(print) Responsibilities 명세표를보여주고출력여부를묻는다. Functions : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 R.2,1 R.2.2 Use cases : Check, Deposit, Withdraw, Transfer, Issue TrafficCard, Verfify Sufficient Fund, Status Alarm 명세표용지가 ATM 에존재하지않는경우 Output User 가원할경우명세표를출력한다. Pre-conditions 서비스 ( 입금 / 계좌조회 / 송금 / 출금 ) 가성공적으로완료되어야한다. Post-conditions 초기화면으로돌아간다. 6.4. confirm(password) confirm(password)
Responsibilities 계좌비밀번호를확인한다. Functions : R.1.0, R.1.2, R.1.3, R.1.4 Use cases : Check, Withdraw, Transfer, Issue TrafficCard Output - 비밀번호가틀린경우 UI output 은없음, 비밀번호확인 Pre-conditions 원하는서비스선택이되어있어야한다. Post-conditions 서비스 ( 계좌조회 / 송금 / 출금 / 교통카드발급 ) 를진행한다. 6.5. insertcash(type, amounts) insertcash(type, amount) Responsibilities 입금한지폐를읽는다. Functions : R.1.1 R.2.1 R.2.2 Use cases : Deposit Verify Sufficient Fund, Status Alarm ATM 의지폐보유량이최대값에도달한경우알림을보낸다 한가지종류의지폐넣도록한다. Output Pre-conditions 입금한지폐의종류와양을 User 에게다시확인 입금서비스가선택되어있어야한다 Post-conditions 명세표확인및출력을한다. 6.6. selectmoney(type) selectmoney(type) Responsibilities 출금하고자하는지폐종류를확인한다. Functions : R.1.2 Use cases : Withdraw
Output UI output 은없음, 출금지폐종류확인 Pre-conditions 출금서비스가선택되어있어야한다. Post-conditions 출금금액량을확인한다. 6.7. enteramounts(amounts) enteramounts(amounts) Responsibilities 출금금액량을확인한다. Functions : R.1.2, R.1.3 R.2.1 R.2.2 Use cases : Withdraw, Transfer, Verrify Sufficient Fund, Status Alarm Output ATM 지폐량이부족할경우 UI output 은없음, 출금금액량확인 Pre-conditions 출금지폐종류가확인되어있어야한다. Post-conditions 출금후명세표확인및출력을한다. 6.8. destaccount(bank,account) destaccount(bank, account) Responsibilities 송금대상의은행과계좌를확인한다. Functions : R.1.3 Use cases : Transfer Output - 송금대상이유효하지않은경우 UI output 은없음, 송금대상확인 Pre-conditions 비밀번호확인이완료되어있어야한다. Post-conditions 출금할지폐의종류를확인한다. 6.9. setdaterange(date_range) setdaterange(date_range)
Responsibilities 교통카드사용기간을확인한다 Functions : R.1.4 Use cases : Issue TrafficCard Output UI output 은없음, 교통카드사용기간확인 Pre-conditions 비밀번호확인이완료되어있어야한다. Post-conditions 교통카드를진짜로발급할것인지물어보는화면으로바뀐다. 6.10. agreement(approval) agreement(approval) Responsibilities 교통카드계좌연동및교통카드비용결제동의를받는다. Functions : R.1.4 R.2.1 R.2.2 Use cases : Issue TrafficCard Verrify Sufficient Fund, Status Alarm 교통카드보유량이부족할경우 Output UI output 은없음, 교통카드계좌연동및교통카드비용결제확인 Pre-conditions 교통카드사용기간이확인되어있어야한다. Post-conditions 명세표확인및출력을한다. 6.11. printreceipt(print)
printreceipt(print) Responsibilities 명세표를보여주고출력여부를묻는다. Functions : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Withdraw, Transfer, Issue TrafficCard Output 명세표를출력한다. Pre-conditions 서비스 ( 입금 / 계좌조회 / 송금 / 출금 ) 가성공적으로완료되어야한다. Post-conditions 초기화면으로돌아간다. 6.12. readmanagementitem(id) readmanagementitem(id) Responsibilities 받은 key 를읽고관리자 key 인지확인한다. Functions : R.3.0 Use cases : Management Output atm 기기를열어준다. 관리자가접근가능하도록만든다. Pre-conditions N/A Post-conditions Atm 기기가열린다.
6.13. end(void) end(void) Responsibilities 관리자가작업을끝내고 atm 기기를닫는다. Functions : R.3.0 Use cases : Management Output 관리자의작업이끝난것을알아채고 home 화면으로돌아간다. Pre-conditions 관리자가작업을끝낸다. Post-conditions 초기화면으로돌아간다. 7. Activity 2037. Define State Diagrams 7.1. Use Case State Diagram-Deposit 7.2. lass State Diagram
7.3. State Diagram 8. Activity 2038. Refine Test Case
Test 계좌조회 test Test Num Description Usecase function 1-1 Item 을삽입했을때, Item 과연계된유효계좌를확인하고서비스선택창으로전환되는지확인한다. 1-2 계좌조회서비스를선택했을때, 비밀번호입력창으로전환되는지확인한다. 1-3 비밀번호를입력했을때, 올바른비밀번호를구분하고명세결과창으로전환되는지확인한다. 1-4 명세표출력을선택했을때, 명세표내용이올바르게출력되는지확인한다. 입금 test 2-1 Item 을삽입했을때, Item 과연계된유효계좌를확인하고 서비스선택창으로전환되는지확인한다. Check Check Check Check Deposit R.1.0 R.1.0 R.1.0 R.1.0 R.1.1 2-2 입금서비스를선택했을때, 금액입력안내와금액투입구가개방되는지확인한다. Deposit R.1.1 2-3 지폐를투입했을때, 유효한지폐 ( 한화 / 달러 ) 확인및금액을정확하게파악하여 User 에게재확인하고명세결과창으로전환되는지확인한다. Deposit R.1.1 2-4 명세표출력을선택했을때, 명세표내용이올바르게출력되는지확인한다. Deposit R.1.1 출금 test 3-1 Item 을삽입했을때, Item 과연계된유효계좌를확인하고서비스선택창으로전환되는지확인한다. Withdraw R.1.2 3-2 출금서비스를선택했을때, 비밀번호입력창으로전환되는지확인한다. Withdraw R.1.2 3-3 비밀번호를입력했을때, 올바른비밀번호를구분하고출금지폐종류확인창으로전환되는지확인한다. Withdraw R.1.2 3-4 출금지폐종류를선택했을때, 금액량입력창으로전환되는지확인한다. Withdraw R.1.2 3-5 출금금액량을입력했을때, 입력한만큼올바르게출금되는지확인하고명세결과창으로전환되는지확인한다. Withdraw R.1.2 3-6 명세표출력을선택했을때, 명세표내용이올바르게출력되는지확인한다. Withdraw R.1.2 송금 test 4-1 Item 을삽입했을때, Item 과연계된유효계좌를확인하고서비스선택창으로전환되는지확인한다. Transfer R.1.3 4-2 송금서비스를선택했을때, 비밀번호입력창으로전환되는지확인한다. Transfer R.1.3 4-3 비밀번호를입력했을때, 올바른비밀번호를구분하고송금대상정보입력창으로전환되는지확인한다. Transfer R.1.3 4-4 송금대상의은행과계좌를입력했을때, 송금대상이 Transfer 유효한지확인하고금액량입력창으로전환되는지확인한다. R.1.3 4-5 송금금액량을입력했을때, 입력한만큼올바르게송금되는지확인하고명세결과창으로전환되는지확인한다. 4-6 명세표출력을선택했을때, 명세표내용이올바르게출력되는지확인한다. Transfer Transfer R.1.3 R.1.3
Test 교통카드발급 test Test Num Description Usecase function 5-1 Item 을삽입했을때, Item 과연계된유효계좌를확인하고서비스선택창으로전환되는지확인한다. 5-2 교통카드발급서비스를선택했을때, 비밀번호입력창으로전환되는지확인한다. 5-3 비밀번호를입력했을때, 올바른비밀번호를구분하고교통카드사용기간입력창으로전환되는지확인한다. 5-4 교통카드사용기간을입력했을때, 계좌연동및교통카드비용결제승인창으로전환되는지확인한다. Issue TrafficCard Issue TrafficCard Issue TrafficCard Issue TrafficCard R.1.4 R.1.4 R.1.4 R.1.4 5-5 계좌연동및교통카드비용결제승인을했을때, 교통카드발급이올바르게이루어지는지확인하고, 명세결과창으로전환되는지확인한다. 5-6 명세표출력을선택했을때, 명세표내용이올바르게출력되는지확인한다. Issue TrafficCard Issue TrafficCard R.1.4 R.1.4 Managemen t 5-7 관리자가관리자 key 를넣은경우 key 를제대로읽고 atm 기기가열리면서관리자 mode 가제공되는지확인한다. 5-8 관리자가관리작업을끝내고 end 를하면원래첫홈화면으로돌아가는지확인한다. Management R.3.0 Management R.3.0 9. Activity 2039. Analyze (2030) Traceability Analysis