컴퓨터 종합설계 2012 년 2 학기 Syllabus
개요 (1/2) 목표 실 세계의 문제를 제시하고, 이에 대한 해결책을 컴퓨터 공학적인 방법으로 해결하기 위하여 팀을 주축으로 소프트웨어 개발 프로젝트 수행 프로젝트 계획에서부터 구현까지 소프트웨어 개발의 전 과정을 체계적으로 학습 팀 별 프로젝트를 통하여 팀워크를 경험 시스템의 요구사항 / 제약에 적합한 기술적 플랫폼의 선택과 기반 기술을 습득 2
실험의 주요 목적 다양한 관리 및 테스트 도구들의 학습과 사용 형상 관리 도구 : cvs, svn … 프로젝트 관리 도구 : Jama Contour : 테스팅 도구 : Junit : ( 이클립스에 기본적으로 포함 ) Robotium : TPTP : 개요 (2/2) 3
팀 구성 기본 4 명으로 팀 구성 팀원의 역할 및 책임은 자유롭게 정의 단 1 명은 PM 역할을 추가적으로 수행함 PM 역할 조교 / 교수와의 communication point 역할을 함 프로젝트 진행 상황을 보고서, 회의록 등을 통하여 조교 / 교수에게 보고 추가적인 credit 이 예상됨 4
월요일, 수요일 분반으로 운영 실험 일정 5 수행 내용 Orientation ● 개천절개천절 중간고사중간고사 기말고사기말고사 기존 설계 분석 및 변경 ●● 환경구축, 일정수립 ● 구현 ●●●●●● 테스트 ●●● 최종 발표 ● 교육 ●●● 프로젝트 관리 도구 사용법 교육 Testing 기법 및 도구사용법 교육 Source Repository 사용법 교육
실험 주제 기존 설계 시스템 중 택일 영화 예매시스템 스포츠 관람 예매 시스템 장애인 관리시스템 요리법 관리시스템 자유주제 6
실험 제약사항 주어진 설계 문서를 기반으로 수정 및 보강 Web 기반 (Mobile 접근 가능 ) 으로 설계 변환 후 구현 최신 기술 사용 시 가산점 Webservice, OpenAPI, TDD, AJAX, HTML5 등 최신 IT 트렌드 반영 시 가산점 SNS, Marketplace, LBS 등 가산점의 경우 반영기술의 개수가 아닌 완성도를 체크 설계에 잘 반영되었는가 ? 구현 시 잘 활용하였는가 ? 7
프로젝트 진행 발표 제안서 분석 발표 / 중간 발표 ( 예정 ) / 최종 발표 프로젝트 관리 도구를 통한 진행 사항 점검 구현 결과물 검사 평가 방법 8 항목비율 개인별 평가 출석 10% 50% 과제 참여율 30% 과제 이해도 10% 조별 평가 구현 시스템의 완성도 20% 50% 프로젝트 산출물 20% 역할 분담 10%
9 Q & A