목차 1. Activity Implement Class &s Definitions ATM readitem selectservice selectnation

Similar documents
PowerPoint 프레젠테이션

1.5 Issue TrafficCard Management Activity 2142 Define Reports, UI, and Storyboards window Window Windo

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤 목차 Activ

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤

Microsoft Word - OOPT stage 2040 ver2.docx

Activity Implement Class & s Definition 1) Account class urpose Overview(class) Exceptional Courses of Events class Account 계좌정보를모아두는클래스 Attribu

PowerPoint 프레젠테이션

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

컴퓨터공학과 전세진 컴퓨터공학과 서희진 컴퓨터공학과 조민규 2

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

Software Verification 1 st Testing System Test Team 고예은 김수현 김아름 1

Index Process Specification Data Dictionary

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

Software Verification System Test Report 2st Date Team 고수창 전소영 이세라 하지윤

메뉴얼41페이지-2

Java Programing Environment

PowerPoint 프레젠테이션

SMV Vending Machine Implementation and Verification 김성민 정혁준 손영석

SMA_2018 version. 3 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

SMA_2018 version. 4 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

PowerPoint 프레젠테이션

C# Programming Guide - Types

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

API 매뉴얼

Index Activity Refine System Architecture Activity Define Design Class Diagrams Activity 2141, 2142, 2144 Design Real Use Case + Define Re

PowerPoint 프레젠테이션

SMA_2018 version. 2 A New Reliable ATM OOPT Stage 1000 Plan and Elaboration Project Team T 권성완 김선정 허윤아 조수빈 Da

No Slide Title

Microsoft Word - [TP_3][T1]UTP.docx

UI TASK & KEY EVENT

PowerPoint Template

<4D F736F F D20C0FCC0DAB1DDC0B6BCADBAF1BDBA20C0CCBFEBBEE0B0FC28B1B820C7CFB3AAC0BAC7E0295FB0B3C1A4C8C45F F2E646F6378>

PowerPoint 프레젠테이션

Microsoft Word - EEL2 Lab5 예외처리와 스레드.docx

레이아웃 1

Contents. Phase Revise Plan --- Phase Synchronize Artifacts --- Phase 2130 Analyze Activity2131. Define Essential Use Cases --- Activity21

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

Convenience Timetable Design

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx

Microsoft PowerPoint - 04-UDP Programming.ppt

JAVA PROGRAMMING 실습 08.다형성


PowerPoint 프레젠테이션

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

rmi_박준용_final.PDF

API 매뉴얼

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

T100MD+

제8장 자바 GUI 프로그래밍 II

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

소프트웨어개발방법론

비긴쿡-자바 00앞부속

Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유

JMF2_심빈구.PDF

*Ãßõ¿©Çà

02 C h a p t e r Java

슬라이드 1

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

09-interface.key

Microsoft Word - CASS인터넷질권 메뉴얼ver

Microsoft PowerPoint - 14주차 강의자료

거창전문대학훈령182.hwp

open-api.md 2/14/2019 Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET)

( )부록

DocsPin_Korean.pages

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M.


Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

105È£4fš

13ÀåÃß°¡ºÐ

PowerPoint Template

PowerPoint 프레젠테이션

Chapter 4. LISTS

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - Lect04.pptx

UML

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

PowerPoint Presentation

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

thesis

텀블러514

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

PowerPoint Presentation

슬라이드 1

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

JMF3_심빈구.PDF

Windows 8에서 BioStar 1 설치하기

e-spider_제품표준제안서_160516

Microsoft PowerPoint - Java7.pptx

Spring Data JPA Many To Many 양방향 관계 예제

스레드의우선순위 우선순위설정메소드 : void setpriority(int newpriority) newpriority 에설정할수있는등급 : 1( 가장낮은우선순위 ) 부터 10( 가장높은우선순위 ) 가장높은우선순위 : MAX_PRIORITY, 보통우선순위 : NORM_

Microsoft PowerPoint 웹 연동 기술.pptx

PowerPoint 프레젠테이션

05-class.key

Transcription:

Software Modeling & Analysis Global ATM System -Stage 2050 Construct & Stage 2060 Testing- Project Team 1 Team Date 2018-05-22 Team Information 201311287 엄현식 201311318 최정헌 201611293 전다윤

목차 1. Activity 2051. Implement Class &s Definitions... 5 1.1. ATM... 5 1.1.1. readitem... 5 1.1.2. selectservice... 5 1.1.3. selectnation... 6 1.1.4. Confirm... 6 1.1.5. insertcash... 7 1.1.6. enteramount... 7 1.1.7. getbalance... 8 1.1.8. printreceipt... 8 1.1.9. setdatarange... 8 1.1.10. agreement... 9 1.1.11. destaccount... 9 1.1.12. end... 10 1.1.13. checkresource... 10 1.1.14. getatmadminid()... 10 1.2. Bank... 11 1.2.1. loaditem... 11 1.2.2. WriteData... 12 1.2.3. vaildcheck... 12 1.2.2. Confirm... 13 1.2.3. getbalance... 13 1.2.4. checkaccount... 13 1.2.5. linkaccount... 14 1.2.6. transfer... 14 1.2.7. withdraw... 15 1.2.8. deposit... 15

1.3. Account... 15 1.3.1. getitemid... 16 1.3.2. get_aid... 16 1.3.3. getpwd... 17 1.3.3. getbalance... 17 1.3.4. set_balance... 17 1.3.5. addlink... 18 1.3.6. get_name... 18 1.4. Card... 19 1.4.1. getcid... 19 1.4.2. getcpwd... 20 1.5. Book... 20 1.5.1. getbid... 20 1.5.2. getbpwd... 21 1.6. TrafficCard... 21 1.6.1. gettcid... 22 1.6.2. setdaterange... 22 1.6.3. setaccountid... 22 2. Activity 2052. Implements Windows... 23 2.1. waitreaditem... 26 2.2. selectservice... 26 2.3. inputpassword... 27 2.4. insertcash... 27 2.5. selectnation... 28 2.6. enteramount... 28 2.7. setdestaccount... 28 2.8. printreceipt... 29 2.9. inputrangedate... 29 2.10. Agreement... 29

3. Activity 2055. Write Unit Test Code... 30 3.1. ATM... 30 3.2. Bank... 31 3.3. Account... 33 3.4. Card... 35 3.5. Book... 35 4. Activity 2061. Unit Testing... 36 4.1. ATM... 36 4.2. Bank... 36 4.3. Account... 37 4.4. Card... 37 4.5. Book... 37 5. Activity 2063. System Testing... 37

1. Activity 2051. Implement Class &s Definitions 1.1. ATM Class ATM Purpose User 가해당시스템을사용할수있도록한다. Overview - System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1, R.2.2, R.3.0 Use cases : Check, Deposit, Transfer, Withdraw, IssueTrafficCard, Management, Update, Verify Sufficient Fund, Status Alarm 1.1.1. readitem readitem Purpose User 가읽힌 Item 의정보를가져와해당계좌를찾는다. System Function : R.1.0, R.1.1, R.1.2, R.1.3 Use cases : Check, Deposit, Transfer, Withdraw Input () Output () Abstract operation () Int item, int itemid, String bankid, int accountid int Itemtype(card/book), itemid(cid/bid), 은행이름, 계좌번호를입력하면해당은행을찾고은행에게가능한계좌인지찾으라한다. 해당계좌를 usingaccountid 로설정한다. 해당계좌가한국계좌면 0, 외국계좌면 1 을반환한다 Exceptional Course of Events 잘못된 item, 은행일경우, -1 을반환한다. 1.1.2. selectservice

selectservice Purpose User 가선택한서비스를제공한다. System Function : R.1.0, R.1.1, R.1.2, R.1.3 Use cases : Check, Deposit, Transfer, Withdraw Input () Output () int service Void Abstract operation () 계좌조회 (check/1), 입금 (deposit/2), 출금 (withdraw/3), 송금 (transfer/4) 교통카트발급 (issuetrafficcard/5) 중하나의서비스를선택하는것 Exceptional Course of Events 1.1.3. selectnation selectnation Purpose User 가출금시, 거래할지폐종류 ( 원 / 달러 ) 를선택한다. Input () Output () Abstract operation () System Function : R.1.1 Use cases : Deposit int nation int 출금서비스에서원 (0)/ 달러 (1) 중어떤것을선택할것인지선택하고 nation 을 return 한다. Exceptional Course of Events 1.1.4. Confirm Confirm Purpose User 가해당 Account 본인임을인증한다. System Function : R.1.0, R.1.1, R.1.2 Use cases : Check, Deposit, Transfer

Input Output Int pwd boolean Abstract operation 입력한비밀번호가맞으면 true 를, 틀리면 false 를 return 한다. 1.1.5. insertcash insertcash Purpose User 가입금하려는금액을넣는다. System Function :, R.1.3,R.2.0, R.2.1,R.2.2 Use cases :, Withdraw, Update, Status Alarm Input Output money int Abstract operation 지폐 code 배열을받고그에알맞은돈을 bank 에입금해준다. Exceptional Course of Events ATM 기기안현금이정한값많으면돈을더못넣으니 return false 를 하게된다. 1.1.6. enteramount Purpose enteramount 거래할금액을입력한다 System Function : R.1.1, R.1.2, R.2.0, R.2.1, R.2.2 Use cases : Deposit, Transfer, Update, Verify Sufficient Fund, Input Output Int money int Abstract operation 돈을입력받고서비스 ( 출금 / 송금 ) 에맞는 bank method 를실행한다. Exceptional Course of Events 출금의경우, ATM 기기안현금이필요한양보다없으면 false 를

리턴하게된다. 1.1.7. getbalance getbalance Purpose 잔액을보여준다. System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.2.1 Use cases : Check, Deposit, Transfer, Withdraw Input Output int Abstract operation 지금읽고있는계좌의잔액을보여준다. Exceptional Course of Events 1.1.8. printreceipt printrecipt Purpose 명세표를출력한다. System Function : R.1.0, R.1.1, R.1.2, R.1.3,R.3.0 Use cases : Check, Deposit, Transfer, Withdraw, Status Alarm Input Output boolean Abstract operation Parameter wants == true 이면, balance 를 bank 로부터받아온다. Exceptional Course of Events 1.1.9. setdatarange

setdatarange Purpose 교통카드이용날짜를설정한다. Input Output System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1, R.2.2, Use cases : IssueTrafficCard, Update, Verify Sufficient Fund, Status Alarm Int date_range boolean Abstract operation Traffic Card 를가져와유효기간 (date_range) 를 set 해준다. 1.1.10. agreement Agreement Purpose 교통카드발급약관을보여주고, 서명을받는다. System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1, R.2.2, Use cases : Check, Deposit, Transfer, Withdraw, IssueTrafficCard, Update, Verify Sufficient Fund, Status Alarm Input Output boolean Abstract operation account 와 trafficcard 를연동시켜주고, chargetrafficcard 를한다. 1.1.11. destaccount destaccount Purpose 송금할대상을설정한다. Input System Function : R.1.2, R.2.0, R.2.1, R.2.2 Use cases : Transfer, Update, Verify Sufficient Fund, Status Alarm String bankid, int accountid

Output String Abstract operation input 값을보고그계좌의이름을 return 받는다. Exceptional Course of Events 존재하지않는계좌일경우, null 값을 return 한다. 1.1.12. end end Purpose 관리자가작업을끝내면다시파일을읽어 atm 정보를업데이트한다. System Function : R.3.0 Use cases : Management Input Output Void Abstract operation 관리자가작업을끝내면다시파일을읽어 atm 정보를업데이트한다. 1.1.13. checkresource checkresource Purpose ATM 내부현금 / 교통카드 / 명세표용지양을체크한다. System Function : R.2.2 Use cases : Status Alarm Input Output Abstract operation 현금 (cashamount), 교통카드 (trafficcardamount), 명세표종이 (receiptamount) 가부족할경우, 관리자에게알람을보낸다. 1.1.14. getatmadminid()

getatmadminid Purpose 관리자 ID 를 return 해준다. System Function : R.3.0 Use cases : Management Input Output int Abstract operation 1.2. Bank Class Bank Purpose ATM 으로부터 User 가거래하는데필요한정보를제공, 업데이트한다. Overview (class) System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1, R.2.2, Use cases : Check, Deposit, IssueTrafficCard, Transfer, Withdraw, Update, Verify Sufficient Fund, Status Alarm 1.2.1. loaditem loaditem Purpose 계좌에접근하기위한기본세팅을한다 ( 파일데이터읽어오기 ) System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1 Use cases : Check, Deposit, Transfer, Withdraw, Update, Verify Sufficient Fund Input () Output ()

Abstract operation () 1.2.2. WriteData WriteData Purpose 계좌파일에바뀐정보를쓴다 ( 파일데이터쓰기 ) System Function : R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1 Use cases : Deposit, Transfer, Withdraw, Update, IssueTrafficCard, Verify Sufficient Fund Input () Output () Abstract operation () 1.2.3. vaildcheck vaildcheck Purpose 유효한계좌 / Item 인지확인한다. System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Transfer, Withdraw, IssueTrafficCard Input () Output () int _item, int _itemid, int _accountid boolean Abstract operation () _item 인자를통해카드인지통장인지구분한다. Exceptional Course of Events 유효한계좌가없다면 false 를반환한다.

1.2.2. Confirm Confirm Purpose 입력한비밀번호가맞는지확인한다. Input () Output () System Function : R.1.0, R.1.1, R.1.2, R.1.4 Use cases : Check, Deposit, Transfer, IssueTrafficCard, Int _pwd boolean Abstract operation () Exceptional Course of Events 불러온계좌와해당비밀번호가일치하지않으면 false 를반환한다. 1.2.3. getbalance getbalance Purpose 해당계좌의잔고를불러온다. System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Transfer, Withdraw, Update, IssueTrafficCard Input () Output () Int // 현재계좌잔고를반환 Abstract operation () 1.2.4. checkaccount checkaccount Purpose 송금할대상이유효한지확인한후대상계좌주인의이름을반환한다.

Input () Output () System Function : R.1.3 Use cases : Transfer String _bankid, int _accountid String Abstract operation () Exceptional Course of Events 송금대상이유효하지않으면 null 을반환한다. 1.2.5. linkaccount linkaccount Purpose 교통카드와계좌를연동시킨다. Input () Output () System Function : R.1.4 Use cases : IssueTrafficCard Int _tcid boolean Abstract operation () 현재계좌가유효하지않으면 false 를반환한다. 1.2.6. transfer transfer Purpose 송금한다. Input () Output () Abstract operation () System Function : R.1.3 Use cases : Transfer Int _money boolean 같은은행이라면파일에데이터를두번덮어쓰지않도록한객체데이터를변경한다.

Exceptional Course of Events 내계좌의잔액이부족하거나유효하지않으면 false 를반환한다. 1.2.7. withdraw withdraw Purpose 출금한다. System Function : R.1.2 0 Use cases : Deposit Input () Output () Abstract operation () Int money boolean 내계좌의잔고가충분하면빠지는금액만큼차감하여파일에저장한다. Exceptional Course of Events 잔고가충분하지않으면 false 를반환한다. 1.2.8. deposit deposit Purpose 입력된금액만큼계좌잔고를증가시킨다. Input () Output () System Function : R.1.1 Use cases : Deposit Int money boolean Abstract operation () Exceptional Course of Events 계좌가유효하지않으면 false 를반환한다. 1.3. Account Class Account Purpose User 가해당서비스를이용하기위해서등록한계좌이다.

Overview (class) System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1 Use cases : Check, Deposit, Transfer, Withdraw, IssueTrafficCard, Update, Verify Sufficient Fund 1.3.1. getitemid Purpose getitemid 카드나통장의 ID 를가져온다 System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Transfer, Withdraw, IssueTrafficCard Input () Int type Output () int Abstract operation () 1.3.2. get_aid get_aid Purpose Account 의 id 를 return 한다. System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Transfer, Withdraw, IssueTrafficCard Input () Output () int

Abstract operation () 1.3.3. getpwd getpwd Purpose 해당계좌의비밀번호를가져온다. System Function : R.1.0, R.1.1, R.1.2, R.1.4 Use cases : Check, Deposit, Transfer, IssueTrafficCard, Input () Output () Int[] Abstract operation () 1.3.3. getbalance Get_Balance Purpose 해당계좌의잔고를가져온다. System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4 Use cases : Check, Deposit, Transfer, Withdraw, IssueTrafficCard Input () Output () int Abstract operation () 1.3.4. set_balance

set_balance Purpose 해당계좌의잔고를증감한다. System Function : R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1 Use cases : Deposit, Transfer, Withdraw, IssueTrafficCard, Update, Verify Sufficient Fund Input () Output () Abstract operation () 1.3.5. addlink addlink Purpose 해당계좌에교통카드정보를입력한다. -> 계좌에교통카드를연동하여교통카드를사용할경우, 계좌안의잔액으로교통비가빠져나가게하기위한목적이다. System Function : R.1.4 Use cases : IssueTrafficCard Input () Output () boolean Abstract operation () 1.3.6. get_name get_name Purpose 해당계좌의이름을가져온다.

System Function : R.1.2 Use cases : Transfer Input () Output () String Abstract operation () 1.4. Card Class Card Purpose User 가해당서비스를이용하기위해소지하고있어야하는 Item 이다. Overview (class) System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.2.0, R.2.1 Use cases : Check, Deposit, Transfer, Withdraw, Update, Verify Sufficient Fund 1.4.1. getcid getcid Purpose 해당카드번호를가져온다. System Function : R.1.0, R.1.1, R.1.2, R.1.3 Use cases : Check, Deposit, Transfer, Withdraw Input () Output () int Abstract operation ()

1.4.2. getcpwd getcpwd Purpose 해당카드비밀번호를가져온다. System Function : R.1.0, R.1.1, R.1.2 Use cases : Check, Deposit, Transfer Input () Output () int Abstract operation () 1.5. Book Class Book Purpose User 가해당서비스를이용하기위해소지하고있어야하는 Item 이다. Overview (class) System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.2.0, R.2.1 Use cases : Check, Deposit, Transfer, Withdraw, Update, Verify Sufficient Fund 1.5.1. getbid getbpwd Purpose 해당통장번호를가져온다.

System Function : R.1.0, R.1.1, R.1.2, R.1.3 Use cases : Check, Deposit, Transfer, Withdraw Input () Output () int Abstract operation () 1.5.2. getbpwd getbpwd Purpose 해당통장비밀번호를가져온다. System Function : R.1.0, R.1.1, R.1.2 Use cases : Check, Deposit, Transfer Input () Output () int Abstract operation () 1.6. TrafficCard Class TrafficCard Purpose User 가교통카드발급을할경우, 해당계좌와연동된다. Overview (class) System Function : R.1.4 Use cases : IssueTrafficCard

1.6.1. gettcid get_tcid Purpose 해당교통카드번호를가져온다. System Function : R.1.4 Use cases : IssueTrafficCard Input () Output () int Abstract operation () 1.6.2. setdaterange setdaterange Purpose 해당교통카드의이용기간을설정한다. System Function : R.1.4 Use cases : IssueTrafficCard Input () Output () Abstract operation () 1.6.3. setaccountid setaccountid Purpose 해당교통카드를계좌와연동한다.

System Function : R.1.4 Use cases : IssueTrafficCard Input () Output () Abstract operation () 2. Activity 2052. Implements Windows - Check

- Deposit - Withdraw

- Transfer IssueTrafficCard -

2.1. waitreaditem waitreaditem Resposiblities User 가 Item 을인식시키는것을기다린다. GUI System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1, R.2.2, R.3.0 Use cases : Check, Deposit, Transfer, Withdraw, Management, Update, Verify Sufficient Fund, Status Alarm Notes - PreConditions PostConditions ATM 실행상태 User 의 Item 값입력 2.2. selectservice

selectservice Responsibilities User 가원하는 Service 를선택한다. GUI System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1, R.2.2, R.3.0 Use cases : Check, Deposit, Transfer, Withdraw, Management, Update, Verify Sufficient Fund, Status Alarm Notes - Pre-Conditions Post-Conditions User 의유효한 Item 인식 User 가원하는서비스선택 2.3. inputpassword inputpassword Responsibilities User 가비밀번호를입력한다. GUI System Function : R.1.0, R.1.2, R.1.3, R.1.4, R.2.0, R.2.1, R.2.2, R.3.0 Use cases : Check, Transfer, Withdraw, Management, Update, Verify Sufficient Fund, Status Alarm Notes Pre-Conditions Post-Conditions 서비스선택 비밀번호입력 2.4. insertcash insertcash Responsibilities 입금하고자하는금액을입력한다. GUI System Function : R.1.1, R.2.1, R.3.0 Use cases : Check,, Update, Status Alarm Notes

Pre-Conditions Post-Conditions 입금서비스선택 금액입력 2.5. selectnation selectnation Resposiblities 출금하고자하는지폐종류를선택한다. GUI System Function : R.1.3 Use cases : Withdraw Notes - Pre-Conditions Post-Conditions 출금서비스선택 원 / 달러선택 2.6. enteramount enteramount Resposiblities 거래하고자하는금액입력 GUI System Function : R.1.2, R.1.3 Use cases : Transfer, Withdraw Notes - Pre-Conditions Post-Conditions 출금 / 송금서비스선택 거래금액입력 2.7. setdestaccount inputtransfer Resposiblities 송금할대상계좌정보입력 GUI

System Function : R.1.2 Use cases : Transfer Notes - Pre-Conditions Post-Conditions 송금서비스선택 송금대상계좌정보입력 2.8. printreceipt printreceipt Resposiblities 거래내역확인및명세표출력 GUI System Function : R.1.0, R.1.1, R.1.2, R.1.3, R.1.4, R.2.0, R.3.0 Use cases : Check, Deposit, Transfer, Withdraw, Management, Status Alarm Notes - Pre-Conditions Post-Conditions 거래 ( 서비스 ) 진행완료 거래정보출력및명세표출력여부확인 2.9. inputrangedate inputrangedate Resposiblities 교통카드이용날짜범위입력 GUI System Function : R.1.5 Use cases : IssueTrafficCard Notes - Pre-Conditions Post-Conditions 교통카드발급서비스선택 교통카드이용날짜범위입력 2.10. Agreement agreement

Resposiblities 교통카드발급관련약관확인 GUI System Function : R.1.5 Use cases : IssueTrafficCard Notes - Pre-Conditions Post-Conditions 교통카드발급서비스선택 교통카드발급약관확인 3. Activity 2055. Write Unit Test Code 3.1. ATM

3.2. Bank

3.3. Account

3.4. Card 3.5. Book

4. Activity 2061. Unit Testing 4.1. ATM 4.2. Bank

4.3. Account 4.4. Card 4.5. Book 5. Activity 2063. System Testing Test Numbe r Test 항목 Description Use Case System Function P/F 1-1 Read Item Test 사용가능한한국계좌 Item 정보를 - T 입력했을때서비스선택창으로 전환되는지확인

1-2 Read Item Test 사용가능한해외계좌 Item 정보를 - T 입력했을때서비스선택창으로 전환되는지확인 1-3 Read Item Test 사용불가능한 Item 정보를입력했을때잘못된 item 이라고다른 item 을넣어주라는창으로바뀌는지확인 2-1 서비스선택 test 계좌조회 서비스 선택했을 때, - T Check R.1.0 T 비밀번호입력창으로전환되는지 확인 2-2 서비스선택 test 입금서비스선택했을때, 금액입력 Deposit R.1.2 T 안내와금액을투입하라는메시지 창으로전환되는지확인 2-3 서비스선택 test 출금서비스선택했을때, 비밀번호 Withdraw R.1.1 T 입력창으로전환되는지확인 2-4 서비스선택 test 송금서비스선택했을때, 비밀번호 Transfer R.1.2 T 입력창으로전환되는지확인 2-5 서비스선택 test 교통카드발급서비스를선택했을때, 비밀번호입력창으로전환되는지확인 Issue TrafficCard R.1.3 T 2-6 서비스선택 test 취소를선택했을때, 카드를 T 반환하고, 초기화면으로돌아갈수 있는창으로변환 3-1 비밀번호 test 계좌조회서비스를선택한경우누른 Check R.1.0 T 다음올바른비밀번호를입력했을때, 명세결과창으로전환되는지확인 3-2 비밀번호 test 출금서비스를선택한경우누른다음 Deposit R.1.2 T 올바른비밀번호를입력했을때, 출금 지폐종류확인창으로전환되는지 확인 3-3 비밀번호 test 송금서비스를선택한경우누른다음 Transfer R.1.3 T 올바른비밀번호를입력했을때, 송금 계좌입력창으로전환되는지확인 3-4 비밀번호 test 교통카드발급서비스를선택한경우누른다음올바른비밀번호를 Issue TrafficCard R.1.4 T 입력했을때, 교통카드사용기간 입력창으로전환되는지확인 3-5 비밀번호 test 잘못된비밀번호를입력한경우, - T item 을반환하고, 초기화면으로 돌아갈수있는창으로변환

3-6 비밀번호 test 취소를선택한경우, 카드를반환하고초기화면으로돌아갈수있는창으로변환 4-1 명세표출력 test 거래결과가화면에출력되고명세표 출력을원한다고선택하면, 명세표와 카드가 반환되고 초기화면으로 전환되는지확인 4-2 명세표출력 test 명세표 출력을 원하지 않는다고 선택하면, item 이 반환되고 초기화면으로전환되는지확인 5-1 입금 test 지폐를투입했을때, 명세결과창으로 전환되는지 test 5-2 입금 test 취소를선택한경우, 카드를반환하고 초기화면으로돌아갈수있는창으로 변환 6-1 금액입력 test 출금서비스선택의경우계좌잔고가 충분할때, 입력한금액만큼출금 되는지확인하고명세결과창으로 전환되는지 test 6-2 금액입력 test 송금서비스선택의경우계좌잔고가 충분할때, 입력한금액만큼송금 되는지확인하고명세결과창으로 전환되는지 test 6-3 금액입력 test 송금서비스선택의경우계좌잔고가 부족할때, 카드를 반환하고 초기화면으로돌아갈수있는창으로 변환 7-1 송금 test 송금서비스선택에서올바른송금 대상의은행과계좌를입력했을때, 송금대상의이름을보여주고금액량 입력창으로전환되는지 test 7-2 송금 test 송금서비스선택에서잘못된송금 대상의은행과계좌를입력했을때, 경고창이뜨고초기화면으로돌아갈 수있는창으로변환 7-3 송금 test 취소를선택한경우, item 를반환하고 T - T - T Deposit R.1.1 T T Withdraw R.1.2 T Transfer R.1.3 T T Transfer R.1.3 T Transfer R.1.3 T T 초기화면으로돌아갈수있는창으로 변환

8-1 교통카드발급 test 교통카드사용기간을입력했을때, 계좌연동및카드비용결제승인 Issue TrafficCard R.1.4 T 창으로전환되는지 test 8-2 교통카드발급 test 계좌연동및교통카드비용결제승인했을때, 계좌에교통카드비용보다 Issue TrafficCard R.1.4 T 많은금액이들어있는경우에만, 교통카드발급이올바르게이루어 지는지확인하고, 명세결과창으로 전환되는지 test 8-3 교통카드발급 test 계좌연동및교통카드비용결제승인했을때, 계좌에교통카드비용보다 Issue TrafficCard R.1.4 T 적은금액이들어있는경우, 초기화면으로돌아갈수있는창으로 변환 8-4 교통카드발급 test 취소를선택한경우, 카드를반환하고초기화면으로돌아갈수있는창으로 Issue TrafficCard R.1.4 T 변환 9-1 Management test Management 창에서올바른 adminid 를입력한경우, atm 안 Manageme nt R.3.0 T amount 를수정할수있는창으로 바뀐다. 9-2 Management test Management 창에서잘못된 adminid 를입력한경우, Manageme nt R.3.0 T wrongid 라고뜬다.