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

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

Microsoft Word - OOPT stage 2040 ver2.docx

PowerPoint 프레젠테이션

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

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

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

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

PowerPoint 프레젠테이션

PowerPoint Template

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

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

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

Convenience Timetable Design

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

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

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

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

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

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

PowerPoint Template

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

Java Programing Environment

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

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

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

PowerPoint 프레젠테이션

Index Process Specification Data Dictionary

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

메뉴얼41페이지-2

레이아웃 1

PowerPoint Template

PowerPoint Template

PowerPoint 프레젠테이션

e-spider_제품표준제안서_160516

레이아웃 1

No Slide Title

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

게임 기획서 표준양식 연구보고서

UI TASK & KEY EVENT

adfasdfasfdasfasfadf

new_biz

new_biz

슬라이드 1

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

Microsoft PowerPoint - 04-UDP Programming.ppt

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

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

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

Orcad Capture 9.x

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

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

레이아웃 1

레이아웃 1

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

rmi_박준용_final.PDF

JAVA PROGRAMMING 실습 08.다형성

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

thesis

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

API 매뉴얼

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

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Slide 1

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

Microsoft Word - src.doc

JMF2_심빈구.PDF

PowerPoint Presentation

슬라이드 1

PowerPoint 프레젠테이션

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

Chapter 1

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

Microsoft PowerPoint - Lect04.pptx

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

DocsPin_Korean.pages

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

new_biz

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

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

PowerPoint 프레젠테이션

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

Ver _Jong Software Requirement Analysis for Electronic Door Lock System Project Team 4 종중정강 Date Team Information Minku Kang,

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

슬라이드 1

쉽게 풀어쓴 C 프로그래밍

비긴쿡-자바 00앞부속

API 매뉴얼

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

DBPIA-NURIMEDIA

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

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

untitled

02 C h a p t e r Java

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

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor


자식농사웹완

chungo_story_2013.pdf

*중1부

Transcription:

OOT STAGE 2050-2060 -Implementation & Unit Test roject Team Team T4 Date 2018 / 05 / 22 Team Members 1. 201611269 신문기 2. 201610401 손하영 3. 201510283 임진웅 1

Activity 2051. Implement Class & s Definition 1) Account class urpose Overview(class) Exceptional Courses of Events class Account 계좌정보를모아두는클래스 Attribute : String accountnum, Bank bank, String password : Account(), getbank(), getaccountnum(), getbalance(), checkassword(), transaction(), getlogs(), getcriminallogs() Use Case : R2, R3, R4, R5, R6, R7 N/A Account() urpose Account 의객체생성한다. Input() Use Case :R2, R3, R4, R5, R6, R7 String accountnum, Bank bank Output() - Abstract Operation() Account 의객체를생성한다. Exceptional Courses of Events - getbank() urpose Account 의소속 bank 를확인한다. Use Case R3, R4, R5 2

Input() - Output() Bank bank Abstract Operation() account.bank 를반환한다. Exceptional Courses of Events - getaccountnum urpose Account 의계좌번호를확인한다. Use Case R2, R5 Input() - Output() String accountnum Abstract Operation() account.accountnum 을반환한다. Exceptional Courses of Events getbalance urpose 계좌잔액을확인한다. Use Case R2, R3, R4, R5, R6 Input() - Output() int bank.getbalance(account: this) Abstract Operation() bank DB 에서 balance 를불러와반환한다. Exceptional Courses of Events - 3

checkassword() urpose 비밀번호가유효한지확인한다. Use Case R3, R4, R5 Input() Output() String pw boolean bank.checkassword(account: this, pw) Abstract Operation() bankdb 에서비밀번호일치여부를반환한다. Exceptional Courses of Events - transaction() urpose 거래 ( 입금 / 출금 / 송금 ) Input() Output() Abstract Operation() Exceptional Courses of Events Use Case R3, R4, R5 int amount, Sting msg bank.transaction(account: this, amount, msg) 이계좌에서 amount 만큼거래하고 log 에 msg 를저장한다. - getlogs() urpose 거래내역을조회한다. Use Case R6 Input() - 4

Output() ArrayList<String> bank.getlogs(this) Abstract Operation() 해당계좌의 log 를반환한다. Exceptional Courses of Events - getcriminallogs() urpose 범죄이력을조회한다. Use Case R7 Input() - Output() ArrayList<String> bank.getcriminallogs(this) Abstract Operation() 계좌의범죄이력과횟수를반환한다, Exceptional Courses of Events 2) ATMSystem Class urpose Overview(class) class AtmSystem ATM 정보를모아두는클래스 enum Medium{CARD, BANKBOOK}, enum rocess{deosit, WITHDRAW, TRANSFER} Attribute : Bank own, Account src, Account des, int amount,int money, int fee, ArrayList<Bank> banks, Medium medium, rocess process, Card srccard : AtmSystem(),loadBanks(), process(), checkbalance(), checkassword(), deposit(), withdraw(), transfer(), getlogs(), getcriminallogs(), setrocess(), setmedium(), setsrc(), validatesrc(), setdes(), validatedes(), setamount(), setmoney(), findcard(), findbankbook() 5

Exceptional Courses of Events Use Case R1, R2, R3, R4, R5, R6, R7 N/A AtmSystem() urpose AtmSystem 의객체를생성한다. Input() Use Case R1, R2, R3, R4, R5, R6, R7 Bank own Output() - Abstract Operation() AtmSystem 의객체를생성한다. Exceptional Courses of Events - loadbanks() urpose 은행목록에이용가능한은행을추가한다. Input() Use Case R1, R2, R3, R4, R5, R6, R7 Bank own Output() - Abstract Operation() banks 배열에존재하는 Bank 를추가한다. Exceptional Courses of Events - process() 6

urpose 이용할서비스를선택한다. Use Case R 1 Input() - Output() - Abstract Operation() button 입력에따라선택한서비스를실행한다. Exceptional Courses of Events - urpose checkbalance() 계좌잔고가출금또는송금할금액보다많은지확인한다. Use Case R4, R5 Input() - Output() boolean (amount + fee) < arc.getbalance() Abstract Operation() amount + fee 와 src.balance 를비교한결과를반환한다, Exceptional Courses of Events - checkassword urpose 비밀번호를확인한다. Input() Output() Abstract Operation() Use Case R3, R4, R5, R6 String pw boolean src.checkassword(pw); 입력한비밀번호가 src 의비밀번호와일치하는지확인한다. 7

Exceptional Courses of Events - deposit() urpose src 계좌에입금한다. Use Case R3 Input() - Output() - Abstract Operation() Exceptional Courses of Events 계좌의 balance 를 amount - fee 만큼증가시키고 log 에 msg 와해당거래내용을업데이트한다. - withdraw() urpose src 에서출금한다. Use Case R4 Input() - Output() - Abstract Operation() Exceptional Courses of Events 계좌의 balance 를 amount + fee 만큼감소시키고 log 에 msg 와해당거래내용을업데이트한다. - 8

transfer() urpose src 에서 des 로송금한다. Use Case R5 Input() - Output() - Abstract Operation() Exceptional Courses of Events src 계좌의 balance 를 amount + fee 만큼감소시키고 log 에 msg 와해당거래내용을업데이트한다 des 계좌의 balance 를 amount 만큼증가시키고 log 에 msg 와해당거래내용을업데이트한다 - getlogs() urpose 계좌거래내역을조회한다. Use Case R6 Input() - Output() String[][] contents Abstract Operation() 해당계좌의거래내역 contents 를반환한다. Exceptional Courses of Events - getcriminallogs() urpose 계좌범죄내역을조회한다. Use Case R7 Input() - 9

Output() String[][] contents Abstract Operation() 해당계좌의범죄내역 contents 를반환한다. Exceptional Courses of Events - setrocess urpose 이용할서비스를선택한다. Input() Use Case R1 rocess process Output() - Abstract Operation() rocess process 를입력받아 AtmSystem 의 process 를세팅한다. Exceptional Courses of Events - setmedium() urpose 현재이용할매체를선택한다. Input() Use Case R2 boolean iscard Output() - Abstract Operation() Exceptional Courses of Events iscard 가 true 이면 ATMSystem 의 medium 을 Medium.CARD 로, false 이면 Medium.BANKBOOK 으로세팅한다. - 10

setsrc() urpose 이용할계좌를세팅한다. Input() Use Case R3, R4, R5, R6 String accountnum Output() - Abstract Operation() Exceptional Courses of Events 매체에따라 findcard(accountnum) 또는 findbankbook(accountnum) 의결과를 src 에저장한다. - validatesrc() urpose src 계좌의유효성을확인한다. Use Case R3, R4, R5, R6, R7 Input() - Output() boolean src!= null Abstract Operation() src 계좌의유효성에따라 boolean 값을반환한다. Exceptional Courses of Events - setdes urpose 송금대상계좌를세팅한다. Use Case R5 Input() String accountnum 11

Output() - Abstract Operation() Exceptional Courses of Events 매체에따라 findcard(accountnum) 또는 findbankbook(accountnum) 의결과를 des 에저장한다. - validatedes() urpose des 계좌의유효성을확인한다. Use Case R5 Input() - Output() boolean des!= null Abstract Operation() des 계좌의유효성에따라 boolean 값을반환한다. Exceptional Courses of Events - setamount() urpose 서비스 ( 출금또는송금 ) 이용금액을세팅한다. Input() Use Case R4, R5 int amount Output() - Abstract Operation() this.amount 에 amount 값을저장한다. Exceptional Courses of Events.- 12

setmoney() urpose 입금금액을세팅한다. Input() Use Case R3 int money Output() - Abstract Operation() this.money 에 money 값을저장한다. Exceptional Courses of Events.- findcard() urpose 각 bank DB 에 card 와연결된 account 가존재하는지찾는다. Input() Output() Abstract Operation() Exceptional Courses of Events Use Case R2, R7 String pin Account ret.getaccount 각 bank DB 에서 pin 을이용해카드와연결된계좌의유효성유무를검색하고존재하면 ret.getaccount 을반환한다. 어느 bank DB 에도존재하지않는 pin 의경우 null 을반환한다. urpose Input() findbankbook() 각 bank DB 에 bankbook 과연결된 account 가존재하는지찾는다. Use Case R2, R7 String accountnum 13

Output() Abstract Operation() Exceptional Courses of Events Account ret.getaccount 각 bank DB 에서 accountnum 을이용해통장과연결된계좌의유효성유무를검색하고존재하면 ret.getaccount 을반환한다. 어느 bank DB 에도존재하지않는 accountnum 의경우 null 을반환한다. 3) Bank class urpose Overview(class) class Bank Bank 정보를모아두는클래스 Attribute : String name, String path, ArrayList<Card> cards, ArrayList<Bankbook> bankbooks : Bank(), loaddatabase() filereader(), validatebankbook(), validatecard(), getbalance(), transaction(), getlogs(), getcriminallogs(), get() Exceptional Courses of Events Use Case R2, R3, R4, R5, R6, R7 N/A Bank() urpose Bank 의객체를생성한다. Input() Use Case R2, R3, R4, R5, R6, R7 String name Output() - Abstract Operation() Bank 의객체를생성한다. 14

Exceptional Courses of Events - loaddatabase() urpose 은행의 DB 를읽어온다. Use Case R2 Input() - Output() - Abstract Operation() Exceptional Courses of Events Bank 의 DB 내에저장되어있는 account 와 card, bankbook 의데이터를불러온다. - filereader() urpose 파일로부터정보를읽어온다. Input() Output() Use Case R6, R7 String path AttrayList<String> lines Abstract Operation() 파일로저장된 log 를읽어와반환한다. Exceptional Courses of Events path 가올바르지않을시 Error validatebankbook() 15

urpose bankbook 이유효한지확인한다. Input() Output() Abstract Operation() Exceptional Courses of Events Use Case R2, R7 String accountnum Bankbook bankbook bank DB 의통장중 accountnum 에해당하는통장이존재하는지확인하고존재하면해당 bankbook 을반환한다. bank DB 의통장중 accountnum 에해당하는통장이존재하는지확인하고존재하지않으면 null 을반환한다. validatecard() urpose Card 가유효한지확인한다. Input() Output() Abstract Operation() Exceptional Courses of Events Use Case R2 String pin Card card bank DB 의통장중 accountnum 에해당하는카드가존재하는지확인하고존재하면해당 card 를반환한다. bank DB 의통장중 accountnum 에해당하는카드가존재하는지확인하고존재하지않으면 null 을반환한다. getbalance() urpose 계좌의잔액을확인한다. Input() Output() Use Case R3, R4, R5, R6 Account account int balance 16

Abstract Operation() account 의 balance 를반환한다. Exceptional Courses of Events - transaction() urpose 거래서비스를실행한다. Input() Use Case R3, R4, R5, R6, R7 Account account, int amount, String msg Output() - Abstract Operation() Exceptional Courses of Events account 의 log 파일에거래시간, 거래량, 거래유형을기록한다. - getlogs() urpose 거래내역을출력한다. Input() Output() Use Case R6 Account account ArrayList<String> this.filereader(path) Abstract Operation() account 의거래내역로그파일을읽어와반환한다. Exceptional Courses of Events - 17

getcriminallogs() urpose 범죄이력을출력한다. Use Case R 7 Input() Account account Output() ArrayList<String> this.filereader(path) Abstract Operation() account 의범죄이력로그파일을읽어와반환한다. Exceptional Courses of Events - get() urpose 은행의이름을확인한다. Use Case R3, R4, R5 Input() - Output() - Abstract Operation() Bank 의 name 을반환한다. Exceptional Courses of Events - 4) Bankbook class urpose Overview(class) class Bankbook Bankbook 정보를모아두는클래스 Attribute : account : Bankbook(), getaccount() Use Case R2, R5 18

Exceptional Courses of Events N/A Bankbook() urpose Bankbook 의객체를생성한다. Input() Use Case R2 Account account Output() - Abstract Operation() Exceptional Courses of Events Bankbook 의객체를생성하고, this.account 를 input 된 account 로설정한다. - getaccount() urpose 통장과연결된계좌를확인한다. Use Case R2 Input() - Output() Account account Abstract Operation() Bankbook 의 account 를반환한다. Exceptional Courses of Events - 5) Card class class 19

urpose Overview(class) Card Card 정보를모아두는클래스 Attribute : Account account, String pin, String password : Card(), getaccount, getin, checkassword Use Case R2 Exceptional Courses of Events N/A Card() urpose Card 의객체를생성한다. Input() Use Case R2 Account account String pin String password Output() - Abstract Operation() Exceptional Courses of Events Bankbook 의객체를생성하고, this.account 를 input 된 account 로, this.cardnumber 을 input 된 cardnumber 로설정한다. - getaccount() urpose 카드와연결된계좌를확인한다. Use Case R2 Input() - Output() Account account 20

Abstract Operation() Card 의 account 를반환한다. Exceptional Courses of Events - getin() urpose 카드번호를확인한다. Use Case R2 Input() - Output() String pin Abstract Operation() Card 의 pin 을반환한다. Exceptional Courses of Events - checkassword urpose 비밀번호가맞는지확인한다. Input() Output() Use Case R2 String pw this.password.equals(pw) Abstract Operation() 비밀번호일치여부를 boolean 값으로반환한다. Exceptional Courses of Events - Activity 2052. Implements Windows 21

22

SelectMenuView GUI Responsibilities 입금, 출금, 송금, 조회, 범죄이력버튼중하나를누른다. Cross Reference Functional Requirement: R 1 Notes 입금, 출금, 송금, 조회, 범죄이력조회버튼중하나를누른다. ost-condition 선택한버튼의기능으로진행하고계좌를입력할수있다. re-condition ATM 이켜진상황이어야한다. 23

InputSrcView() GUI Responsibilities 카드번호를입력할지통장번호를입력할지선택하고그에따 라카드번호또는통장번호를입력할수있다. Cross Reference Functional Requirement: R 2 Notes 카드와통장중하나를선택한뒤번호를입력한다. ost-condition 선택한버튼의기능으로계속진행한다. re-condition 메뉴선택이되어있다. alert Invalid Account 24

GUI Responsibilities 계좌가유효하지않음을알린다. Cross Reference R 2 Notes 계좌가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은계좌를입력한다. 25

DepositView() GUI Responsibilities 입금할금액을입력할수있다. Cross Reference Functional Requirement: R 3 Notes ost-condition 비밀번호를입력할수있다. re-condition 카드번호나통장번호를입력하고계좌번호가유효한상태여 야한다. 26

alert 최대한도가넘어갑니다 GUI Responsibilities 계좌에들어갈돈의최대한도가넘어갈때알린다. Cross Reference Functional Requirement: R 3 Notes 계좌에들어갈돈의최대한도가넘어갈때알린다. ost-condition 확인버튼을누를수있다. re-condition 최대한도이상의돈을입력한다. inputassword GUI Responsibilities 계좌의비밀번호를입력할수있다. 27

Cross Reference Functional Requirement: R 3 Notes 비밀번호를입력받은뒤유효하지않을경우에러메시지를출 력하는화면으로넘어간다. ost-condition 비밀번호가유효할경우입금이계속진행되고결과창이뜬다. re-condition 입금할돈을입력받은상황이어야한다. alert wrong password GUI Responsibilities 비밀번호가유효하지않음을알린다. Cross Reference Functional Requirement: R 3 Notes 비밀번호가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은비밀번호를입력한다. 28

Update GUI Responsibilities 입금이완료된후결과와내역을보여준다. Cross Reference R 3 Notes 작업, 금액, 잔액의입금내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한비밀번호를입력하고입금이계속진행된다. 29

30

WithdrawView() GUI Responsibilities 출금할금액을입력할수있다. Cross Reference Functional Requirement: R 4 Notes ost-condition 비밀번호를입력할수있다. re-condition 카드번호나통장번호를입력하고계좌번호가유효한상태여 야한다. 31

alert 잔액이부족합니다 GUI Responsibilities 계좌에서출금할돈이잔고보다더클때알린다. Cross Reference Functional Requirement: R 4 Notes 계좌에서출금할돈이잔고보다더클때알린다. ost-condition 확인버튼을누를수있다. re-condition 잔고보다더큰돈을입력한다. inputassword GUI 32

Responsibilities 계좌의비밀번호를입력할수있다. Cross Reference Functional Requirement: R 4 Notes 비밀번호를입력받은뒤유효하지않을경우에러메시지를출 력하는화면으로넘어간다. ost-condition 비밀번호가유효할경우출금이계속진행되고결과창이뜬다. re-condition 출금할돈을입력받은상황이어야한다. alert wrong password GUI Responsibilities 비밀번호가유효하지않음을알린다. Cross Reference Functional Requirement: R 4 Notes 비밀번호가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은비밀번호를입력한다. 33

Update GUI Responsibilities 출금이완료된후결과와내역을보여준다. Cross Reference R 4 Notes 작업, 금액, 잔액의출금내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한비밀번호를입력하고출금이계속진행된다. 34

35

TransferView() GUI Responsibilities 송금할금액과보낼계좌번호를입력할수있다. Cross Reference Functional Requirement: R 5 Notes ost-condition 비밀번호를입력할수있다. re-condition 카드번호나통장번호를입력하고계좌번호가유효한상태여 야한다. alert 계좌가존재하지않습니다 GUI Responsibilities 계좌가유효하지않음을알린다. Cross Reference Functional Requirement: R 5 Notes 계좌가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은계좌를입력한다. 36

alert 잔고가부족합니다 GUI Responsibilities 계좌에서송금할돈이잔고보다더클때알린다. Cross Reference Functional Requirement: R 5 Notes 계좌에서송금할돈이잔고보다더클때알린다. ost-condition 확인버튼을누를수있다. re-condition 잔고보다더큰돈을입력한다. 37

inputassword GUI Responsibilities 계좌의비밀번호를입력할수있다. Cross Reference Functional Requirement: R 5 Notes 비밀번호를입력받은뒤유효하지않을경우에러메시지를출 력하는화면으로넘어간다. ost-condition 비밀번호가유효할경우송금이계속진행되고결과창이뜬다. re-condition 송금할돈을입력받은상황이어야한다. alert wrong password GUI Responsibilities 비밀번호가유효하지않음을알린다. Cross Reference Functional Requirement: R 5 Notes 비밀번호가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은비밀번호를입력한다. 38

Update GUI Responsibilities 송금이완료된후결과와내역을보여준다. Cross Reference R 5 Notes 작업, 금액, 잔액의송금내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한비밀번호를입력하고송금이계속진행된다. 39

inputassword GUI Responsibilities 계좌의비밀번호를입력할수있다. Cross Reference Functional Requirement: R 6 Notes 비밀번호를입력받은뒤유효하지않을경우에러메시지를출 력하는화면으로넘어간다. ost-condition 비밀번호가유효할경우거래내역조회가계속진행되고결과창 이뜬다. re-condition 거래내역조회를선택한상황이어야한다. 40

alert wrong password GUI Responsibilities 비밀번호가유효하지않음을알린다. Cross Reference Functional Requirement: R 6 Notes 비밀번호가유효하지않음을알린다. ost-condition 확인버튼을누를수있다. re-condition 유효하지않은비밀번호를입력한다. Update GUI Responsibilities 거래내역을보여준다. Cross Reference R 6 Notes 계좌의거래내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한비밀번호를입력하고거래내역조회가계속진행된다. 41

Update GUI Responsibilities 범죄이력내역을보여준다. Cross Reference R 7 Notes 계좌의범죄이력내역을보여준다. ost-condition 돌아가기버튼또는끝내기버튼을누를수있다. re-condition 유효한계좌를입력하고범죄이력조회가계속진행된다. 42

Activity 2063. System Testing Test Number Test 항목 Description System Function ass/fail ATM_STC_001_ selectmenu 사용자가입금을선택 R 1 001 할때정상적으로선 택된메뉴가진행되는 지확인한다. ATM_STC_001_ selectmenu 사용자가출금을선택 R 1 002 할때정상적으로선 택된메뉴가진행되는 지확인한다. ATM_STC_001_ selectmenu 사용자가송금을선택 R 1 003 할때정상적으로선 택된메뉴가진행되는 지확인한다. ATM_STC_001_ selectmenu 사용자가거래내역확 R 1 004 인을선택할때정상 적으로선택된메뉴가 진행되는지확인한다. ATM_STC_001_ selectmenu 사용자가범죄이력조 R 1 005 회을선택할때정상 적으로선택된메뉴가 진행되는지확인한다. ATM_STC_002 MediumCheck 카드번호를입력할지 R 2 _001 선택하고이에따라 유효한카드번호를 입력했을때계좌확 인이정상적으로진행 되는지확인한다. ATM_STC_002 MediumCheck 카드번호를입력할지 R 2 43

_002 선택하고 이에 따라 유효하지 않은 카드 번호를 입력했을 때 다시입력받을수있 는지확인한다. ATM_STC_002 MediumCheck 통장번호를입력할지 R 2 _003 선택하고이에따라 유효한통장번호를 입력했을때계좌확 인이정상적으로진행 되는지확인한다. ATM_STC_002 MediumCheck 통장번호를입력할지 R 2 _004 선택하고이에따라 유효하지않은통장 번호를입력했을때 다시입력받을수있 는지확인한다. ATM_STC_003 Deposit 입금할금액을잘입 R 3 _001 력받을수있는지확 인한다. ATM_STC_003 Deposit 계좌번호에해당되는 R 3 _002 비밀번호가 입력되었 을때수수료를제외 하고입금되는지확인 한다. ATM_STC_003 Deposit 계좌번호에해당되는 R 3 _003 비밀번호가아니라유 효하지않은비밀번호 가입력되었을때다 시입력받는지확인한 다. ATM_STC_003 Deposit 입금이종료된후결 R 3 44

_004 과가정상적으로출력 되는지확인한다. ATM_STC_004 Withdraw 출금할금액을잘입 R 4 _001 력받을수있는지확 인한다. ATM_STC_004 Withdraw 수수료를포함하여출 R 4 _002 금할계좌의잔액이 충분하지않을경우 출금진행이멈추는지 확인한다. ATM_STC_004 Withdraw 계좌번호에해당되는 R 4 _003 비밀번호를 입력되었 을때수수료를제외 하고출금되는지확인 한다. ATM_STC_004 Withdraw 계좌번호에해당되는 R 4 _004 비밀번호가아니라유 효하지않은비밀번호 가입력되었을때다 시입력받는지확인한 다. ATM_STC_004 Withdraw 출금이종료된후결 R 4 _005 과가정상적으로출력 되는지확인한다. ATM_STC_005 Transfer 송금할금액을잘입 R 5 _001 력받을수있는지확 인한다. ATM_STC_005 Transfer 돈을보낼계좌를입 R 5 _002 력하고유효하지않은 계좌를입력했을때 경고를받고다시입 력받는지확인한다. 45

ATM_STC_005 Transfer 수수료를포함하여송 R 5 _003 금할계좌의잔액이 충분하지않을경우 송금진행이멈추는지 확인한다. ATM_STC_005 Transfer 계좌번호에해당되는 R 5 _004 비밀번호를 입력되었 을때수수료를제외 하고송금되는지확인 한다. ATM_STC_005 Transfer 계좌번호에해당되는 R 5 _005 비밀번호가아니라유 효하지않은비밀번호 가입력되었을때다 시입력받는지확인한 다. ATM_STC_005 Transfer 송금이종료된후결 R 5 _006 과가정상적으로출력 되는지확인한다. ATM_STC_006 CheckTransacti 입력한계좌의거래내 R 6 on 역이화면에정상적으 History 로출력되는지확인한 다. ATM_STC_007 CheckCriminal 범죄이력을 조회하고 R 7 _001 History 싶은계좌를입력하고 유효하지않은계좌를 입력했을때경고를 받고다시입력받는지 확인한다. ATM_STC_007 CheckCriminal 입력한계좌의범죄이 R 7 _002 History 력내역이화면에정상 적으로출력되는지확 46

인한다. Identifier Non- Description Functional Requirements ATM_STC_008 Safe 범죄이력이있는계 R 8 Transaction 좌의조회가가능한지 확인한다. ATM_STC_009 erformance 모든버튼입력및이벤트에대하여 1초이내로반응하는지확인한다. R 9 F ATM_STC_010 OS - 프로그램이 OS 에무관 R 10 Independent 하게정상적으로동작 하는지확인한다. 47