Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
2009-11-04
1
목차목차((계속계속))
1. 개 요
목1.1 프로젝트 목표
1.2 프로젝트의 산출물
1.3 정의, 약어
2. 자원 및 일정 예측
2.1 자원
가 인력-가. 인력
2.2 일정
3. 조직 구성 및 인력 배치
3.1 조직 구성
3.2 직무 기술
목차목차
4 WBS4. WBS
5. 모듈설계
6. 개발 모델 및 관리 방법
6.1 개발 모델
6.2 예상되는 문제점
문6.3 문제점 해결 방안
7. 검토회의
7.1 검토회 일정
8. 개발환경
2009-11-04
2
ⅠⅠ. . 계획계획
1. 개 요
1.1 프로젝트 목표- 경춘선(청량리~춘천) 승차권 예매 사이트
1.2 프로젝트의 산출물- 계획서, 요구분석서, 설계서, DFD, 소단위명세서
1.3 정의, 약어
홈- 홈페이지 메뉴
노선 시간표 : 각 기차역과 출발, 도착 시간을 조회..기차역 검색 : 역명, 주소지, 역에 대한 간단한 소개조회 및 예약 : 사용자가 해당하는 출발지와 도착지로검색이 가능하며, 조회 후 예약
2. 2. 자원자원 및및 일정일정 예측예측
2.1 자원인력 : CoRail 5명.팀장 : 김정진.팀원 : 김은진 서동인 김영두팀원 : 김은진, 서동인, 김영두
발주자 :채윤병
2009-11-04
3
2.2 2.2 일정일정단 계 소 작 업 명 담 당 자 소 요 기 간
1. 계 획
A. 문제 정의
팀 10월 12일 ~ 10월 14일B. 일정 예측
C. 계획서 작성
2. 요구
분석
A. 사용자 요구
팀 10월 15일 ~ 10월 18일B. 구조적 분석
C. 소단위 명세
D. 요구분석서 작성
3. 설 계
A. 시스템구조 설계
팀 10월 19일 ~ 10월 25일B. 프로그램 설계
C. 상세 모듈
D. 설계서 작성
4. 구 현
A. 인터페이스 서동인, 김영두
11월 9일 ~ 11월 30일B. 모듈 김은진, 채윤병
C. 모듈 간 연동 김정진
D. 문서화 팀
5. 테스트 A. 통합 테스트 채운병 12월 1일 ~ 12월 2일
3. 3. 조직조직 구성구성 및및 인력인력 배치배치팀장 :
김정진
김은진 서동인 김영두 채윤병
3 1 조직 구성 중앙집중식3.1 조직 구성 : 중앙집중식- 의사 결정이 빠름.- 소규모 프로젝트에 적합.- 초보 프로그래머를 훈련시키는 기회로 적합.
2009-11-04
4
3. 3. 조직조직 구성구성 및및 인력인력 배치배치
3.2 직무 기술
팀 원 역 할
김정진- 팀장
- 책임 프로그래머
김은진- 프로그램 사서
- 모듈설계
서동인- 프로그래머
서동인 - 프로그램 개발
김영두- 프로그래머
- 문서화
- 발표
채윤병- 보조 프로그래머
- 발주자
4. 4. WBSWBS
2009-11-04
5
5. 5. 모듈설계모듈설계
6. 6. 개발모델개발모델 및및 관리방법관리방법
6.1 개발모형
2009-11-04
6
6. 6. 개발모델개발모델 및및 관리방법관리방법
6.2 예상되는 문제점- 인력부족 -> 팀원이 총 5명으로 인원이 부족하다.인력부족 팀원 총 5명 인원 부족 .- 일정 -> 중간, 기말고사등으로 시간이 부족하다.- 프로그램 미숙 -> 아직 2학년으로 코딩실력이 떨어진다.- 과포장 -> 무리한 계획으로 구현 가능성이 낮아진다.-기술적 취약 -> 경험과 지식의 부족으로 완성도가 낮아진다.
6.3 문제점 해결 방안문 점 결 방안- 모두가 다 할 수 있는 PHP를 이용한다.-제로보드등 오픈된 소스를 이용하여, 핵심기술 개발에 집중.- 충분한 분석으로 현실성을 높인다.
7. 7. 검토검토 회의회의
구 분 일 정구 분 일 정
계 획 - 10월 14일
요구분석 - 10월 18일
설 계 - 10월 25일
구 현- 11월 15일
- 11월 30일
2009-11-04
7
8. 8. 개발개발환경환경((컴퓨터과학과컴퓨터과학과 전산실전산실))
8 1 Hardware8.1 Hardware- O S : Window XP- CPU : Pentium4 3.00GHz- RAM : 512MB-HDD : 140G
8.2 Software- 개 발 도 구 : PHP- 데이터베이스 : My_Sql- 기 타 : Photoshop, Namo등
ⅡⅡ. . 요구분석요구분석
1.기능적 목표1.기능적 목표1.1 자료흐름도- 별도첨부1.2 자료사전- 별도첨부1.3 소단위 명세서- 별도첨부
2009-11-04
8
ⅡⅡ. . 요구분석요구분석
2. 기타 요구 및 제약 사항2. 기타 요구 및 제약 사항
- 열차정보 검색시 걸리는 시간은 10초를 넘지 않는다.
- 열차예매에 관한 오류는 0.001%를 넘지않는다.
- 프로그램 개발에 걸리는 기간은 한달을 넘지않는다.
- 조회 및 예매는 최대 한달까지만 가능하다.
- 열차 출발시간 2시간까지 예매 및 취소가 가능하다.
ⅢⅢ. . 설설 계계1. 개 요1.1 소프트웨어의 주요 기능- 경춘선 열차 정보 조회- 경춘선 열차 정보 조회- 경춘선 열차 승차권 예매 및 결제- 승차권 발권1.2 설계상 제약사항- 프로그램 개발 시간 부족 : DB정보 축소- 프로그래밍 실력 부족 : 제로보드이용, 핵심기술 개발 집중
2. 시스템구조도
별도 첨부
발 집중
2009-11-04
9
3. DB_스키마
운임 출발지 도착지 금액
VAR CHAR[10] VAR CHAR[10] INT
열차정보 날짜 출발지 도착지 출발시간 도착시간 남은좌석
DATEVAR CH
AR[10]
VAR CH
AR[10]DATE DATE INT
회원정보 이름 주민번호 주소 전화번호 ID 비밀번호
VAR CH
AR[10]INT
VAR CH
AR[50]INT
VAR CH
AR[10]
VAR CH
AR[10]
회원승차권 날짜 출발시간 출발지 도착지 회원ID 비밀키
DATE DATEVAR CH
AR[10]
VAR CH
AR[10]
VAR CH
AR[10]
VAR CH
AR[10]
배경도
승차권 예매, 승차권 예매 정보,
자료흐름도
사용자 사이트 발주자
승차권 예매, 요금지불
열차 운행 정보좌석정보
보,결제 정보
열 운행 정석정
2009-11-04
10
레벨 0
회원관리
가입, 수정, 탈퇴예매 취소 및 결제 취소예매한 승차권 결제
사용자 열차조회
결제승차권예매
발주자
검색조건 열차정보
선택
인터넷발권예매한 승차권 정보
레벨 1 .1 회원관리
결제된승차권
결제 취소
사용자 로그인 회원정보파일
회원가입
아이디, 비밀번호
회원개인정보
아이디, 비밀번호
회원승차권조회
승차권정보
회원승차권파일
용 인
회원정보 수정및 회원탈퇴
원정 일
아이디,비밀번호확인
변경된 회원 정보
2009-11-04
11
레벨 1 .2 열차조회
사용자 열차조회
승차권 예매
열차정보파일검색조건
검색결과
검색조건
예매할 열차선택
승차권 예매
레벨 1 .3 승차권 예매 및 결제
결제한 승차권 정보회원승차권
승차권 예매
결제 열차정보파일
회원승차권파일
열차 정보 갱신
승차권예매 후결제
2009-11-04
12
레벨 1 .4 승차권 결제 취소
회원 승차권조회
회원 승차권파일
결제 한 승차권 정보
취소된
결제 취소
취 된승차권정보
열차 정보 파일취소된 열차 정보
레벨 1 .5 인터넷 발권
인터넷 발권
발권 출력
회원 승차권파일
결제 한 승차권 정보
자료사전자료사전1)연산자의 의미와 정의
종 류 의 미 ( 내 용 )
+ 자료 요소가 다른 요소와 연결되는 것을 의미한다.
'or' 의 의미, 즉 택일을 의미한다.
‘ ’ 문자형 상수를 의미한다.
[ ] 하나 또는 그 이상의 선택형 요소를 나타낼 때 사용한다.
{ } 중괄호 안의 요소가 반복되는 것을 나타낸다.
{ }x 중괄호 안의 요소가 적어도 x번 이상 반복됨을 나타낸다.
{ }y 중괄호 안의 요소가 많아야 y번 반복됨을 나타낸다.
{ }yx 중괄호 안의 요소가 x번 이상 y번 이하 반복됨을 의미한다.
2009-11-04
13
자료사전자료사전
2)자료사전 명세
◎회원정보파일 = 회원ID+비밀번호+이름+주민등록번호+주소+전화번호+이동전화번호+E-mail+마일리지+결제정보
회원ID = {문자+숫자}124
비밀번호 = {문자+숫자}124
이름 = {문자}42
주민등록번호 = {숫자}66 + ‘-’ + {숫자}7
7주소 = 시도 + 시군구 + 동면읍리 + 번지전화번호 = {숫자}3 + ‘ ’ + {숫자}4 + ‘ ’ + {숫자}4전화번호 = {숫자}3
2 + - + {숫자}43 + - + {숫자}4
4이동전화번호 = {숫자}3
3 + ‘-’ + {숫자}43 + ‘-’ + {숫자}4
4E-mail = {문자}12
4 + ‘@’ + {문자}205
마일리지 = {숫자}61
결제정보 = {문자}42
자료사전자료사전
◎열차정보파일 = 날짜+출발지+도착지+출발시간+좌석+요금
날짜 = {숫자}8
출발지 = {문자}205
도착지 = {문자}205
출발시간 = {숫자}44
좌석 = {숫자}32
요금 = {숫자}66
2009-11-04
14
소단위소단위 명세서명세서
1)회원관리(프로세스1)1)회원관리(프로세스1)
프로세스1-1 : 로그인/로그아웃- Read 고객 ID, PASSWORD- 고객의 ID와 PASSWORD를 통해 인증- Format, print 로그인 확인 메시지- If 인증 안 되면, return;- Else 인증 되면, 예매 페이지 초기화면
프로세스1-2: 회원가입- Read 고객의 신규정보- 신규고객의 개인정보를 입력받고 승인처리- 승인정보 출력- If 승인이 안 되면, return;
소단위소단위 명세서명세서프로세스1-3 : 고객정보 수정
- Read 고객의 수정할 해당 정보- 고객 File에서 해당고객의 레코드 로드- 해당 내용 해당 파일 저장- If 로그인하지 않으면, return;- 인증이 되지 않았음으로 DB접근 불가- Format, print 정보수정 완료 페이지
프로세스1-4 : 승차권 조회- Read 사용자의 승차권정보 요청- DO
IF 로그인 한 사람인가? TRUE- IF 로그인 한 사람인가? == TRUE- THEN 데이터베이스(회원정보 파일)로부터 정보 요청- 승차권 정보 출력- ELSE- THEN 로그인 페이지 제공- IF 예매버튼을 클릭했는가?- THEN 예매 창으로 이동- WHILE(TRUE)
2009-11-04
15
소단위소단위 명세서명세서2)열차조회(프로세스2)프로세스2-1 : 열차조회
- Read 사용자의 열차정보 요청- DODO- IF 로그인 한 사람인가? == TRUE- THEN 데이터베이스(열차정보 파일)로부터 정보 요청- 열차 정보 출력- ELSE- THEN 로그인 페이지 제공- IF 예매버튼을 클릭했는가?- THEN 예매 창으로 이동- WHILE(TRUE)
프로세스2-2 : 열차예매- Read 고객의 선택 좌석- 고객의 선택 정보 출력- IF 고객 확인 == TRUE- THEN DB에 좌석 위치 및 예약 정보 저장- ELSE- THEN 이전 페이지 이동- 프로세스 결제 페이지 반복
소단위소단위 명세서명세서3)승차권 결제 및 취소(프로세스3)프로세스3-1 : 결제
- Read 고객의 결제 정보- 고객 정보 확인(보안의 문제) 고객 정보 확인(보안의 문제) - IF 인증 확인 = TRUE - IF 카드 결제 == OK - THEN 카드 결제 호출- IF 현금 결제 == OK - THEN 현금 결제 호출- THEN 결재 최종 처리 페이지 이동- ELSE - THEN 이전 페이지 이동- 재입력을 요청
프로세스3-2 : 결제 취소- 확인된 예약 정보 로딩- IF 취소 == TRUE- THEN 확인 메시지 알림
2009-11-04
16
소단위소단위 명세서명세서
4)인터넷 발권(프로세스4)프로세스4-1 : 인터넷 발권설명 : Read 고객의 결제 여부IF 결제 == OKTHEN 인터넷 발권 출력 화면
회원가입
a : 이름b : 주민등록번호c : 중복여부d : 입력된 회원신상내역e : 오류여부f : 오류 case
시스템 구조도 - 1.1 회원 가입
신상내역입력회원중복확인 회원가입정보저장
a, b
c a, bd d
e d
회원신상 입력오류 처리
ff
오류 메시지출력
2009-11-04
17
회원정보수정
a : 주민등록번호b : 검색된 회원 레코드c : 수정된 회원 신상내역d : 오류여부e : 오류 case
시스템 구조도 - 1.2 회원정보수정
수정할 신상내역입력 신상내역갱신
bb
c cd
c
e
로그인 확인
bab
회원신상
회원신상 입력오류 처리
회원 레코드 검색
e
오류 메시지출력
회원신상화면출력
시스템 구조도 - 1.3 회원탈퇴
회원탈퇴a : 주민등록번호b : 검색된 회원 레코드c : 오류 case
회원정보 삭제
b
로그인 확인
b
ab b
회원 코드 회원신상 화면
c
회원 레코드검색
회원신상 화면출력
오류 메시지출력
2009-11-04
18
시스템 구조도 - 1.4 회원 승차권 조회
a : 예매 or 결제 된 승차권 정보b : 검색된 승차권 레코드c : 오류 case
회원승차권조회
b ba
회원 승차권정보
레코드 검색
회원 승차권 정보 화면 출력
c
오류 메시지출력
시스템 구조도 - 1.5 결제 취소
a : 검색된 승차권 레코드b : 취소될 승차권 정보c : 오류 case취소
a b
승차권 결제정보 삭제회원 승차권 정보레코드 검색
오류메시지 출력
c
2009-11-04
19
시스템 구조도 - 2. 1 열차조회
열차조회a : 열차 검색 조건b : 열차 정보c : 오류 case
b b
열차검색조건입력
a
열차정보레코드 검색
열차 정보화면 출력
오류 메시지 출력
cc
시스템 구조도 - 2. 2 승차권 예매 & 결제
승차권 예매a : 선택된 열차 정보
a
예매할 열차선택
a
결제
a
승차권 결제정보 저장
2009-11-04
20
시스템 구조도 - 2. 3 인터넷 발권
a : 결제된 승차권 정보b : 오류 case발권
a
회원 승차권레코드검색
승차권 화면 출력
a
오류 메시지 출력
b