OOAD Stage 2000 Payback ATM Mun gi tae / Han sang min
Chart Revise Plan Synchronize Artifacts Analyze
Revise Plan
OOAD Stage 1000 ver1. OOAD Stage 1000 ver2. Revise Plan <Requirement> -Send Money -Withdraw Money -Deposit Money -Check Remain Money -Select Bank -Find Account -Update Account -Read Account Information -Check Password -Count Commission -Check Business Hours -Limit Amount -Check Amount -Print Statement -Return To Main -Send Money -Withdraw Money -Deposit Money -Check Remain Money -Get Receiver Account -Update Account -Find Info -Check Password -Count Commission -Check Current Hours -Limit Amount -Print Statement -Payback < ATM Concept에맞는기능추가 >
Revise Plan <> Before After
Use-Case Number & Name Description Revise Plan <> 1. Send High 2. Withdraw High 3. Deposit High 4. Check Remain Money High 5. Check Password High 6. Limited Amount High 7. Update Account High 8. Print statement High Reference Function Catego # ry 1-1 Check Password Hidden 2-1 Send Money Event 2-2 Withdraw Money Event 2-3 Deposit Money Event 2-4 Check Remain Money Event 3-1 Limited Amount Hidden 4-1 Update Account Hidden 4-2 Print statement Event
Revise Plan <> Function Send Money Withdraw Money Deposit Money Check Remain Money Description 송금을실시한다인출을실시한다입금을실시한다잔액조회를실시한다 Get Receiver Account 송금할대상의계좌정보를얻는다. ( 계좌번호 ) Update Account Find Info Check Password Count Commission 은행업무뒤계좌의내역을갱신하다 현재계좌정보를불러온다 입력한비밀번호가맞는지확인하다 수수료를계산한다 Check Current-Hours 은행별영업시간을확인한다. Limited Amount 출금송금한도를나타낸다 Print statement 명세서를출력한다 Payback 거래량을조회하여환급여부를결정한다.
Synchronize Artifacts
Synchronize Artifacts K_CO ATM Payback ATM
Essential 1. Send Actor User Purpose 송금기능을수행한다. Overview 사용자가원하는대상의계좌로돈을이체한다. Type Primary and essential Cross Reference System function: 3.2 : Limited Amount Pre-Requisites 사용자와송금대상의계좌정보가모두있어야한다. Typical Courses of Events (A): User (S): System 1. (A) 가메인화면에서송금기능을선택한다 2. (A) 가송금대상의계좌번호를입력한다. 3. (A) 는송금액을입력한다. [(S) 는한도초과유무를확인 ] Alternative Course of Eve nts Exceptional Courses of Ev ents 4. 송금을수행한다. N/A (A) 가 ATM 기기에걸려있는한도금액보다초과하여입력하면 Limit amount 에의해거래가종료된다.
Essential 2. withdraw Actor User Purpose TXT파일에서있는금액을 user가입력한금액만큼감소시 킨다 Overview ATM기기에서돈은인출한다 Type Primary and essential Cross Reference N/A Pre-Requisites 해당계좌의정보가 txt파일에존재하여야한다. Typical Courses of Events (A): User (S): System 1. (A) 가메인화면에서인출기능을선택한다 2. (A) 가인출하고싶은금액을입력한다 Alternative Course of Eve nts Exceptional Courses of Ev ents 3. (S) 가입력한금액만큼출력되었다는메시지를띄운다 N/A (A) 가 ATM 기기에걸려있는한도금액보다초과하여입력하면 Limit amount 에의해거래가종료된다
Essential 3. Deposit Actor User Purpose User가금액을입력하면입력한금액만큼 txt파일에있는 계좌정보에금액을더한다 Overview ATM기기에서입금을할수있게해준다 Type Primary and essential Cross Reference System function: 3.1 Pre-Requisites Typical Courses of Events Use case: Check Amount 해당계좌의정보가 txt파일에존재하여야한다 (A): User (S): System 1. (A) 가메인화면에서예금입금기능을선택한다. 2. (A) 가입금하고싶은금액을입력한다 Alternative Course of Eve nts Exceptional Courses of Ev ents 3. (S) 는입금할금액을다시확인시켜준다 N/A N/A
Essential Actor Purpose Overview Type Cross Reference Pre-Requisites Typical Courses of Events 4. Check Remain User TXT파일에서있는금액을 user가확인할수있게끔해준다 ATM기기에서잔액조회를한다 Primary and essential System function: N/A : N/A 해당계좌의정보가 txt파일에존재하여야한다 (A): User (S): System 1. (A) 가메인화면에서잔액조회기능을선택한다. 2. (S) 는계좌정보에접근하여현재잔액을조회한다. Alternative Course of Eve nts Exceptional Courses of Ev ents 3. (S) 가남아있는금액을 (A) 화면에출력한다 N/A N/A
Essential Actor Purpose Overview Type Cross Reference Pre-Requisites Typical Courses of Events 5. Print Statement User ATM기기에서명세서를출력한다거래가종료되고나면 ATM기에서명세서를출력한다 Primary and essential N/A 거래가완료된상태여야한다 (A): User (S): System 1. (A) 가명세서를출력할것인지말건지선택한다 Alternative Course of Eve nts Exceptional Courses of Ev ents 2. (S) 는 (A) 가출력을원할경우출력해준다 N/A N/A
Essential Actor Purpose Overview Type Cross Reference Pre-Requisites Typical Courses of Events Alternative Course of Eve nts Exceptional Courses of Ev ents 6. Check Password System User가입력한비밀번호가맞는지확인한다 user가카드나계좌번호를입력한후비밀번호를입력하면이것을해당 TXT파일에있는정보와비교한다 Primary and essential System function: N/A Use case: input Password 해당계좌에대한정보가 TXT파일에있어야한다 (A): System 1. (A) 는입력된비밀번호와 TXT파일에있는정보를비교한다 N/A 1. 만약틀리면거래를종료시킨다
Essential 7. Limited Amount Actor System Purpose 거래하려는액수가정해놓은한도를초과하는지확인한다. Overview 사용자가출금 / 송금하려는액수가계좌에걸어놓은한도를 넘어서는지확인한다. Type Primary and Essential Cross Reference System function: 2.1, 2.2 Use case: Send Money, Withdraw Money Pre-Requisites 사용자가금액을입금하거나송금하려는상태여야한다. Typical Courses of Events (A): System 1. (A): 출금액 / 송금액의계수가정해놓은한도와비교한다. Alternative Courses of Eve nts Exceptional Courses of Eve nts 2. (A): 만약초과하게된다면오류를출력하고범위이내이면정상적으로거래진행한다. N/A 한도를넘어서게되면출금액이나송금액을다시설정하도록화면을넘긴다.
Essential 8. Update Account Actor System Purpose 계좌가거래한정보를업데이트한다. Overview 사용자가거래했던내용과계좌잔액을계좌정보에갱신한 다. Type Primary and Essential Cross Reference System function: 6.1 Pre-Requisites Typical Courses of Events Use case: Payback N/A (A): System 1. (A): 사용자가거래했던내용과잔액을계좌정보에갱신 Alternative Courses of Eve nts Exceptional Courses of Ev ents 2. (A): ATM거래량을 1번올린다. N/A N/A
Domain Diagram
Glossary Category Description Account Class 계좌를관리할수있는정보를담은객체이다. Bank Class 고객의계좌정보를가져올수있는객체이다. Send Class 송금기능을담당하는객체이다. Withdraw Class 출금기능을담당하는객체이다. Deposit Class 입금기능을담당하는객체이다. Check Remain Class 잔액확인기능을담당하는객체이다. Commission Class 수수료책정을담당하는객체이다. Statement Class 영수증출력을담당하는객체이다. Payback Class 환급혜택기능을담당하는객체이다. Account id Attribute 계좌번호를나타내는속성이다. Password Attribute 계좌에대한비밀번호를나타내는속성이다. Total Amount Attribute 계좌에담겨있는총액을나타내는속성이다. Limit Amount Attribute 출금및송금액한도를나타내는속성이다. Use Frequency Attribute ATM 이용횟수에대한정보를담은속성이다. Send_Amount Attribute 송금액을나타내는속성이다. Withdraw_Amount Attribute 출금액을나타내는속성이다. Deposit_Amount Attribute 입금액을나타내는속성이다. Changed_Amount Attribute 각거래후변화된액수를나타내는속성이다. Current_Time Attribute 현재시각을나타내는속성이다. Commission_Amount Attribute 책정된수수료를나타내는속성이다. Receiver_Account Attribute 송금대상의계좌정보를나타내는속성이다. File Attribute 각계정에해당하는은행에서가져오는계정의모든정보를의미 Bank_Name Attribute 계정에해당하는은행을나타내는속성이다. Gift_Code Attribute 환급혜택에상당하는기프티콘코드를나타내는속성이다. Check Current Time() Operation 현재시각을나타내는함수이다. Analyze Refine Glossary
Sequence & State Diagram
Sequence & State Diagram
Sequence & State Diagram
Sequence & State Diagram
Sequence & State Diagram
Sequence & State Diagram
Sequence & State Diagram
Test Num ber Test Name Description System Fu nction 1-1 Send Money 사용자가계좌번호를시스템에입력한다. ( 통장, 카드, 직접입력 ) 1-2 Send Money 시스템내에서는자체적으로은행에서 Send R 2.1 Send R 2.1 Analyze Test Case 계좌정보를얻어온다. 1-3 Send Money 계좌에대한권한을얻기위해비밀번호를 입력한다. 1-4 Send Money 사용자는송금대상의계좌번호와송금액 을입력한다. Send R 2.1 Send R 2.1 ( 한도액을넘는지확인 ) 1-5 Send Money 송금은진행하고종료한다. Send R 2.1 2-1 Deposit Money 사용자가계좌번호를시스템에입력한다. Deposit R 2.3 ( 통장, 카드, 직접입력 ) 2-2 Deposit Money 시스템내에서는자체적으로은행에서 Deposit R 2.3 계좌정보를얻어온다. 2-3 Deposit Money 입금할돈을직접시스템에넣는다. Deposit R 2.3 2-4 Deposit Money 입금을진행하고종료한다. Deposit R 2.3 3-1 Withdraw Money 사용자가계좌번호를시스템에입력한다. Withdraw R 2.2 ( 통장, 카드, 직접입력 ) 3-2 Withdraw Money 시스템내에서는자체적으로은행에서 계좌정보를얻어온다. 3-3 Withdraw Money 계좌에대한권한을얻기위해비밀번호를 입력한다. 3-4 Withdraw Money 출금액을입력한다. Withdraw R 2.2 Withdraw R 2.2 Withdraw R 2.2 ( 출금액이한도를초과하는지확인 ) 3-5 Withdraw Money 출금을진행하고종료한다. Withdraw R 2.2
Test Numbe r Test Name Description System Func tion 4-1 Check Remain Money 사용자가계좌번호를시스템에입력한다. ( 통장, 카 Check Remain Mo R 2.4 드, 직접입력 ) ney 4-2 Check Remain Money 시스템내에서는자체적으로은행에서계좌정보를얻어온다. Check Remain Mo ney R 2.4 4-3 Check Remain Money 계좌에대한권한을얻기위해비밀번호를입력한 Check Remain Mo R 2.4 다. ney 4-4 Check Remain Money 시스템은계좌정보를조회하여잔액을사용자에게 Check Remain Mo R 2.4 출력하고종료한다. ney Analyze Test Case 5-1 Check Password 사용자가거래를하기위해계좌의권한을얻고자 비밀번호를입력한다. 5-2 Check Password 시스템에서계좌의정보를조회하여입력한비밀 번호가맞는지대조한다. 5-3 Check Password 비밀번호가일치하면계속거래를진행하고일치 하지않으면오류를표시하고새로운비밀번호를 입력받는다. Check Password R 1.2 Check Password R 1.2 Check Password R 1.2 6-1 Check Limited Amount 사용자가출금 / 송금액을입력한다. Limit Amount R 3.2 6-2 Check Limited Amount 시스템에서는계좌의정보를조회하여입력한액 수가한도를초과하는지확인한다. 6-3 Check Limited Amount 초과하지않으면계속거래를진행하고초과한다 면오류를표시하고거래를중단한다.. 7-1 Print Statement 잔액조회를제외한거래를종료시계좌를업데이 트하고사용자에게영수증출력의의사를묻는창 을출력한다. 7-2 Print Statement 사용자가 Y를눌렸으면영수증을출력하고 N을눌 렸으면정상종료를시행한다. Limit Amount R 3.2 Limit Amount R 3.2 Print Statement R 5.2 Print Statement R 5.2
Traceability Analyze
Q & A