Software Modeling & Analysis Global ATM Project Team 1 Team Date 2018-03-31 Team Information 201311287 엄현식 201311318 최정헌 201611293 전다윤
목차 Activity 2010. Revise Plan... 3 Activity 2020. Synchronize Artifacts... 3 1 Activity 2031. Describe Use-Case... 3 2 Activity 2032. Refine Use Case Diagrams... 11 3. Activity 2033. Define Domain Model... 11 4. Activity 2034. Refine Glossary... 12 5. Activity 2035. Define Sequence Diagrams... 14 5.1. Step1,Step2... 14 5.2. Step3... 15 6. Activity 2036. Define Operation Contracts... 18 6.1. readitem(account)... 18 6.2. selectservice(service)... 18 6.3. printreceipt(print)... 19 6.4. confirm(password)... 19 6.5. insertcash(type, amounts)... 20 6.6. selectmoney(type)... 20 6.7. enteramounts(amounts)... 20 6.8. destaccount(bank,account)... 21 6.9. setdaterange(date_range)... 21 6.10. agreement(approval)... 22 6.11. printreceipt(print)... 23 6.12. readmanagementitem(id)... 23 6.13. end(void)... 24 7. Activity 2037. Define State Diagrams... 24 7.1. Use Case State Diagram-Deposit... 24 7.2. lass State Diagram... 25 7.3. State Diagram... 25 8. Activity 2038. Refine Test Case... 26 9. Activity 2039. Analyze (2030) Traceability Analysis... 28
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 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. 명세표출력시, 계좌잔액출력 / 미출력시다음단계.
Exceptional Courses of E1. 인증에실패한경우, 종료한다 E8. 명세표출력용지가부족할경우알림을발생시킨다. 1.2 Deposit Use Case 2. Deposit Actors User Purpose User 가소지한지폐 ( 한화 / 달러 ) 를계좌에입금한다. Overview Cross Reference Pre-Requisites Typical Courses of Alternative Courses of User 가읽힌 Item 에맞는계좌에 User 가삽입한지폐액수만큼의금액을입금시켜준다. Primary and Essential Functions: R.2.0, R.2.2 Use Cases: Update, Status Alarm User 의사용의사표현, 올바른 Item 삽입 ATM 적정현금보유 (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 Use Case 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) 명세표출력용지가충분한지선택한다. 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 Pre-Requisites Primary and Essential Functions: R.2.0, R.2.1, R.2.2 Use Cases: Update, Verify Sufficient Fund, Status Alarm 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 의입금 / 출금 / 송금 / 교통카드발급거래상태 Verify Sufficient fund 처리완료 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, Transger, Issue TrafficCard Pre-Requisites User 가입금 / 출금거래완료 Typical Courses of (A): Actor, (S): 1. (S) 어떤것의보유량조절이필요한지식별한다.
2. (S) 관리자에게신호를보낸다. Alternative Courses of 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) 관리자임을인증한다. 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 에등록되어있는은행 countryid Attribute 은행국가 ( 한 / 미 ) 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) Name Responsibilities Cross References 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 Notes Exceptions -Item 인식자체가안되는경우 -Item 과연계된계좌가존재하지않는경우 Output UI output 은없음, 유효계좌인지확인 Pre-conditions 유효 Item 이있어야한다. Post-conditions 계좌조회 / 입금 / 송금 / 출금중하나의서비스를선택할수있게해준다. 6.2. selectservice(service) Name selectservice(service) Responsibilities 원하는서비스를확인한다. Cross References Functions : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Withdraw, Transfer, Issue TrafficCard Notes Exceptions Output UI output 은없음, 원하는서비스확인 Pre-conditions 유효계좌확인이되어야한다.
Post-conditions 비밀번호를확인한다. 6.3. printreceipt(print) Name printreceipt(print) Responsibilities 명세표를보여주고출력여부를묻는다. Cross References Functions : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Withdraw, Transfer, Issue TrafficCard Notes Exceptions Output 명세표를출력한다. Pre-conditions 서비스 ( 입금 / 계좌조회 / 송금 / 출금 ) 가성공적으로완료되어야한다. Post-conditions 초기화면으로돌아간다. 6.4. confirm(password) Name confirm(password) Responsibilities 계좌비밀번호를확인한다. Cross References Functions : R.1.0, R.1.2, R.1.3, R.1.4 Use cases : Check, Withdraw, Transfer, Issue TrafficCard Notes Exceptions Output - 비밀번호가틀린경우 UI output 은없음, 비밀번호확인 Pre-conditions 원하는서비스선택이되어있어야한다. Post-conditions 서비스 ( 계좌조회 / 송금 / 출금 / 교통카드발급 ) 를진행한다.
6.5. insertcash(type, amounts) Name insertcash(type, amount) Responsibilities 입금한지폐의종류와양을확인한다. Cross References Functions : R.1.1 Use cases : Deposit Notes Exceptions Output Pre-conditions - 유효한지폐 ( 원화 / 달러 ) 가아닐경우 입금한지폐의종류와양을 User 에게다시확인 입금서비스가선택되어있어야한다 Post-conditions 명세표확인및출력을한다. 6.6. selectmoney(type) Name selectmoney(type) Responsibilities 출금하고자하는지폐종류를확인한다. Cross References Functions : R.1.2 Use cases : Withdraw Notes Exceptions Output UI output 은없음, 출금지폐종류확인 Pre-conditions 출금서비스가선택되어있어야한다. Post-conditions 출금금액량을확인한다. 6.7. enteramounts(amounts) Name enteramounts(amounts)
Responsibilities 출금금액량을확인한다. Cross References Functions : R.1.2, R.1.3 Use cases : Withdraw, Transfer Notes Exceptions Output UI output 은없음, 출금금액량확인 Pre-conditions 출금지폐종류가확인되어있어야한다. Post-conditions 출금후명세표확인및출력을한다. 6.8. destaccount(bank,account) Name destaccount(bank, account) Responsibilities 송금대상의은행과계좌를확인한다. Cross References Functions : R.1.3 Use cases : Transfer Notes Exceptions Output - 송금대상이유효하지않은경우 UI output 은없음, 송금대상확인 Pre-conditions 비밀번호확인이완료되어있어야한다. Post-conditions 출금금액량을확인한다. 6.9. setdaterange(date_range) Name setdaterange(date_range) Responsibilities 교통카드사용기간을확인한다
Cross References Functions : R.1.4 Use cases : Issue TrafficCard Notes Exceptions Output UI output 은없음, 교통카드사용기간확인 Pre-conditions 비밀번호확인이완료되어있어야한다. Post-conditions 교통카드계좌연동및교통카드비용결제를확인한다. 6.10. agreement(approval) Name agreement(approval) Responsibilities 교통카드계좌연동및교통카드비용결제를확인한다. Cross References Functions : R.1.4 Use cases : Issue TrafficCard Notes Exceptions Output UI output 은없음, 교통카드계좌연동및교통카드비용결제확인 Pre-conditions 교통카드사용기간이확인되어있어야한다. Post-conditions 명세표확인및출력을한다.
6.11. printreceipt(print) Name printreceipt(print) Responsibilities 명세표를보여주고출력여부를묻는다. Cross References Functions : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Withdraw, Transfer, Issue TrafficCard Notes Exceptions Output 명세표를출력한다. Pre-conditions 서비스 ( 입금 / 계좌조회 / 송금 / 출금 ) 가성공적으로완료되어야한다. Post-conditions 초기화면으로돌아간다. 6.12. readmanagementitem(id) Name readmanagementitem(id) Responsibilities 받은 key 를읽고관리자 key 인지확인한다. Cross References Functions : R.3.0 Use cases : Management Notes
Exceptions Output atm 기기를열어준다. 관리자가접근가능하도록만든다. Pre-conditions N/A Post-conditions Atm 기기가열린다. 6.13. end(void) Name end(void) Responsibilities 관리자가작업을끝내고 atm 기기를닫는다. Cross References Functions : R.3.0 Use cases : Management Notes Exceptions 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 Num Description Usecase function 계좌조회 1-1 Item 을삽입했을때, Item 과연계된유효계좌를확인하고 Check R.1.0 test 서비스선택창으로전환되는지확인한다. 1-2 계좌조회서비스를선택했을때, 비밀번호입력창으로전환 Check R.1.0 되는지확인한다. 1-3 비밀번호를입력했을때, 올바른비밀번호를구분하고명세 Check R.1.0 결과창으로전환되는지확인한다. 1-4 명세표출력을선택했을때, 명세표내용이올바르게 출력되는지확인한다. 입금 test 2-1 Item 을삽입했을때, Item 과연계된유효계좌를확인하고 서비스선택창으로전환되는지확인한다. 2-2 입금서비스를선택했을때, 금액입력안내와금액투입구가 개방되는지확인한다. Check Deposit Deposit R.1.0 R.1.1 R.1.1
Test 출금 test 송금 test Test Description Usecase Num function 2-3 지폐를투입했을때, 유효한지폐 ( 한화 / 달러 ) 확인및금액을 Deposit R.1.1 정확하게파악하여 User 에게재확인하고명세결과창으로전환되는지확인한다. 2-4 명세표출력을선택했을때, 명세표내용이올바르게출력되는지확인한다. Deposit R.1.1 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 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 송금금액량을입력했을때, 입력한만큼올바르게 Transfer R.1.3 송금되는지확인하고명세결과창으로전환되는지 확인한다. 4-6 명세표출력을선택했을때, 명세표내용이올바르게 Transfer R.1.3 출력되는지확인한다. 교통카드발 5-1 Item 을삽입했을때, Item 과연계된유효계좌를확인하고 Issue R.1.4 급 서비스선택창으로전환되는지확인한다. TrafficCard test 5-2 교통카드발급서비스를선택했을때, 비밀번호입력창으로 Issue R.1.4 전환되는지확인한다. TrafficCard
Test Test Description Usecase Num function 5-3 비밀번호를입력했을때, 올바른비밀번호를구분하고교통카드사용기간입력창으로전환되는지확인한다. 5-4 교통카드사용기간을입력했을때, 계좌연동및교통카드비용결제승인창으로전환되는지확인한다. 5-5 계좌연동및교통카드비용결제승인을했을때, 교통카드발급이올바르게이루어지는지확인하고, 명세결과창으로전환되는지확인한다. 5-6 명세표출력을선택했을때, 명세표내용이올바르게출력되는지확인한다. Managemen 5-7 관리자가관리자 key 를넣은경우 key 를제대로읽고 atm 기기가 t 열리면서관리자 mode 가제공되는지확인한다. 5-8 관리자가관리작업을끝내고 end 를하면원래첫홈화면으로돌아가는지확인한다. Issue R.1.4 TrafficCard Issue R.1.4 TrafficCard Issue R.1.4 TrafficCard Issue R.1.4 TrafficCard Management R.3.0 Management R.3.0 9. Activity 2039. Analyze (2030) Traceability Analysis