02.요구분석서

Download Report

Transcript 02.요구분석서

지역 버스노선 안내 시스템
요구분석서
2007. Database Term Project Team 2
윤형석, 김희용, 최현대
우경남, 이상제
1. 개
요
개 요

현 황

교통부문의 정보화 추세에 따라 교통정보에 대한 수요자의
요구가 증가하고 있으며 이에 교통 데이터를 활용하려는 시
도가 증가하고 있는 추세이다.

현재 일부 지역에서 운영하는 버스노선조회시스템에서는
이러한 추세에 부응하지 못하고 단지 배차시간과 노선
경로를 보여주는 것에 그치고 있다.
개 요

목 표

버스노선, 배차, 정류장 정보를 데이터베이스화하여 이에
대한 사용자의 조회요구를 수용할 수 있게 한다.

해당 정류장 인근의 주요시설물의 정보를 데이터베이스화
하여 정류장을 쉽게 조회할 수 있게 한다.

인터넷을 통해 사용자가 접근할 수 있게 하여 이용 편의를
증대시킨다.
2. Data Flow Diagram
Context Diagram
계정정보 File
관리자 정보
관리자
시스템
입력정보
검색조건
사용자
Bus Finder
조회결과
처리결과
처리결과,
조회결과
입력정보
Bus Finder DB
Diagram 0
관 리 자
ID,
비밀
번호
권한
확인
1
로그인
ID,
비밀
번호
권한
확인
계정정보
File
사 용 자
버스
버스
관리
관리
처리
정보
결과
요금
요금
관리
관리
처리
정보
결과
2
노선관리
3
요금관리
버스
버스
관리
관리
처리
정보
결과
요금
요금
관리
관리
처리
정보
결과
시설
시설
관리
관리
처리
정보
결과
노선
번호,
정류장
이름
5
버스시간
조회
4
정류장 관리
시설
시설
관리
관리
처리
정보
결과
버스
시간
정보
노선
버스
번호,
시간
정류장
정보
이름
Bus Finder DB
노선
번호,
정류장
이름
버스
노선
정보
6
노선조회
노선
번호,
정류장
이름
버스
노선
정보
노선
번호,
대상
조건
요금
정보
7
요금조회
노선
번호,
대상
조건
요금
정보
2. 노선관리
관 리 자
노선정보,
타입,
확인
메시지
2.1
노선 관리
노선정보,
타입
확인
메시지
배차시간
정보
배차시간,
확인
메시지
2.2
배차시간 관리
배차시간
정보
배차시간,
확인
메시지
노선 table, 노선 경로 table, 버스배차시간 table
2.1 노선 관리
관 리 자
노선정보, 추가
타입
확인
2.1.1
노선 추가
노선정보, 추가
타입
확인
노선 삭제
번호 확인
수정 수정
정보 확인
2.1.2
노선 삭제
2.1.3
노선 수정
노선 삭제
번호 확인
수정 수정
정보 확인
노선 table, 노선 경로 table
2.1.3 노선 수정
관 리 자
노선
번호
2.1.3.1
노선 조회
노선
번호
수정될
노선경로
노선
정보
노선
정보
확인
메시지
2.1.3.2
수정된 노선 저장
수정된
노선경로,
노선번호
노선
정보
노선 table, 노선 경로 table
2.2 배차시간 관리
관 리 자
추가
배차시간
확인
2.2.2
배차 추가
배차시간, 추가
노선번호 확인
노선
번호
노선
번호
버스
배차
시간
2.2.1
배차시간 조회
노선
번호
배차시간
노선
번호
버스
배차
시간
노선 table, 버스배차시간 table
삭제
확인
2.2.3
배차 삭제
노선번호,
배차시간
삭제
확인
3. 요금관리
관 리 자
타입,
요금,
시내여부
확인
메시지
3.1
요금 변경
타입,
요금,
시내여부
확인
메시지
대상,
할인율
확인
메시지
3.2
할인율 변경
대상,
할인율
버스요금 table, 할인정보 table
확인
메시지
4. 정류장 관리
관 리 자
정류장
확인
이름,
메시지
시내여부
4.1
정류장 추가
정류장
확인
이름,
메시지
시내여부
정류장
이름
삭제
확인
4.2
정류장 삭제
정류장
이름
삭제
확인
정류장,
시설물
이름
추가
확인
시설물
이름
삭제
확인
4.3
주요시설물
추가
4.4
주요시설물
삭제
정류장,
추가
시설물
확인
이름
시설물 삭제
이름 확인
정류장 table, 주요시설물 table
5. 버스시간 조회
사 용 자
노선
번호
배차시간,
방면,
주말여부
5.1
버스
배차시간 조회
노선
번호
배차시간,
방면,
주말여부
버스배차시간 table
노선번호,
정류장 도착시간,
이름
방면,
주말여부
5.2
정류장 경유버스
도착시간 조회
노선번호,
정류장 도착시간,
이름
방면,
주말여부
버스배차시간 table,
정류장 table
6. 노선조회
사 용 자
노선
번호
노선
6.1
노선번호로
경로조회
노선
번호
노선
정류장
이름
노선
6.2
정류장으로
노선조회
정류장
노선
이름
노선 경로 table
출발지,
노선
도착지
6.3
구간으로
노선조회
출발지,
노선
도착지
시설물
이름
노선
6.4
주요시설물로
노선조회
시설물
이름
노선
노선경로 table,
주요시설 table
7. 요금조회
사 용 자
노선번호
버스요금
7.1
노선번호로 요금조회
노선번호
버스요금
버스요금 table
대상조건
버스
요금
할인된
버스요금
7.2
할인요금 조회
대상조건
할인율
할인정보 table
3. Data Dictionary
Data Store




계정정보 file
= 관리자 ID + 관리자 Password
노선 table
= 노선번호 + 버스타입
노선 경로 table
= 노선번호 + {정류장 + 종점으로부터의 소요 시간}
버스 배차시간 table
= 노선번호 + 방면 + 출발시간 + 주말|주중|매일
Data Store




정류장 table
= 정류장 이름 + 지도상 좌표 + 시내|시외
주요시설 table
= 시설 이름 + 정류장 이름
버스요금 table
= 버스타입 + 기본요금 + 시외추가요금
할인 정보 table
= 대상 + 할인율
Data Flow

2. 버스관리

배차추가 정보
= 방면 + 출발시간 + 주말배차 여부

배차시간 정보
= 노선번호 + 방면 + 출발시간 + 주말배차 여부

노선정보 = 노선번호 + 노선경로

노선경로 = {정류장 + 거리}
3. Mini Spec
1. 로그인
Input ID, password
Read 사용자 권한 확인 From 계정정보 file
If 사용자가 존재시
print 메뉴
Else 오류메세지
2.1.1 노선 추가
Input 노선번호, 타입, 경유정류장, 시간
Insert 노선번호, 타입 into 노선 table
Insert 노선번호, 정류정류장, 시간 into 노선 경로 table
Print 추가결과
2.1.2 노선 삭제
Input 노선번호
print 삭제여부메세지
Input 사용자 확인
If 사용자 확인 = true and 노선번호 존재
delete 노선번호 from 노선table
delete 노선번호 from 노선경로table
Else
print 오류 메세지
2.1.3.1 노선 조회
Input 노선번호
If 노선번호 존재
read 노선경로정보 from 노선경로 table where 입력된 노
선번호=노선번호
print 현재 노선 경로 정보
Else
print 오류메세지
2.1.3.2 노선 수정
Input 수정할 노선 번호
Print 수정여부 확인 메시지
Input 사용자 확인
If 사용자 확인 = true
Update 수정할 노선 into 노선 경로 table where 수정할 노
선번호=노선번호
print 수정결과
Else
print 오류메세지
2.2.1 배차시간 조회
Input 노선번호
read 버스배차시간 from 버스배차시간 table
where 입력된 노선번호=노선번호
Print 버스배차시간
2.2.2 배차시간관리
Call 2.2.1배차시간조회
Input 입력할 배차시간
Insert 입력된 배차시간 into 버스배차시간table
Print 입력결과
2.2.3 배차삭제
Call 2.2.1 배차시간조회
Input 삭제할 배차시간, 노선번호
Print 삭제확인 메시지
Input 사용자 확인
If 사용자 확인 = true
delete 삭제할 배차시간 from 버스배차시간table
print 삭제확인 메세지
3.1 요금변경
Input 타입, 요금, 시내|시외
Print 변경확인 메시지
Input 사용자 확인
If 사용자확인 = true
update 새로운 요금 into 버스요금 table
print 변경결과
3.2 할인율 변경
Input 대상, 할인율
Print 변경확인 메시지
Input 사용자 확인
If 사용자 확인 = true
update 변경할인율 into 할인정보 table
where 입력된 대상=대상
4.1 정류장 추가
Input 정류장 이름, 시내|시외
Insert 입력된 정류장 이름, 시내여부 into 정류장 table
Print 입력결과
4.2 정류장 삭제
Input 정류장 이름
If 입력한 정류장 이름이 존재
print 삭제확인 메시지
input 사용자 확인
if 사용자 확인 = true
delete 정류장 이름 from 정류장 table
print 삭제 결과
Else
print 오류메세지
4.3 주요시설물 추가
Input 정류장 이름, 시설물이름
If 정류장 이름이 존재
Insert 입력된 정류장, 시설물이름 into 주요시설물table
print 입력확인 메시지
Else
print 오류메세지
4.4 주요시설물 삭제
Input 시설물 이름
If 입력한 시설물 존재
print 삭제확인 메시지
input 사용자확인
if 사용자확인 = true
delete 시설물이름 from 주요시설물table
print 삭제확인 메세지
Else
print 오류메세지
5.1 버스 배차시간 조회
Input 버스번호
If 버스번호가 존재하면
read 배차시간, 방면, 주말|주중|매일
from 버스배차시간 table
print 배차시간, 방면, 주말|주중|매일
Else
오류 메세지
5.2 정류장 경유버스 도착시간 조회
Input 정류장 이름
If 정류장이 존재하면
read 버스번호, 도착시간, 방면, 주말|주중|매일
from 버스배차시간 table
print 버스번호, 도착시간, 방면, 주말|주중|매일
Else
오류 메세지
6.1 노선번호로 경로조회
Input 노선번호
If 노선번호가 존재하면
Read 노선경로 from 노선경로 table
print 노선경로
Else
오류 메세지
6.2 정류장으로 노선조회
Input 정류장 이름
If 정류장 존재하면
Read 노선 from 노선경로정보 table
print 노선
Else
오류 메세지
6.3 구간으로 노선조회
Input 출발 정류장, 도착 정류장
If 정류장 존재하면
Read 노선 from 노선경로정보 table
print 노선
Else
오류 메세지
6.4 주요시설물로 노선조회
Input 주요 시설물
If 주요시설물이 존재하면
Read 노선 from 노선경로정보 table
print 노선
Else
오류 메세지
7.1 노선번호로 요금조회
Input 노선번호, 정류장 이름
Read 정류장의 시내|시내 from 정류장 table
Read 버스요금 from 버스요금 table
where 읽어들인 시내|시외=시내|시외
Print 정류장에 따른 버스요금
7.2 할인요금 조회
Input 대상조건
Read 할인율 from 할인정보 table
Print 할인된 버스요금
4. 비기능적 요구명세
1. 성능요구

반응시간

웹 페이지의 요청에 대한 응답시간은 3초미만으로 한다.
단, 지도의 화면출력 시간은 5초미만으로 한다.

데이터 보관 기간

데이터의 보존기간은 시스템이 설치되어 있는 동안 지속
2. H/W 및 S/W 요구

Server

OS : Microsoft Windows NT 계열

Web Server : Apache Tomcat 5.5

CPU : Intel Pentium 4 이상

RAM : 1GB 이상

HDD : 100GB 이상

NIC : Gigabit Ethernet

DBMS : Oracle 10g Expression Edition
2. H/W 및 S/W 요구

Client

CPU : Intel Pentium 4 이상 또는 그에 상응하는 프로세서

RAM : 512MB 이상

인터넷 속도 : 5 Mbps 이상

웹 브라우저 : Internet Explorer 6.0 이상 권장
3. 예외조건 및 이의처리

시스템의 사용자



웹사이트 관리자 : 시스템에 사용되는 정보를 등록, 수정,
삭제할 수 있는 권한을 가진 자.
웹사이트 사용자 : 버스 노선에 대한 조회기능을 사용하는
자로 별도의 로그인 기능은 제공하지 않는다.
자료 등록 오류에 대한 시스템의 처리


입력오류 : 필요한 항목을 미 입력 ,형식에 맞지 않는 입력,
중복 된 입력
입력오류처리 : 웹사이트 관리자에게 오류메시지 출력 후
DB에는 저장하지 않고 재입력 요구.
3. 예외조건 및 이의처리

조회 오류에 대한 시스템의 처리

조회오류

조건 오류 : 사용자가 부적절한 조건 입력시

결과 오류 : 조건은 올바르게 입력되었으나 조회 결과가
조건 오류 : 없는 경우

조회오류처리

조건 오류 : 조건이 올바르지 않다는 메시지 출력 후
조건 오류 : 재입력 요구

결과 오류 : 조회결과가 없음을 출력 후 재입력 요구`
3. 예외조건 및 이의처리

품질 요구

웹사이트 관리자가 오류를 발견하거나 기능 향상을 원할
경우 변경 요청서 수령

관리팀의 검토를 통해 필요시 오류수정 및 시스템 기능
향상 실시

보 안

웹사이트 관리자 계정은 하나로 제한하며 계정정보는 서버
컴퓨터의 내부 파일로 보존

웹사이트 사용자는 조회기능 만을 사용
4. 사용자 인터페이스

노선 및 정류장 정보는 각각 상호 관련이 있는 정보로서
하나의 화면에서 관리될 수 있게 한다.

정류장의 위치는 지도를 통하여 위치를 시각적으로 인식
하기 쉽게 표시한다.

모든 메뉴 및 버튼의 이름은 최대한 알아보기 쉽게 한다.
5. 자원, 인력에 대한 제약조건

자원 제약조건

서버는 항시 인터넷에 접속되어 서비스를 제공해야 한다.

웹사이트 사용자의 PC는 반드시 인터넷이나 혹은 본 관리
시스템과 네트워크로 연결이 가능해야 한다.
5. 자원, 인력에 대한 제약조건

개발자

버스노선 운영에 대한 전반적인 사항을 숙지한다.

프로그램 구현을 위한 개발언어에 대한 지식과, 데이터
베이스와의 연동에 필요한 기반 지식 요구

사용자

User – Friendly한 Interface를 제공하여 누구나 쉽게
사용 할 수 있도록 한다.
5. 인 수 조 건
1. 기능시험 및 성능시험 (계속)

로그인




관리자의 ID 및 PASSWORD를 이용하여 정상적으로 로그
인 되는지 확인
관리자계정 이외의 로그인을 방지할 수 있는지 확인
노선관리

노선의 추가, 수정, 삭제가 정상적으로 이루어지는가?

배차시간의 추가, 삭제가 정상적으로 이루어지는가?
요금관리

요금변경과 할인율 변경이 정상적으로 이루어지는가?
1. 기능시험 및 성능시험 (계속)


정류장관리

정류장의 추가, 삭제가 정상적으로 이루어지는가?

주요시설물의 추가, 삭제가 정상적으로 이루어지는가?
버스시간조회

버스 배차시간이 정상적으로 조회되는가?

정류장 경유버스의 도착시간이 정상적으로 조회되는가?
1. 기능시험 및 성능시험


노선조회

노선번호로 경로를 조회할 수 있는가?

정류장으로 노선을 조회할 수 있는가?

기점과 종점으로 노선을 조회할 수 있는가?

주요 시설물로 노선을 조회할 수 있는가?
요금조회

노선번호로 요금을 조회할 수 있는가?

대상에 따른 할인요금을 조회할 수 있는가?
2. 기타 요구사항 시험

24시간 정상 동작 하는지 확인한다.

인터페이스 요구에 기술된 화면들이 잘 구성되었는지
확인한다.