< 소프트웨어공학프로젝트 > 학점관리학습사이트 ( 계획서 ) 팀명 : A.P.P 팀장 : 04 진창규팀원 : 05전영진 05 최연길 08 김이현 08 채보경
학점관리학습사이트 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-2 -
1. 개요 1.1 프로젝트개요 인터넷을통한지식과정보의공유는실효성측면에서현재우리에게더욱가까이다가오고있다. 정보의공유에따른폭넓은컨텐츠뿐만아니라시간과공간의제약까지도극복하게만들어주는인터넷을통하여공부를할수있도록학습사이트를구축하고자한다. 여성들의생리적인현상과같은부득이한상황때문에수업을못들을경우 e-learning을통해수업을결손을줄이고자한다. 1.2 주제및목표 - 주제 : CS e-learning - 목표예습및복습으로수업이해도향상. 스터디그룹구성으로효율적인복습방법을제공. 인터넷이가능한어느곳에서나수강이가능하므로수업결손방지. 레벨테스트로인하여이전과목의확실한이해가능. 1.3 프로젝트산출물 프로젝트가끝나면다음과같은결과를산출한다. - 인터넷강의웹페이지 - 관련서적 DB - 관련직업 DB - 스터디그룹 - Q & A 2. 자원및일정예측 2.1 자원 - 인력자원 : 총 5 명 - 3 -
2.2 일정 - 프로젝트계획 3. 조직구성및인력배치 3.1 조직구성 - 조장 : 진창규 - 조원 : 전영진, 최연길, 김이현, 채보경 - 조직계획 : 혼합형팀구성일정전반을빠르게진행시키고, 작업을수월하게하기위해혼합형팀구성을선택하였다. 3.2 인력배치 - 프로그램코딩 : 진창규, 최연길, 전영진 - 디자인 : 채보경, 전영진 - DB구축 : 진창규, 김이현 - 테스트 : 김이현, 최연길 - 4 -
4. WBS cs e-learninig 롤모델분석 5. 기술관리방법 5.1 위험관리 - 외부모양의빈약 : 디자인의미숙함이들어날수있다. - 기술적취약 : DB관리기술부족, 코딩능력부족으로프로그램의완성도가떨어질수있다. - 팀원간의의견충돌 - 발주자의잦은요구변경 - 프로젝트개발지연 5.2 문제점해결방안 - 디자인에포토샵등을이용해보다깔끔한인터페이스를만든다. - 모든팀원간의기술을총동원해코딩과프로그램완성도에신경쓴다. - 팀원간의회의를통한의견규합. 합의점을찾지못할시사용자의의견을수렴한다. - 발주자의요구를정확히파악하여, 문서화후충분히상의하여변경요구를동결한다. - 개발지연원인파악후최대한빠른시간내에해결하도록한다. - 5 -
6. 검토회의 6.1 검토회일정 회의내용계획요구분석설계구현테스트 일정 ~10 월 18 일 ~10 월 25 일 ~11 월 2 일 ~11 월 9 일 ~12 월 16 일 6.2 검토회후속조치 - 검토회의일정대로프로그램을진행한다. 검토회진행도중일정에차질이생기거나문제점이발견되었을때즉시문제점을해결하고다시프로그램진행에들어간다. 7. 개발환경 H/W : O/S : Window XP Professional CPU : Intel Pentium IV 3.00GHz RAM : 512MB HDD : 140GB 8. 참고문헌및부록 소프트웨어공학, 최은만, 정익사, 2007. - 6 -
목차 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-1 -
1. 개요 1.1 시스템개요 사회의큰이슈가되고있는신종플루로인한휴교나, 여학생들의생리적인문제로인하여부득이하게학교를등교할수없을경우동영상강의를통하여수업을결손을막고, 이에따라학생들은좀효율적인학습서비스를제공받을수있다. 특히신종플루로전국휴교령이검토되고있는상황에서이서비스는큰도움이될것이다. 1.2 목표 효율적인학습사이트제공을목표 - 컴퓨터과학과동영상제공 - 레벨테스트를통한수업진행 - Q&A기능을통한피드백기능제공 - 과목별스터디그룹모임을제공함으로학습능력향상 - 컴튜터과학과학생들의학습능력향상 - 2 -
2. 기능적목표 2.1 자료흐름도 학생 e-learninig level 0 학생 1. 회원가입 2. 강의실 3. 커뮤니티 level 0 의확장 2.1.1 회원가입 개인정보 요구된 서비스 DB ID/Pass 회원가입 2.1.2 강의실 2. 강의실 2.1 수강신청 2.2강의실 2.3 레벨테스트 2.4 1:1상담 2.5 스터디그룹 - 3 -
2.1.3 커뮤니티 3. 커뮤니티 3.1 취업정보 3.2 자유게시판 2.2 자료사전 - 회원가입 =id+ 비밀번호 + 이름 + 주소 + 핸드폰 - 레벨테스트 = 교수명 + 비밀번호 + 이름 + 문제 - 강의실 = 교수명 + 강사명 + 강의시간 + 강의교재 - Q&A= 이름 + 비번 + 제목 + 글내용 + 글쓴날짜 + 조회수 - 자유게시판 = 이름 + 비번 + 제목 + 글내용 + 글쓴날짜 + 조회수 - 취업정보 = 이름 + 비번 + 제목 + 글내용 + 글쓴날짜 + 조회수 - 스터디그룹 = 그룹이름 + 과목 + 인원 + 시간 + 교재 + 수강과목 2.3 소단위명세서 프로세스번호 : 1.0 프로세스이름 : 회원가입설명 : 신규회원가입화면출력 { 사용자정보를입력화면의각필드로입력받음 ; print 가입확인메시지 ; 가입자 DB에저장 ; } - 4 -
프로세스번호 : 2.1 프로세스이름 : 수강신청설명 : 수강신청서비스를제공 { 교수, 과목별검색후강의신청 ; 수강을위한과목등룍 ; 수강신청확인및등록 ; print 수강신청등록메시지 ; } 프로세스번호 :2.2 프로세스이름 : 강의실설명 : 수강신청된과목수강 { 수강신청된과목선택 ; 수강메뉴에서수강단원클릭 ; 수강 ; } 프로세스번호 :2.3 프로세스이름 : 레벨테스트설명 : 레벨테스트 { 강의실에서수강후레벨테스트 ; 만약레벨테스트통과하면다음강의진행레벨테스트미이수시다시강의듣기후시험 } - 5 -
2.4 기능적인면에서시스템특성 2.4.1 레벨테스트기능제공 레벨테스트기능제공으로만약선수과목을미이수시에다음과목의동영상의들을수없음으로인해거시적으로보이는학습향상효과가나게한다. 2.4.2 교수와 1:1 상담기능제공 교수님과 1:1 상담기능제공으로수강시이해되지않았던점들을질문함의로서수동적인수강이아닌능동적인공부방법론을제시한다. 2.4.3 스터디그룹형성 게시판을통해스터디그룹을형성함으로써 1:1상담기능에서제공하였던능동적인공부방법론과더불어효율적인학습방법을제시한다. - 6 -
3. 기타요구및제약사항 3.1 성능요구 - 빠른반응속도와처리시간 - 적절한데이터베이스크기 - 쉬운인터페이스 - 접근성향상 3.2 하드웨어요구 - 웹환경에서동영상강의가돌아갈수있는환경 CPU : 펜티엄 4이상 / 메모리 : 512MB / Microsoft Internet Explorer( 권장 ) ( 특별히높은사양이요구되지않는다.) - 개발하드웨어스펙 CPU : 인텔펜티엄4 2.80GHz / 메모리 : 512MB / 운영체제 : 윈도우 XP SP2 4. 인수조건 4.1 기능시험및성능시험 - 기능시험 : 사이트의검색과업데이트기능이제대로작동하는지테스트. - 성능시험 : 발주자의요구에맞게정확히만들어졌는지에대한테스트. 5. 참고자료및용어해설 - < 소프트웨어공학 > 최은만저, 정익사 - 7 -
목차 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-1 -
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 소프트웨어의주요기능 레벨테스트 - 레벨테스트미통과시다음과목수강이불가능하여능률적인학습을가능하게한다. - 2 -
2. 시스템구조 2.1 시스템구조개요 학생 e-learninig level 0 2.2 시스템구조도 학생 1. 회원가입 2. 강의실 3. 커뮤니티 level 0 의확장 개인정보 요구된 서비스 DB ID/Pass 회원가입 - 3 -
2. 강의실 2.1 수강신청 2.2강의실 2.3 레벨테스트 2.4 1:1상담 2.5 스터디그룹 3. 커뮤니티 3.1 취업정보 3.2 자유게시판 작성 수정 열람 삭제 작성 수정 열람 삭제 2.3 자료사전 - 회원가입 =id+ 비밀번호 + 이름 + 주소 + 핸드폰 - 레벨테스트 = 교수명 + 비밀번호 + 이름 + 문제 - 강의실 = 교수명 + 강사명 + 강의시간 + 강의교재 - Q&A= 이름 + 비번 + 제목 + 글내용 + 글쓴날짜 + 조회수 - 자유게시판 = 이름 + 비번 + 제목 + 글내용 + 글쓴날짜 + 조회수 - 취업정보 = 이름 + 비번 + 제목 + 글내용 + 글쓴날짜 + 조회수 - 스터디그룹 = 그룹이름 + 과목 + 인원 + 시간 + 교재 + 수강과목 - 4 -
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// 수강신청이아닐결우수강신청종료 - 5 -
프로세스번호 : 2.2 프로세스이름 : 수강신청 if( 신청과목이있을경우 ) 수강신청과목선택 ; 수강신청 else// 수강신청과목없을경우 printf " 수강신청과목이없습니다 프로세스번호 : 2.3 프로세스이름 : 레벨테스트 레벨테스트선택시 ; 과목별시험신청리스트출력 if( 레벨테스트미통과과목 ) 레벨테스트수행 ; 결과발표 else// 레벨테스트통과과목클릭 printf " 레벨테스트가이미수행되었습니다 프로세스번호 : 2.4 프로세스이름 : 1:1상담 1:1상담클릭후교수별상담실로이동 case1 상담이있을경우상담이있을경우상담내용등록상당내용등록후수정, 삭제기능제공 case2 비슷한상담을찾고자하는경우검색을통한유사상담검색후검색을확인 - 6 -
프로세스번호 : 2.5 프로세스이름 : 스터디그룹 if( 스터디그룹들이개설되어있을경우 ) case1; 스터디그룹참여이미개설된스터디그룹에참여 case2; 스터디그룹개설개설된스터디그룹외에그룹개성 else 스터디그룹개설 3.2 인터페이스 - 7 -
4. 파일구조및데이터베이스설계 NAME table name 1 회원가입 assign 2 레벨테스트 level-test 3 강의실 lecture-room 4 Q&A QA 5 자유게시판 freeboard 6 취업정보 jobinfo 4.1 회원가입 회원가입 (ASSIGN) 필드명 타입 ID id int 비밀번호 pass varchar(10) 이름 name varchar(20) 주소 adress varchar(90) 전화 ( 핸드폰 ) phone varchar(20) 4.2 레벨테스트 (level-test) 레벨테스트 (level-test) 필드명 타입 강의명 lecture-name varchr(40) 비밀번호 pass varchar(20) 이름 name text 4.3 강의실 (lecture-room) 강의실 (lecture-room) 필드명 타입 강의명 lecture-name varchar(40) 강사명 prop varchar(20) 강의시간 lecture-time varchar(30) 강의교재 lecture-book varchar(40) 4.4 Q & A(QA) 강의실 (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 - 8 -
4.5 자유게시판 강의실 (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 4.6 취업정보 강의실 (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 5. 참고자료및용어해설 - < 소프트웨어공학 > 최은만저, 정익사 - 9 -