22
<소프트웨어공학 프로젝트> 학점 관리 학습 사이트 (계획서) 팀명 : A.P.P 팀장 : 04 진창규 팀원: 05전영진 05 최연길 08 김이현 08 채보경

학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

  • 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/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

<소프트웨어공학 프로젝트>

학점 관리 학습 사이트

(계획서)

팀명 : A.P.P

팀장 : 04 진창규

팀원: 05전영진 05 최연길

08 김이현 08 채보경

Page 2: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 2 -

1. 개요 -------------------------------------------- 2

1.1 프로젝트 개요

1.2 목표

1.3 프로젝트 산출물

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

2.1 자원

2.2 일정

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

3.1 조직 구성

3.2 인력 배치

4. WBS (Work Breakdown Structure) ----------------------- 5

5. 기술 관리 방법 ------------------------------------ 5

5.1 위험 관리

5.2 문제점 해결 방안

6.검토 회의 ----------------------------------------- 6

6.1 검토회 일정

6.2 검토회 후속조치

7. 개발 환경 -----------------------------------------6

8. 참고문헌 및 부록 -----------------------------------6

학점 관리 학습 사이트

Page 3: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 3 -

1. 개 요

1.1 프로젝트 개요

인터넷을 통한 지식과 정보의 공유는 실효성 측면에서 현재 우리에게 더욱 가까

이 다가오고 있다. 정보의 공유에 따른 폭넓은 컨텐츠뿐 만 아니라 시간과 공간의

제약까지도 극복하게 만들어 주는 인터넷을 통하여 공부를 할 수 있도록 학습 사이

트를 구축하고자 한다. 여성들의 생리적인 현상과 같은 부득이 한 상황 때문에 수

업을 못들을 경우 e-learning을 통해 수업을 결손을 줄이고자한다.

1.2 주제 및 목표

- 주제: CS e-Learning

- 목표

예습 및 복습으로 수업 이해도 향상.

스터디그룹 구성으로 효율적인 복습방법을 제공.

인터넷이 가능한 어느 곳에서나 수강이 가능하므로 수업결손 방지.

레벨테스트로 인하여 이전과목의 확실한 이해 가능.

1.3 프로젝트 산출물

프로젝트가 끝나면 다음과 같은 결과를 산출한다.

- 인터넷 강의 웹페이지

- 관련 서적 DB

- 관련 직업 DB

- 스터디 그룹

- Q & A

2. 자원 및 일정 예측

2.1 자원

- 인력자원: 총 5명

Page 4: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 4 -

2.2 일정

- 프로젝트 계획

3.조직 구성 및 인력배치

3.1 조직 구성

- 조장: 진창규

- 조원: 전영진, 최연길, 김이현, 채보경

- 조직계획: 혼합형 팀 구성

일정 전반을 빠르게 진행시키고, 작업을 수월하게 하기 위해 혼합형 팀

구성을 선택 하였다.

3.2 인력배치

- 프로그램 코딩: 진창규, 최연길, 전영진

- 디자인: 채보경,전영진

- DB구축: 진창규,김이현

- 테스트: 김이현,최연길

Page 5: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 5 -

4. WBS

cs e-learninig

롤모델 분석

5. 기술관리방법

5.1 위험관리

- 외부 모양의 빈약: 디자인의 미숙함이 들어날 수 있다.

- 기술적 취약: DB관리 기술 부족, 코딩 능력 부족으로 프로그램의 완성도가

떨어질 수 있다.

- 팀원간의 의견 충돌

- 발주자의 잦은 요구 변경

- 프로젝트 개발 지연

5.2 문제점 해결 방안

- 디자인에 포토샵 등을 이용해 보다 깔끔한 인터페이스를 만든다.

- 모든 팀원 간의 기술을 총동원해 코딩과 프로그램 완성도에 신경 쓴다.

- 팀원 간의 회의를 통한 의견 규합. 합의점을 찾지 못할 시 사용자의 의견

을 수렴한다.

- 발주자의 요구를 정확히 파악하여, 문서화 후 충분히 상의하여 변경요구

를 동결한다.

- 개발 지연 원인 파악 후 최대한 빠른 시간 내에 해결하도록 한다.

Page 6: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 6 -

회의내용 계획 요구분석 설계 구현 테스트

일정 ~10월 18일 ~10월 25일 ~11월 2일 ~11월 9일 ~12월 16일

6. 검토회의

6.1 검토회 일정

6.2 검토회 후속조치

- 검토회의 일정대로 프로그램을 진행한다. 검토회 진행도중 일정에 차질이 생

기거나 문제점이 발견되었을 때 즉시 문제점을 해결하고 다시 프로그램 진

행에 들어간다.

7. 개발 환경

H/W : O/S : Window XP Professional

CPU : Intel Pentium IV 3.00GHz

RAM : 512MB

HDD : 140GB

8. 참고문헌 및 부록

소프트웨어 공학, 최은만, 정익사, 2007.

Page 7: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 1 -

1. 개 요 --------------------------------------------2

1.1 시스템 개요

1.2 목표

2. 기능적 목표 -------------------------------------3~6

2.1 자료 흐름도

2.2 자료사전

2.3 소단위 명세서

2.4 기능면에서의 시스템 특성

3. 기타 요구 및 제약 사항 ------------------------------6

3.1 성능 요구 (반응 시간, 처리소요 시간, 처리율)

3.2 하드웨어 요구 (기억장치 규모, 통신수용도)

4. 인수 조건 -----------------------------------------7

4.1 기능시험 및 성능시험

5. 참고 자료 및 용어 해설-------------------------------7

목 차

Page 8: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 2 -

1. 개요

1.1 시스템 개요

사회의 큰 이슈가 되고 있는 신종플루로 인한 휴교나, 여학생들의 생리적인 문제

로 인하여 부득이 하게 학교를 등교할 수 없을 경우 동영상 강의를 통하여 수업을

결손을 막고, 이에 따라 학생들은 좀 효율적인 학습 서비스를 제공받을 수 있다. 특

히 신종플루로 전국 휴교령이 검토 되고 있는 상황에서 이 서비스는 큰 도움이 될

것이다.

1.2 목표

효율적인 학습사이트 제공을 목표

- 컴퓨터과학과 동영상제공

- 레벨테스트를 통한 수업진행

- Q&A기능을 통한 피드백 기능 제공

- 과목별 스터디 그룹 모임을 제공함으로 학습능력 향상

- 컴튜터과학과 학생들의 학습능력 향상

Page 9: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 3 -

2. 기능적 목표

2.1 자료 흐름도

학 생 e-learninig

level 0

학 생

2.강의실1.회원가입 3.커뮤니티

level 0의 확장

2.1.1 회원가입

개인정보

회원가입

요구된

서비스

D B ID/Pass

2.1.2 강의실

2.2강의실2.1수강신청 2.3레벨테스트 2.4 1:1상담

2.강의실

2.5 스터디그룹

Page 10: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 4 -

2.1.3 커뮤니티

3.커뮤니티

3.2자유게시판3.1취업정보

2.2 자료 사전

- 회원가입=id+비밀번호+이름+주소+핸드폰

- 레벨테스트=교수명+비밀번호+이름+문제

- 강의실=교수명+강사명+강의시간+강의교재

- Q&A=이름+비번+제목+글내용+글쓴날짜+조회수

- 자유게시판=이름+비번+제목+글내용+글쓴날짜+조회수

- 취업정보=이름+비번+제목+글내용+글쓴날짜+조회수

- 스터디그룹=그룹이름+과목+인원+시간+교재+수강과목

2.3 소단위 명세서

프로세스 번호 : 1.0

프로세스 이름 : 회원가입

설명 :

신규 회원 가입 화면 출력

{

사용자 정보를 입력화면의 각 필드로 입력받음;

print 가입 확인 메시지;

가입자 DB에 저장;

}

Page 11: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 5 -

프로세스 번호 : 2.1

프로세스 이름 : 수강신청

설명 :

수강신청 서비스를 제공

{

교수,과목별검색후 강의신청;

수강을 위한 과목등룍;

수강신청 확인 및 등록;

print 수강신청 등록 메시지;

}

프로세스 번호 :2.2

프로세스 이름 : 강의실

설명 :

수강신청 된 과목 수강

{

수강신청 된 과목 선택;

수강메뉴에서 수강단원 클릭;

수강;

}

프로세스 번호 :2.3

프로세스 이름 :레벨테스트

설명 :

레벨테스트

{

강의실에서 수강후 레벨테스트;

만약 레벨테스트 통과하면

다음강의 진행

레벨테스트 미 이수시

다시 강의 듣기후 시험

}

Page 12: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 6 -

2.4 기능적인 면에서 시스템 특성

2.4.1 레벨테스트기능 제공

레벨테스트 기능제공으로 만약 선수과목을 미이수시에 다음과목의 동영상의 들을

수 없음으로 인해 거시적으로 보이는 학습향상효과가 나게 한다.

2.4.2 교수와 1:1상담기능 제공

교수님과 1:1 상담기능 제공으로 수강 시 이해되지 않았던 점들을 질문 함의로서

수동적인 수강이 아닌 능동적인 공부방법론을 제시한다.

2.4.3 스터디그룹 형성

게시판을 통해 스터디 그룹을 형성함으로써 1:1상담기능에서 제공하였던 능동적인

공부방법론과 더불어 효율적인 학습방법을 제시한다.

Page 13: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 7 -

3. 기타 요구 및 제약 사항

3.1 성능 요구

- 빠른 반응속도와 처리시간

- 적절한 데이터베이스 크기

- 쉬운 인터페이스

- 접근성향상

3.2 하드웨어 요구

- 웹 환경에서 동영상강의가 돌아갈 수 있는 환경

CPU : 펜티엄 4이상 / 메모리 : 512MB / Microsoft Internet Explorer(권장) (특별

히 높은 사양이 요구 되지 않는다.)

- 개발 하드웨어 스펙

CPU : 인텔 펜티엄4 2.80GHz / 메모리 : 512MB / 운영체제 : 윈도우 XP SP2

4. 인수 조건

4.1 기능시험 및 성능시험

- 기능 시험: 사이트의 검색과 업데이트 기능이 제대로 작동하는지 테스트.

- 성능 시험 : 발주자의 요구에 맞게 정확히 만들어 졌는지에 대한 테스트.

5.참고 자료 및 용어 해설

- <소프트웨어 공학> 최은만 저, 정익사

Page 14: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 1 -

1. 개 요 --------------------------------------------2

1.1 시스템 목표

1.2 하드웨어, 소프트웨어

1.3 소프트웨어의 주요기능

2. 시스템 구조 -------------------------------------3~4

2.1 시스템 구조 개요

2.2 시스템 구조도

2.3 자료사전

3. 모듈 설계 ---------------------------------------5~7

3.1 모듈 이름 및 알고리즘

3.2 인터페이스

4. 파일 구조 또는 데이터베이스 설계 --------------------8~9

4.1 회원가입

4.2 레벨테스트

4.3 강의실

4.4 Q & A

4.5 취업정보

4.6 자유게시판

5. 참고 자료 및 용어 해설-------------------------------9

목 차

Page 15: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 2 -

1. 개요

1.1 시스템 목표

예습 및 복습으로 수업 이해도 향상.

스터디그룹 구성으로 효율적인 복습방법을 제공.

인터넷이 가능한 어느 곳에서나 수강이 가능하므로 수업결손 방지.

레벨테스트로 인하여 이전과목의 확실한 이해 가능.

1.2 하드웨어, 소프트웨어

- 하드웨어 : 웹 환경에서 인터넷이 무리 없이 돌아가는 사양

C P U : 펜티엄 2 이상 / 메모리 : 64MB / Microsoft Internet Explorer(권장)

(특별히 높은 사양이 요구 되지 않는다.) 개발 하드웨어 스펙.

C P U : 인텔 펜티엄4 2.80GHz / 메모리 : 512MB / 운영체제 : 윈도우XP SP

- 소프트웨어 : php, apache2.0

1.3 소프트웨어의 주요기능

레벨테스트

- 레벨테스트 미통과시 다음과목 수강이 불가능하여 능률적인 학습을 가능하

게 한다.

Page 16: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 3 -

2. 시스템 구조

2.1 시스템 구조 개요

학 생 e-learninig

level 0

2.2 시스템 구조도

학 생

2.강의실1.회원가입 3.커뮤니티

level 0의 확장

개인정보

회원가입

요구된

서비스

D B ID/Pass

Page 17: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 4 -

2.2강의실2.1수강신청 2.3레벨테스트 2.4 1:1상담

2.강의실

2.5 스터디그룹

3.커뮤니티

3.2자유게시판3.1취업정보

2.3 자료 사전

- 회원가입=id+비밀번호+이름+주소+핸드폰

- 레벨테스트=교수명+비밀번호+이름+문제

- 강의실=교수명+강사명+강의시간+강의교재

- Q&A=이름+비번+제목+글내용+글쓴날짜+조회수

- 자유게시판=이름+비번+제목+글내용+글쓴날짜+조회수

- 취업정보=이름+비번+제목+글내용+글쓴날짜+조회수

- 스터디그룹=그룹이름+과목+인원+시간+교재+수강과목

Page 18: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 5 -

3. 모듈 설계

3.1 모듈 이름 및 알고리즘

프로세스 번호 : 1.0

프로세스 이름 : 회원가입

IF(등록회원)

ID/패스워드 입력

IF(ID/패스워드 일치)

로그인확인

printf “환영합니다”;

else //불일치

printf "정보가 일치하지 않습니다“;

else

회원등록 ;

프로세스 번호 : 2.1

프로세스 이름 : 수강신청

과목명,교수명으로 과목검색

if(비이수 과목선택)

if(레벨테스트통과시)

과목수강신청 완료

printf “수강신청되었습니다”;

else//레벨테스트 미통과시

printf “레벨테스트를 통과하지 못했습니다”;

else//이수과목 선택시

if(재수강)

alert "재수강하겠습니까“

if(재수강)

printf “수강신청되었습니다”;

else

수강신청 종료

else//수강신청이 아닐결우

수강신청 종료

Page 19: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 6 -

프로세스 번호 : 2.2

프로세스 이름 : 수강신청

if(신청과목이 있을 경우)

수강신청 과목 선택;

수강신청

else//수강신청과목 없을 경우

printf "수강신청과목이 없습니다“

프로세스 번호 : 2.3

프로세스 이름 : 레벨테스트

레벨테스트선택시;

과목별 시험신청 리스트 출력

if(레벨테스트 미통과 과목)

레벨테스트 수행;

결과발표

else//레벨테스트 통과과목 클릭

printf "레벨테스트가 이미 수행되었습니다“

프로세스 번호 : 2.4

프로세스 이름 : 1:1상담

1:1상담 클릭후 교수별 상담실로 이동

case1 상담이 있을 경우

상담이 있을 경우 상담내용 등록

상당내용 등록후 수정,삭제 기능제공

case2 비슷한 상담을 찾고자하는 경우

검색을 통한 유사 상담 검색후

검색을 확인

Page 20: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 7 -

프로세스 번호 : 2.5

프로세스 이름 : 스터디그룹

if(스터디 그룹들이 개설되어 있을 경우)

case1; 스터디그룹 참여

이미 개설된 스터디 그룹에 참여

case2; 스터디그룹 개설

개설된 스터디그룹외에 그룹개성

else

스터디 그룹 개설

3.2 인터페이스

Page 21: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 8 -

회원가입(ASSIGN) 필드명 타입

ID id int

비밀번호 pass varchar(10)

이름 name varchar(20)

주소 adress varchar(90)

전화(핸드폰) phone varchar(20)

레벨테스트(level-test) 필드명 타입

강의명 lecture-name varchr(40)

비밀번호 pass varchar(20)

이름 name text

강의실(lecture-room) 필드명 타입

강의명 lecture-name varchar(40)

강사명 prop varchar(20)

강의시간 lecture-time varchar(30)

강의교재 lecture-book varchar(40)

강의실(QA) 필드명 타입

일련번호 QA-num int

이름 QA-name varchar(20)

비번 QA-pass varchar(20)

제목 QA-title varchar(100)

글내용 QA-content text

글쓴날짜 QA-regist-date varchar(20)

조회수 QA-bit int

NAME table name

1 회원가입 assign

2 레벨테스트 level-test

3 강의실 lecture-room

4 Q&A QA

5 자유게시판 freeboard

6 취업정보 jobinfo

4. 파일 구조 및 데이터 베이스 설계

4.1 회원가입

4.2 레벨테스트(level-test)

4.3 강의실(lecture-room)

4.4 Q & A(QA)

Page 22: 학점 관리 학습 사이트 (계획서) - cs.kangwon.ac.krcs.kangwon.ac.kr/~ysmoon/courses/2009_2/se/project/8.design-report.pdf · - 개발 지연 원인 파악 후 최대한

소프트웨어공학 프로젝트 A.P.P

- 9 -

강의실(QA) 필드명 타입

일련번호 free-num int

이름 free-name varchar(20)

비번 free-pass varchar(20)

제목 free-title varchar(100)

글내용 free-content text

글쓴날짜 free-regist-date varchar(20)

조회수 free-bit int

강의실(jobinfo) 필드명 타입

일련번호 job-num int

이름 job-name varchar(20)

비번 job-pass varchar(20)

제목 job-title varchar(100)

글내용 job-content text

글쓴날짜 job-regist-date varchar(20)

조회수 job-bit int

4.5 자유게시판

4.6 취업정보

5.참고 자료 및 용어 해설

- <소프트웨어 공학> 최은만 저, 정익사