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

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

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

Microsoft Word - OOPT stage 2040 ver2.docx

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

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 이원오 이재규

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

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

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

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

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

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

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

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

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

PowerPoint 프레젠테이션

소프트웨어개발방법론

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

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

UML

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

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

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

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

슬라이드 1

PowerPoint 프레젠테이션

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

OOO Paint

메뉴얼41페이지-2

PowerPoint Template

Ver1.0

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

OOO Paint

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

OOO Paint

<4D F736F F D20C0FCC0DAB1DDC0B6BCADBAF1BDBA20C0CCBFEBBEE0B0FC28B1B820C7CFB3AAC0BAC7E0295FB0B3C1A4C8C45F F2E646F6378>

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

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

Index Process Specification Data Dictionary

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - Software__modeling__analysis.pptx


OOO Paint

거창전문대학훈령182.hwp

Microsoft Word - 예금거래기본약관.doc

e-spider_제품표준제안서_160516

<Software Modeling & Analysis> OSP Stage 2040 < Design > Ver 3 Team 2 김민우 김재엽 최하나 /05/23 1

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

*º¹ÁöÁöµµµµÅ¥-¸Ô2Ä)

OOO Paint

PowerPoint 프레젠테이션

Joseph Hwang, IBM Rational Software

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

Microsoft PowerPoint - AC3.pptx

API 매뉴얼

Manufacturing6

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

RVC Robot Vaccum Cleaner

Microsoft Word - EMD User Guide _한글_

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

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Convenience Timetable Design

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

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

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

텀블러514

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

Microsoft Word - USB복사기.doc

레이아웃 1

PowerPoint 프레젠테이션

슬라이드 제목 없음

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


PowerPoint 프레젠테이션

CAN-fly Quick Manual

Orcad Capture 9.x


About

(72) 발명자 이은영 서울시 강남구 개포2동 주공아파트 606동 1202호 손정환 서울 송파구 잠실2동 잠실엘스APT 조욱진 서울특별시 서초구 서초4동 1315 진흥아파트 3동 905호 - 2 -

글로벌한류격주보고서 42호_.indd

- 삼성생명카드분실신고및소득공제납입증명서신청등 모바일창구서비스 - 조회 : 보험가입내역, 보험계약대출내역등 - 입금 : 보험료, 보험계약대출원리금등 - 출금 : 보험계약대출금, 분할 만기보험금, 배당금, 중도인출금등 - 변경 등록 : 주소 연락처, 보험료 대출이자자동이

Ver. 2017SE-POS-SRS-3.0 Software Requirement Analysis for Point Of Sale System Project Team Team 6 Date Team Information 김병식 2016

15_3oracle

PowerPoint 프레젠테이션

thesis

전자금융서비스이용약관 제 1 조 ( 목적 ) 이약관은삼성생명보험주식회사 ( 이하 " 회사 " 라한다 ) 와회사가제공하는전자금융서비스 ( 이하 " 서비스 " 라한다 ) 를이용하는고객 ( 이하 " 이용자 " 라한다 ) 사이의서비스이용에관한제반사항을정 함을목적으로한다. 제

ETL_project_best_practice1.ppt


06.AnalysisModeling.key

Remote UI Guide

PowerPoint 프레젠테이션

OSP Stage 2040 <Plan & Elaboration> 유아를위한주제별영어학습놀이프로그램 T 김도희 박수민 + 김태현 1

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

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

<Software Modeling & Analysis> OSP Stage 1000 < Plan & Elaboration > - v2 - Team 박미관 박준모 이영준 2013/04/05 1

Microsoft Word - How to make a ZigBee Network_kr

Transcription:

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