컴퓨터 종합설계 2010 년 2 학기 Syllabus
개요 (1/2) 목표 실세계 문제를 제시하고, 이에 대한 해결책을 컴퓨터 공학적인 방 법으로 해결하기 위하여 팀을 주축으로 소프트웨어 개발 프로젝트 수행 프로젝트 계획에서부터 구현까지 소프트웨어 개발의 전과정을 체 계적으로 학습 팀별 프로젝트를 통하여 팀웍을 경험 시스템의 요구사항 / 제약에 적합한 기술적 플랫폼의 선택과 기반 기술을 습득 2
개요 (2/2) 실험의 주요 목적 다양한 프로젝트 관리 도구들의 학습과 사용 형상 관리 도구 : cvs, svn … 이슈 관리 도구 : trac 통합적으로 프로젝트를 관리해주는 솔루션을 이용하여 프로젝트를 관리 네이버 개발자 센터 : 구글 코드 : 어셈블라 : 실험 시나리오 기존 설계 기반의 시스템 구현 3
팀 구성 기본 4 명으로 팀 구성 팀원의 역할 및 책임은 자유롭게 정의 단 1 명은 PM 역할을 추가적으로 수행함 PM 역할 조교 / 교수와의 communication point 역할을 함 프로젝트 진행 상황을 보고서, 회의록 등을 통하여 조교 / 교수에게 보고 추가적인 credit 이 예상됨 4
실험 일정 5 수행 내용 Orientation ● 추석추석 중간고사중간고사 기말고사기말고사 기존 설계 분석 및 변경 ●● 환경구축, 일정수립 ● 구현 ●●●●●● 테스트 ●●● 최종 발표 ● 교육 ●●● 프로젝트 관리 도구 사용법 교육 Testing 기법 및 도구사용법 교육 Source Repository 사용법 교육 화요일분반, 목요일분반으로 구성
실험 주제 기존 설계 시스템 요리법 관리시스템 장애인 관리시스템 숙소 예약시스템 영화 예매시스템 자유주제 중 택일 6
실험 제약사항 주어진 설계 문서를 기반으로 수정 및 보강 Web 기반 (Mobile 접근 가능 ) Webservice, OpenAPI, TDD, AJAX 등 최신 기술 가산점 SNS, Marketplace, LBS 등 최신 IT trend 반영 가산점 가산점의 경우 반영기술의 개수가 아닌 완성도를 체크 설계에 잘 반영되었는가 ? 구현 시 잘 활용하였는가 ? 7
프로젝트 진행 발표 제안서 분석 발표 / 중간 발표 ( 예정 ) / 최종 발표 프로젝트 관리 도구를 통한 진행 사항 점검 구현 결과물 검사 평가 방법 8 항목비율 개인별 평가 출석 10% 50% 과제 참여율 30% 과제 이해도 10% 조별 평가 구현 시스템의 완성도 20% 50% 프로젝트 산출물 20% 역할 분담 10%
프로젝트 관리 도구 주요 도구별 특징 실험 시 Assembla( 이용 9 도구명 기능 Google projectAssembla Naver 개발자센터 프로젝트 공개 / 비공개공개공개 ( 무료 )/ 비공개 ( 유료 ) 공개 제공 기능 Wiki, Issues, SVN, Downloads Wiki, FTP, Downloads, Milestone, Messages, Issues, SVN, CVS, TOW, etc.. Downloads, Milestone, Issues, 게시판, SVN, 권한 Admin/Member/Guest 사용자 설정에 따라 다양 언어영어 한글 특징 대중성 Google Open API 프로젝트 평가도구 (Metric) 다양한 기능 선택 가능 이용법 튜토리얼 제공 친근함 통계 도구 지원 권장 ○
실험 환경 구축 각 조별 Deploy 용 웹서버 연구실 DBMS(Oracle) 서버 제공 10
11 Q & A