Table of Conetents 1 Introduction 1.1 Purpose 1.2 Scope 1.3 Definition, acronyms, and abbreviations 1.4 Reference 2 Overall Description 2.1 Product Pe

Similar documents
Table of Contents 1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definition, acronyms, and abbreviations 1.4 Reference 2. Overall Description 2.1 Product P

Table of Contents 1 개요 목적 범위 용어정리 참고문헌 Overview 개발대상설명 개발대상 기능 사용자특징 제약및

Table of Contents 1 개요 목적 범위 용어정리 참고문헌 Overview 개발대상설명 개발대상 기능 사용자특징...

Index Process Specification Data Dictionary

Ver. Team PTS.SRA-4.0 Software Requirement Analysis for Public Transport System Project Team Team 7 Date 박재원 김철진

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

RVC Robot Vaccum Cleaner

PowerPoint Template

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

PowerPoint 프레젠테이션

Ver. 2 Software Requirement Analysis for Point of Sale(POS) System Project Team T3 Date Team Information 현인수전상우장혁준허윤아 T3 1

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

S A S D 발표 : 구태환

PowerPoint Template

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

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

PowerPoint Template

Microsoft PowerPoint - T3 SASD(2).pptx

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

용어사전 PDF

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

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

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

Digital watch system

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

thesis

untitled

PowerPoint 프레젠테이션

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

UML

소프트웨어개발방법론

(SW3704) Gingerbread Source Build & Working Guide

10주차.key

슬라이드 1

슬라이드 1

JMF2_심빈구.PDF

untitled

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

6주차.key

SW

1 SW

Convenience Timetable Design

Microsoft Word - 1-차우창.doc

Microsoft PowerPoint - AC3.pptx

INSIDabcdef_:MS_0001MS_0001 제 12 장철도통신 신호설비공사 제 12 장철도통신 신호설비공사 12-1 철도통신선로설비 통화장치 ( : ) 공정별통신외선공통신설비공통신케이블공

PowerPoint 프레젠테이션

Requirement Definition Wheel Motor 작동하는경우장애물인식후 - Ultrasonic Sensor 홀수번누를경우 +10 Touch Sensor 누를경우 TouchSensor 계속누르고있을경우 (0.5) +10 짝수번누를경우 -10 빛이어두워졌다다

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

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

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

API 매뉴얼

C# Programming Guide - Types

274 한국문화 73

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

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

I 1 1) TESCO, 1993, ( 96, 98, 99) - : : 354 (19993 ~ , 1 =1737 ) - : 845 ( : 659 ) - : ) CM 9 (CM), CM , 2 CM, -

06.AnalysisModeling.key

Microsoft PowerPoint - 04-UDP Programming.ppt

제11장 프로세스와 쓰레드

1. GigE Camera Interface를 위한 최소 PC 사양 CPU : Intel Core 2 Duo, 2.4GHz이상 RAM : 2GB 이상 LANcard : Intel PRO/1000xT 이상 VGA : PCI x 16, VRAM DDR2 RAM 256MB

PRO1_16E [읽기 전용]

매뉴얼_웹용

Blackjack Game [Project #1] Multiplayer Blackjack Game 블랙잭은 21을넘지않는한도내에서딜러와겨루어숫자가높으면이기는게임 1 딜러 (House) 가자신을포함한참가자전원에게카드두장을나누어주는데, 딜러의카드한장은참가자들에게보이지않는다

MZ601_QG_0527_L-SKT.pdf

Java ...

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

MB860_Q_0405_L-SKT.pdf

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

The dependable biometrics Our proprietary hand vascular biometric technology

CD-RW_Advanced.PDF

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

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

PowerPoint 프레젠테이션

JMF3_심빈구.PDF

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

일반적인 네트워크의 구성은 다음과 같다

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

02 C h a p t e r Java

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

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - Ieee standard pptx

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

X-VA-MT3809G-MT3810G-kor

Microsoft PowerPoint - 14주차 강의자료

( )부록

UI TASK & KEY EVENT

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

UI TASK & KEY EVENT

untitled

PRO1_09E [읽기 전용]

PRO1_04E [읽기 전용]

DBPIA-NURIMEDIA

Requirement Definition Wheel Motor 작동하는경우장애물인식후 - Ultrasonic Sensor 홀수번누를경우 +10 Touch Sensor 누를경우 TouchSensor 계속누르고있을경우 (0.5) +10 짝수번누를경우 -10 계속누르고있을경

SS Term #3.doc

슬라이드 1


Microsoft Word - ASG AT90CAN128 모듈.doc

Interstage5 SOAP서비스 설정 가이드

PCServerMgmt7

Transcription:

Software Requirement Analysis for PTS System Project Team Class B Team 3 Date 2014-10-02 Team Information 201111333 권태헌 201111375 윤지수 201111379 이한빈 201111384 정국빈 Class B Team 3 1

Table of Conetents 1 Introduction 1.1 Purpose 1.2 Scope 1.3 Definition, acronyms, and abbreviations 1.4 Reference 2 Overall Description 2.1 Product Perspective 2.2 Product functions 2.3 User characteristics 2.4 Constraints 2.5 Assumptions and dependencies 3 Structured Analysis 3.1 Bus / Subway Reader 3.1.1 System Context Diagram 3.1.2 Event List 3.1.3 Data Flow Diagram 3.1.3.1 DFD level 0 3.1.3.1.1 DFD 3.1.3.1.2 Process Specification 3.1.3.1.3 Data Dictionary 3.1.3.2 DFD Level 1 3.1.3.2.1 DFD 3.1.3.2.2 Process Specification 3.1.3.2.3 Data Dictionary 3.1.3.3 DFD Level 2 3.1.3.3.1 DFD 3.1.3.3.2 Process Specification 3.1.3.3.3 Data Dictionary 3.1.3.4 DFD Level 3 3.1.3.4.1 DFD 3.1.3.4.2 Process Specification 3.1.3.4.3 Data Dictionary Class B Team 3 2

3.1.3.5 DFD Level 4 3.1.3.5.1 DFD (Bus / Subway) 3.1.3.5.2 Process Specification (Bus / Subway) 3.1.3.5.3 DFD (Subway Only) 3.1.3.5.4 Process Specification (Subway Only) 3.1.3.5.5 State Transition Diagram (Bus / Subway) 3.1.3.5.6 State Transition Diagram (Subway Only) 3.1.3.5.7 Data Dictionary for STD 3.2 Calculator 3.2.1 System Context Diagram 3.2.2 Event List 3.2.3 Data Flow Diagram 3.2.3.1 DFD level 0 3.2.3.1.1 DFD 3.2.3.1.2 Process Specification 3.2.3.1.3 Data Dictionary 3.2.3.2 DFD Level 1 3.2.3.2.1 DFD 3.2.3.2.2 Process Specification 3.2.3.2.3 Data Dictionary 3.2.3.3 DFD Level 2 3.2.3.3.1 DFD 3.2.3.3.2 Process Specification 3.2.3.3.3 Data Dictionary 3.2.3.4 DFD Level 3 3.2.3.4.1 DFD 3.2.3.4.2 Process Specification 3.2.3.4.3 Data Dictionary 3.3 Overall 3.3.1 Bus Reader Overall 3.3.2 Subway Reader Overall 3.3.3 Calculator Reader Overall Class B Team 3 3

1 Introduction 1.1 Purpose Public Transportation System(PTS) 에서사용할수있는 SW 를구현하기위한요구사항을명세한문서이다 1.2 Scope 1.2.1 개발팀 Class B Team 3 1.2.2 제한사항밑의그림 1 중이번프로젝트는지하철, 버스및정산시스템으로규모를제한한다. 또한버스는 1 대지하철 2 호선중 5 개역 ( 건대입구, 왕십리, 합정, 신림, 강남 ) 만을대상으로한다. 모든시스템은 SW 만으로구현하고 HW 가필요한부분은 SW 모듈을만들어가상으로 HW 을구현한다 1.3 Definition, acronyms, and abbreviations PTS: Public Transportation System Class B Team 3 4

SW: Software HW: Hardware 태그 : 카드와단말기가통신할수있도록하는행위, 승하차시요금결제를위한행위 1.4 Reference ( 김형환 2010) 김형환, 신동석 교통카드무인판매 / 충전기통합운영시스템개발, 韓國컴퓨터情報學會論文誌 15(3), 99-109, 2010 ( 김경선, 2009) 김경선, 교통카드시스템사례연구-수도권교통카드중심, 수도권교통본부, 2009 2 Overall Description 2.1 Product Perspective SW 로개발된 PTS 는총 3 가지로구성된다. 버스용단말기와지하철용단말기, 정산시스템이다. 2.2 Product functions 버스용단말기는버스에부착돼, 탑승태그와하차태그가가능하다. 기본료를지불하면 1 회탑승이가능하다. 지하철용단말기는역에부착돼탑승태그와하차태그가가능하다. 1 개역이하를이동하면기본료가부가되며두개역이상을이동하면추가요금이부가된다. 버스와지하철간에는정해진시간내에환승이가능하다. 지하철에서버스로환승한경우는단위시간당버스의환승요금이추가로부가된다. 버스에서지하철로환승한경우는한역당지하철의환승요금추가로부가된다. 하차시단말기에태그를하지않으면환승은적용되지않는다. 정산은하루에한번이뤄진다. 버스와지하철의기록을분석하고버스와각지하철에각각수익을배분한다. 2.3 User characteristics 사용자는대중교통승차시카드를태그한다. 사용자는하차시카드를태그할수도있고아닐수도있다. Class B Team 3 5

2.4 Constraints 모든시스템은 SW 만으로구현하고 HW 가필요한부분은 SW 모듈을만들어가상으로 HW 을구현한다. 2.5 Assumptions and dependencies 버스승차는지역에상관없이할수있다. 지하철은 2 호선역중 5 개만고려한다 : 건대입구, 동대문역사문화공원, 합정, 신림, 강남. 하루는 3 분으로가정한다. 다음날운행이시작하기전까지는정산이반드시이루어진다. 정산후모든프로그램의정보는초기화된다.( 사용자카드정보제외 ) 환승이가능한시간은 15 초이내이다. 버스환승시추가요금의기준은단위시간은 30 초이다. 버스와지하철의기본료 1050 원이다. 교통카드는저장된텍스트파일로가능하고, 교통카드태그행위를해당파일을입력하는것으로가정한다. 잔액이모자를경우태우지않는다. 버스환승최고부과금액인 700 원이남아있지않으면버스로환승시키지않는다. 지하철환승최고부과금액인 600 원이남아있지않으면지하철로환승시키지않는다. 하루 (3 분 ) 종료시탑승되어있는승객은미정산으로처리한다. 정산시소수점이하는반올림한다. 3 Structured Analysis 3.1 Bus/ Subway Reader 3.1.1 System Context Diagram Class B Team 3 6

3.1.2 Event List / Event Description Tag Data 태그된교통카드의정보를가져온다. Display 단말기모니터에사용금액, 잔액 / 시간을보여준다. Write 사용후갱신된교통카드정보를카드에 기록하고단말기에거래내역을저장한다.. Send 단말기거래내역을정산시스템으로전송한다. 3.1.3 Data Flow Digaram (DFD) 3.1.3.1 DFD level 0 3.1.3.1.1 DFD 3.1.3.1.2 Process Specification Reference No. 0 Card Reader Control Tag Data Display, Write, Send Class B Team 3 7

Process Description 단말기시스템의메인프로세스이다 3.1.3.1.3 Data Dictionary / Event Description Tag Data 태그된카드의정보 Format txt / interrupt Display Write Send 단말기모니터에표시되는정보태그후카드에기록할갱신된정보정산시스템에보낼단말기의거래내역 요금, 잔액 / 시간 (int, int) 태그된시간, 교통수단, 승 / 하차, 잔액, 탑승단말기정보 (int, string, string, int, string_int) txt 3.1.3.2 DFD Level 1 3.1.3.2.1 DFD 3.1.3.2.2 Process Specification Reference No. 1 Card Data Class B Team 3 8

Process Description Tag Data Arranged Data 카드가태그되었을때카드정보를가져와서필요한정보를정리해서 Card Data 에저장한다. Reference No. 2 Analyzing Card Data tick, Arranged Data, Display, Write, Send Process Description Card Data 에서 Arranged Data 를받아 어떠한경우인지판단해알맞은동작을 한다. 3.1.3.2.3 Data Dictionary Data Description Format Arranged Data 입력받은카드정보에서필요한정보만정리한데이터 UNCAL, TRANS, AFTER, IN, BUS, UNCAL-S, UNCAL- SB,UNCAL-BS, LO, STA (Boolean, Boolean, Boolean, Boolean, Boolean, Boolean Boolean, Boolean, int, int) 3.1.3.3 DFD Level 2 3.1.3.3.1 DFD Class B Team 3 9

3.1.3.3.2 Process Specification Reference No. 1.1 Receiving Card Interface Tag Data Unarranged Data Process Description 카드의태그유무를인식하고카드가태그 되었을시카드의정보를읽어와서가장 최근거래내역 2 개를내보낸다. Reference No. 1.2 Arranging Card Data Interface Unarranged Data Arranged data Class B Team 3 10

Process Description Unarranged Data 를받아서 UNAL, TRANS, STA 등 Arranged Data 로정리후내보낸다. Reference No. 2.1 Main Control Arranged Data Display Command, Writing Command, Process Description Arranged Data 를받아서어떠한경우인지 판단하고상황에맞게처리하여모니터에 표시할정보와카드와단말기에저장될 기록을내보낸다. Reference No. 2.2 Monitor Interface Tick, Display Command Display Process Description Main Control 이보내주는정보를받아 모니터가출력을하도록한다. Reference No. 2.3 Writing Interface Tick, Writing Command Write, Reader Data Process Description Main Control 이보내주는정보를받아 카드와단말기에기록하도록한다. Reference No. 2.4 Sending Interface tick, Reader Data Send Class B Team 3 11

Process Description 하루 (3 분 ) 마다단말기에저장되어있는 일일거래내역을정산시스템으로전송한다. 3.1.3.3.3 Data Dictionary Data Description Format Unarranged data 받아온카드의정보중에가장최근거래내역 2 개 태그된시간, 교통수단, 승 / 하차, 잔액, 탑승단말기정보 (int, string, string, int, string_int) Display Command 단말기모니터에표시될정보와표시하라는명령 요금, 잔액 / 시간 (int, int) Wrting Command 태그후카드에기록할갱신된정보와기록하라는명령 태그된시간, 교통수단, 승 / 하차, 잔액, 탑승단말기정보 (int, string, string, int, string_int) Reader Data 단말기에기록할거래내역 태그된시간, 교통수단, 승 / 하차, 결제금액, 탑승단말기정보 (int, string, string, int, string_int) 3.1.3.4 DFD Level 3 3.1.3.4.1 DFD Class B Team 3 12

3.1.3.4.2 Process Specification Reference No. 2.1.1 Determine Controller Tick, Arranged Data Trigger Process Description Arranged Data 를받아어떠한경우인지 판단하여해당프로세스를동작시킨다.. Reference No. 2.1.2 Riding Enable Display Command, Writing Command Process Description 일반승차이고탑승이가능할때실행되며 요금을계산한다. Reference No. 2.1.3 Riding Disable Class B Team 3 13

Process Description Display Command 일반승차의경우지만, 잔액이부족하여탑승이불가한경우에실행되며잔액이부족하다는정보를내보낸다. Reference No. 2.1.4 Uncalculated Riding Display Command, Writing Command Process Description 미정산금액이남아있는상태에서승차한 경우실행되며그안에서미정산요금의 경우를판단해서계산한다. Reference No. 2.1.5 Transfer Enable Display Command, Writing Command Process Description 환승승차하는경우실행되며요금을 계산한다. Reference No. 2.1.6 Transfer Disnable Display Command Process Description 환승승차시, 잔액이부족하여탑승하지 못하는경우실행되며잔액이부족하다는 정보를내보낸다. Reference No. 2.1.7 Class B Team 3 14

Process Description Normal Exit Display Command, Writing Command 일반승차후하차인경우실행되며요금을계산한다. Reference No. 2.1.8 After Trans. Exit Display Command, Writing Command Process Description 환승승차후하차하는경우실행되며 요금을계산한다. 3.1.3.5 DFD Level 4 3.1.3.5.1 DFD (Bus / Subway) 3.1.3.5.2 Process Specification (Bus / Subway) Reference No. 2.1.4.1 Class B Team 3 15

Process Description Uncalculated Riding Case Arranged Data 미정산금액이남아있는경우실행되며 Arranged Data 를받아와서내보낸다. Reference No. 2.1.4.2 Uncalulated Controller Arranged Data Trigger Process Description Arranged Data 를받아서어떠한경우의 미정산금액인지판단하여해당프로세스를 동작시킨다. Reference No. 2.1.4.3 After Sub-E Display Command, Writing Command Process Description 지하철승차후하차시태그하지않고내려 발생한미정산요금이있고잔액이충분해 탑승이가능한경우실행되며추가요금을 계산한다. Reference No. 2.1.4.4 After Sub-D Display Command Process Description 지하철승차후하차시태그하지않고내려 발생한미정산금액이있으나잔액이부족한 경우실행되며잔액이부족하다는정보를 내보낸다. Class B Team 3 16

Reference No. 2.1.4.5 After Subus-E Display Command, Writing Command Process Description 지하철에서버스환승후하차시태그하지 않아발생한미정산금액이있고잔액이 충분해탑승이가능한경우실행되며요금을 계산한다. Reference No. 2.1.4.6 After Subus-D Display Command Process Description 지하철에서버스환승후하차시태그하지 않아발생한미정산금액이있고잔액이 부족한경우실행되며잔액이부족하다는 정보를내보낸댜. Reference No. 2.1.4.7 After Busub-E Display Command, Writing Command Process Description 버스에서지하철환승후하차시태그하지 않아발생한미정산금액이있고잔액이 충분해탑승이가능한경우실행되며요금을 계산한다. Reference No. 2.1.4.8 After Busub-E Class B Team 3 17

Process Description Display Command 버스에서지하철환승후하차시태그하지않아발생한미정산금액이있고잔액이부족하여탑승하지못하는경우실행되며잔액이부족하다는정보를내보낸다. 3.1.3.5.3 DFD (Subway Only) 3.1.3.5.4 Process Specification (Subway Only) Reference No. 2.1.7.1 Normal Exit Case Arranged Data Process Description 일반승차후하차인경우실행되며 Arranged Data 를받아와서내보낸다. Class B Team 3 18

Reference No. 2.1.7.2 Normal Exit Controller Arranged Data Trigger Process Description Arranged Data 를받아와서추가요금이 있는지판단하여해당프로세스를 동작시킨다. Reference No. 2.1.7.3 Add Fee Display Command, Writing Command Process Description 일반승차후두개정거장이상이동한 경우실행되며추가요금을계산한다. Reference No. 2.1.7.4 No Add Fee-N Display Command, Writing Command Process Description 일반승차후한개정거장이하로이동한 경우실행되며추가요금을부과하지않고 하차처리한다. Reference No. 2.1.8.1 After Trans Exit Case Arranged Data Process Description 환승승차후하차인경우실행되며 Arranged Data 를받아와서내보낸다. Class B Team 3 19

Reference No. 2.1.8.2 After Trans Exit Controller Arranged Data Trigger Process Description Arranged Data 를받아와서추가요금이 있는지판단하여해당프로세스를 동작시킨다. Reference No. 2.1.8.3 Add Fee One Display Command, Writing Command Process Description 환승승차후한개정거장을이동한경우 실행되며추가요금을계산한다. Reference No. 2.1.8.4 Add Fee Two Display Command, Writing Command Process Description 환승승차후두개정거장이상이동한 경우실행되며추가요금을계산한다. Reference No. 2.1.8.5 No Add Fee-T Display Command, Writing Command Process Description 환승승차후정거장을이동하지않은경우 실행되며추가요금을부과하지않고하차 처리한다. Class B Team 3 20

3.1.3.5.5 State Transition Diagram (Bus / Subway) 3.1.3.5.5.1 STD for Controller 2.1.1 3.1.3.5.5.2 STD for Controller 2.1.4.2 3.1.3.5.6 State Transition Diagram (Subway Only) 3.1.3.5.6.1 STD for 2.1.7.2 and 2.1.8.2 Class B Team 3 21

3.1.3.5.7 Data Dictionary for STD / Event Description Format UNCAL 미정산요금이있으면 True True / False 없으면 False TRANS 환승승차조건이만족하면 True / False True 아니면 False AFTER 가장최근승차가환승 True / False 승차였으면 True 아니면 False IN 가장최근승하차기록이 True / False 승차이면 True 하차이면 False BUS 가장최근이용교통수단이 True / False 버스라면 True 지하철이면 False UNCAL-S 지하철승차후하차시 True / False 태그하지않아미정산요금이있으면 True 없으면 False UNCAL-SB 지하철 -> 버스환승후하차시태그하지않아미정산요금이있으면 True 없으면 False True / False Class B Team 3 22

UNCAL-BS 버스 -> 지하철환승후 True / False 하차시태그하지않아미정산요금이있으면 True 없으면 False LO 교통카드의잔액 int STA 지하철승차후이동한정거장수 int 3.2 Calculator 3.2.1 System Context Diagram 3.2.2 Event List / Event Description Data 단말기로부터일일거래내역을받는다. Display 모니터에정산결과를출력한다. Send 각회사에정산결과를전송한다. Signal 단말기에정산완료신호를보낸다. 3.2.3 Data Flow Digram (DFD) 3.2.3.1 DFD Level 0 3.2.3.1.1 DFD Class B Team 3 23

3.2.3.1.2 Process Specification Reference No. 0 Calculating System Data Display, Send, Signal Process Description 정산시스템의메인프로세스이다. 3.2.3.1.3 Data Dictionary / Event Description Format Data 단말기로부터전송받은 txt 일일거래내역 Display 정산시스템화면에나타낼정산기록 시간, 교통수단, 정산금액 (int, string, int) Send 회사들로전송할정산 txt 완료된데이터 Signal 정산이완료되었다는신호 True / False 3.2.3.2 DFD Level 1 3.2.3.2.1 DFD Class B Team 3 24

3.2.3.2.2 Process Specification Reference No. 1 Reader Data Bus Data, Sub Data Data Process Description 단말기의거래내역들을받아 Reader Data 에 저장한다. Reference No. 2 Calculate Reader Data Data Display, Send, Signal Process Description 거래내역들을바탕으로정산후각각의 행동을실행한다. 3.2.3.2.3 Data Dictonary / Event Description Format Bus Data 버스단말기로부터 txt 받은거래내역 Sub Data 지하철단말기로부터받은거래내역 txt 3.2.3.3 DFD Level 2 Class B Team 3 25

3.2.3.3.1 DFD 3.2.3.3.2 Process Specification Reference No. 1.1 Receiving Reader Data Interface Bus Data, Sub Data Data Process Description 버스와지하철로부터거래내역을받아 종합하여전송한다. Reference No. 2.1 Main Control Tick, Data Display Command, Sending Command, Signal Command Process Description 단말기로부터받은기록을바탕으로정산을 실시한후에모니터에표시할정보와각 회사로보낼정보를내보낸다. Reference No. 2.2 Class B Team 3 26

Process Description Display Interface Display Command Display Main Control 이보내주는정보를받아모니터화면에출력한다. Reference No. 2.3 Sending Data Interface Sending Command Send Process Description Main Control 이보내주는정보를받아각 회사로정산기록을전송한다. Reference No. 2.4 Signal Interface Signal Command Signal Process Description Main Control 로부터정산이완료되었다는 정보를받아단말기에보낸다. 3.2.3.3.3 Data Dictionary / Event Description Format Display Command 정산시스템의모니터에표시될정보와표시하라는명령 시간, 교통수단, 정산금액 (int, string, int) Sending Command 각회사에전송할정산 txt 완료된데이터와전송하라는명령 Signal Command 각단말기에보낼정산이완료되었다는신호와보내라는명령 True / False Class B Team 3 27

3.2.3.4 DFD Level 3 3.2.3.4.1 DFD 3.2.3.4.2 Process Specification Reference No. 2.1.1 Classify Case Tick, Data Un_Bus, Un_Sub, Un_Subus, Un_Busub Process Description 종합된기록을버스만탑승한경우, 지하철만탑승한경우, 지하철에서버스로환승한경우, 버스에서지하철로환승한경우의 4 가지경우로분류해서각각의계산프로세스로전송한다. Reference No. 2.1.2 Busub Calculator Un_Busub Class B Team 3 28

Process Description Do_Busub 버스에서지하철로환승한경우의정산 방법을적용하여계산한다. Reference No. 2.1.3 Subus Calculator Un_Subus Do_Subus Process Description 지하철에서버스로환승한경우의정산 방법을적용하여계산한다. Reference No. 2.1.4 Bus Calculator Un_Bus Do_Bus Process Description 버스만이용한경우의정산방법을적용해 계산한다. Reference No. 2.1.5 Subway Calculator Un_Sub Do_Sub Process Description 지하철만이용한경우의정산방법을 계산한다. Reference No. 2.1.6 Final Calculator Do_Bus, Do_Sub, Do_Subus, Do_Busub Display Command, Sending Command, Signal Command Class B Team 3 29

Process Description 4 가지경우에서정산된정보들을받아 합산하여 Display, Send, Signal Command 를 전송한다. 3.2.3.4.3 Data Dicitonary / Event Description Format Un_Bus 버스만탄경우로분류된기록 태그된시간, 교통수단, 승 / 하차, 결제금액, 탑승단말기정보 (int, string, string, int, string_int) Un_Sub 지하철만탄경우로분류된기록 태그된시간, 교통수단, 승 / 하차, 결제금액, 탑승단말기정보 (int, string, string, int, string_int) Un_Subus 지하철에서버스로환승한경우로분류된기록 태그된시간, 교통수단, 승 / 하차, 결제금액, 탑승단말기정보 (int, string, string, int, string_int) Un_Busb 버스에서지하철로환승한경우로분류된기록 태그된시간, 교통수단, 승 / 하차, 결제금액, 탑승단말기정보 (int, string, string, int, string_int) Do_Bus 정산완료된버스만탄기록 시간, 교통수단, 정산금액 (int, Class B Team 3 30

Do_Sub Do_Subus Do_Busub 정산완료된지하철만탄기록정산완료된지하철에서버스로환승한기록정산완료된버스에서지하철로환승한기록 string, int) 시간, 교통수단, 정산금액 (int, string, int) 시간, 교통수단, 정산금액 (int, string, int) 시간, 교통수단, 정산금액 (int, string, int) 3.3 Overall 3.3.1 Bus Reder Overall 3.3.2 Subway Reader Overall Class B Team 3 31

3.3.3 Calculator Overall Class B Team 3 32