20
2009-11-04 1 목차 목차(계속 계속) 1. 개요 1.1 프로젝트 1.2 프로젝트의 산출물 1.3 정의, 약어 2. 자원 및 일정 예측 2.1 자원 인력 -. 인력 2.2 일정 3. 조직 구성 및 인력 배치 3.1 조직 구성 3.2 직무 기술 목차 목차 4 WBS 4. WBS 5. 모듈설계 6. 개발 모델 및 관리 방법 6.1 개발 모델 6.2 예상되는 문제점 6.3 제점 해결 7. 검토회의 7.1 검토회 일정 8. 개발환경

목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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. 개발환경

Page 2: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

2

ⅠⅠ. . 계획계획

1. 개 요

1.1 프로젝트 목표- 경춘선(청량리~춘천) 승차권 예매 사이트

1.2 프로젝트의 산출물- 계획서, 요구분석서, 설계서, DFD, 소단위명세서

1.3 정의, 약어

홈- 홈페이지 메뉴

노선 시간표 : 각 기차역과 출발, 도착 시간을 조회..기차역 검색 : 역명, 주소지, 역에 대한 간단한 소개조회 및 예약 : 사용자가 해당하는 출발지와 도착지로검색이 가능하며, 조회 후 예약

2. 2. 자원자원 및및 일정일정 예측예측

2.1 자원인력 : CoRail 5명.팀장 : 김정진.팀원 : 김은진 서동인 김영두팀원 : 김은진, 서동인, 김영두

발주자 :채윤병

Page 3: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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 조직 구성 : 중앙집중식- 의사 결정이 빠름.- 소규모 프로젝트에 적합.- 초보 프로그래머를 훈련시키는 기회로 적합.

Page 4: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

4

3. 3. 조직조직 구성구성 및및 인력인력 배치배치

3.2 직무 기술

팀 원 역 할

김정진- 팀장

- 책임 프로그래머

김은진- 프로그램 사서

- 모듈설계

서동인- 프로그래머

서동인 - 프로그램 개발

김영두- 프로그래머

- 문서화

- 발표

채윤병- 보조 프로그래머

- 발주자

4. 4. WBSWBS

Page 5: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

5

5. 5. 모듈설계모듈설계

6. 6. 개발모델개발모델 및및 관리방법관리방법

6.1 개발모형

Page 6: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.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일

Page 7: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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 소단위 명세서- 별도첨부

Page 8: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

8

ⅡⅡ. . 요구분석요구분석

2. 기타 요구 및 제약 사항2. 기타 요구 및 제약 사항

- 열차정보 검색시 걸리는 시간은 10초를 넘지 않는다.

- 열차예매에 관한 오류는 0.001%를 넘지않는다.

- 프로그램 개발에 걸리는 기간은 한달을 넘지않는다.

- 조회 및 예매는 최대 한달까지만 가능하다.

- 열차 출발시간 2시간까지 예매 및 취소가 가능하다.

ⅢⅢ. . 설설 계계1. 개 요1.1 소프트웨어의 주요 기능- 경춘선 열차 정보 조회- 경춘선 열차 정보 조회- 경춘선 열차 승차권 예매 및 결제- 승차권 발권1.2 설계상 제약사항- 프로그램 개발 시간 부족 : DB정보 축소- 프로그래밍 실력 부족 : 제로보드이용, 핵심기술 개발 집중

2. 시스템구조도

별도 첨부

발 집중

Page 9: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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]

배경도

승차권 예매, 승차권 예매 정보,

자료흐름도

사용자 사이트 발주자

승차권 예매, 요금지불

열차 운행 정보좌석정보

보,결제 정보

열 운행 정석정

Page 10: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

10

레벨 0

회원관리

가입, 수정, 탈퇴예매 취소 및 결제 취소예매한 승차권 결제

사용자 열차조회

결제승차권예매

발주자

검색조건 열차정보

선택

인터넷발권예매한 승차권 정보

레벨 1 .1 회원관리

결제된승차권

결제 취소

사용자 로그인 회원정보파일

회원가입

아이디, 비밀번호

회원개인정보

아이디, 비밀번호

회원승차권조회

승차권정보

회원승차권파일

용 인

회원정보 수정및 회원탈퇴

원정 일

아이디,비밀번호확인

변경된 회원 정보

Page 11: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

11

레벨 1 .2 열차조회

사용자 열차조회

승차권 예매

열차정보파일검색조건

검색결과

검색조건

예매할 열차선택

승차권 예매

레벨 1 .3 승차권 예매 및 결제

결제한 승차권 정보회원승차권

승차권 예매

결제 열차정보파일

회원승차권파일

열차 정보 갱신

승차권예매 후결제

Page 12: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

12

레벨 1 .4 승차권 결제 취소

회원 승차권조회

회원 승차권파일

결제 한 승차권 정보

취소된

결제 취소

취 된승차권정보

열차 정보 파일취소된 열차 정보

레벨 1 .5 인터넷 발권

인터넷 발권

발권 출력

회원 승차권파일

결제 한 승차권 정보

자료사전자료사전1)연산자의 의미와 정의

종 류 의 미 ( 내 용 )

+ 자료 요소가 다른 요소와 연결되는 것을 의미한다.

'or' 의 의미, 즉 택일을 의미한다.

‘ ’ 문자형 상수를 의미한다.

[ ] 하나 또는 그 이상의 선택형 요소를 나타낼 때 사용한다.

{ } 중괄호 안의 요소가 반복되는 것을 나타낸다.

{ }x 중괄호 안의 요소가 적어도 x번 이상 반복됨을 나타낸다.

{ }y 중괄호 안의 요소가 많아야 y번 반복됨을 나타낸다.

{ }yx 중괄호 안의 요소가 x번 이상 y번 이하 반복됨을 의미한다.

Page 13: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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

Page 14: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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)

Page 15: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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 확인 메시지 알림

Page 16: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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

오류 메시지출력

Page 17: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

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

회원 레코드검색

회원신상 화면출력

오류 메시지출력

Page 18: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

18

시스템 구조도 - 1.4 회원 승차권 조회

a : 예매 or 결제 된 승차권 정보b : 검색된 승차권 레코드c : 오류 case

회원승차권조회

b ba

회원 승차권정보

레코드 검색

회원 승차권 정보 화면 출력

c

오류 메시지출력

시스템 구조도 - 1.5 결제 취소

a : 검색된 승차권 레코드b : 취소될 승차권 정보c : 오류 case취소

a b

승차권 결제정보 삭제회원 승차권 정보레코드 검색

오류메시지 출력

c

Page 19: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

19

시스템 구조도 - 2. 1 열차조회

열차조회a : 열차 검색 조건b : 열차 정보c : 오류 case

b b

열차검색조건입력

a

열차정보레코드 검색

열차 정보화면 출력

오류 메시지 출력

cc

시스템 구조도 - 2. 2 승차권 예매 & 결제

승차권 예매a : 선택된 열차 정보

a

예매할 열차선택

a

결제

a

승차권 결제정보 저장

Page 20: 목차 계속 - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/3.design-presentation.pdf · 2009-11-04 2 Ⅰ. 계획 1. 개요 1.1 프로젝트목표 - 경춘선(청량리~춘천)

2009-11-04

20

시스템 구조도 - 2. 3 인터넷 발권

a : 결제된 승차권 정보b : 오류 case발권

a

회원 승차권레코드검색

승차권 화면 출력

a

오류 메시지 출력

b