2013 년 프로젝트 실무 (1) 인천대학교 컴퓨터공학과 성 미 영 ( 成 美 暎 ) 1
20013 년 2 학기 수업 일정 주날짜수업제출세미나 1 9/2( 월 ) 수업 개요 2 9/9( 월 ) 팀 구성 및 작품 개요 발표팀 구성 보고 3 9/16( 월 ) 세미나 1 ( 소프트웨어 개발 방법론 ) 자기소개 4 9/23( 월 ) 개인 수행발표요구사항 분석서 제출 5 9/30( 월 ) CEO 초청 세미나 6 10/7( 월 ) 세미나 /14( 월 ) 팀 + 개인 수행발표시스템 개념 설계서 제출 8 10/21( 월 ) project day 9 10/28( 월 ) 팀 + 개인 수행발표 10 11/4( 월 ) 세미나 3 시스템 상세 설계서 초안 제출 11 11/11( 월 ) 팀 + 개인 수행발표 12 11/18( 월 ) 세미나 4 핵심모듈 시연 13 11/25( 월 ) 팀 + 개인 수행발표 14 12/2( 월 ) 최종발표프로토타입 시연 15 12/14( 월 ) 보고서 제출 및 종강최종보고서 및 결과물 제출
수업 개요 및 목적 수업 개요 컴퓨터공학을 전공하는 학생들이, 학부과정에서 배운 지식과 기술을 응용하여, 컴퓨팅 시스템을 개발하는 프로젝트 ( 졸업작품 설계 / 제작 / 발표 ) 를 수행한 다. 컴퓨팅 시스템 설계 ( 계획, 요구사항, 설계서 작성 등 ) 를 직접 수행하고, 개발 프로젝트를 진행함으로써, 컴퓨팅 시스템 설계와 개발과정을 명확하게 이해하고, 프로젝트를 계획하고 직접 구현하는 실무를 경험하게 한다. 수업 목적 실제로 산업체에서 필요로 하는 기술을 익히고 응용할 수 있는 능력을 갖 춘 컴퓨터공학 분야의 고급 인재를 양성한다. 3
수업 목표 실무 프로젝트 수행 능력 개발 첨단 소프트웨어 개발 기술 획득 프로젝트 추진 및 관리 능력 배양 최종 작품 활용 목표 컴퓨터공학부 졸업작품 최종평가 수상 소프트웨어 경진대회 출품 논문 제출 4
수업 진행 방법 졸업작품 설계 / 제작 / 발표 4 인이내 팀 구성 제출물 작품 컴퓨팅 시스템 보고서 요구사항 분석서 시스템 개념 설계서 시스템 상세 설계서 시험 결과서 모든 팀원의 프로젝트 수행 참여 e-Learning 프로젝트 관리 최대한 활용 학과에서 1 인당 10 만원 재료비 지원 5
애자일 소프트웨어 개발 방법 첫 번 세미나 : 우리팀의 소프트웨어 개발 방법론 수업자료실 “ 소프트웨어 개발 방법론 Overview.doc” %8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EA%B0%9C% EB%B0%9Chttp://ko.wikipedia.org/wiki/%EC%95%A0%EC%9E%90%EC%9D%BC_%EC%86 %8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4_%EA%B0%9C% EB%B0%9C 소프트웨어공학 관련 서적 참고 시스템 분석과 설계, 효과적인 비즈니스 정보시스템 개발, 허원실, 한빛미디어, 애자일 (agile) 소프트웨어 개발 방법 + 프로토타입 개발 방법 개발주기 2 주 ~4 주 매일 미팅 ~ 매주 미팅 2013 년 2 학기 프로토타입 제출 년 1 학기 최종 작품 제출 6
평가 기준 평정 20 명이내 상대 평가 ( 학칙시행세칙 제 56 조 1 항 ) A: 40%, B: 40%, C:20% 팀 평가 : 지도교수 & 조교 평가 50 점 + 학생 평가 50 점 작품 창의성 10 점 작품 완성도 10 점 작품 기술 난이도 10 점 작품 디자인 10 점 발표 우수성 10 점 ( 구성원 세미나 점수 및 보고서 점수 ) 팀원 평가 팀내 기여도 평가 평균 50% ( 팀장 가산점 포함 ) 팀원 세미나 발표 평가 평균 40% 팀 평가 순위에 따른 가산점 10% 7
팀 평가 방법 예시 총점 계산 방법 항목별 평가 등급을 점수로 환산 A=10, B=8, C=6, D=4, E=2 아래 수식에 대입 ( 최고점은 50 점, 최저점은 10 점 ) 총점 칸에 점수만 기입 순서팀명 작품 창의성 (10) 작품 완성도 (10) 기술 난이도 (10) 작품 디자인 (10) 발표 우수성 (10) 총점 1AAAAB( =)48 2ABCDE ( =) 30
팀 내 기여도 평가 예시 구분본인팀원 1 팀원 2 팀원 3 합계 개인별 기여도 (%) 30%25% 20%100% 본인을 포함하여 모든 팀원의 기여도를 % 로 표시 ( 합계 100%)
팀원 세미나 발표 평가 예시 순서발표자 ( 팀 명 ) 발표 내용 50% 발표 자세 50% 조언 1 김 ** (***) AB 2 이 ** (***) 3 박 ** (***) 4 최 ** (***) 5 정 ** (***) 총점 계산 방법 항목별 평가 등급을 점수로 환산 A=10, B=8, C=6 아래 수식에 대입 ( 최고점은 50 점, 최저점은 10 점 ) 총점 칸에 점수만 기입
요구사항 분석서 (1) 개발 목표 개발의 필요성, 현재 기술 ( 제품 ) 의 한계점 (2) 개발 범위 전체 시스템 사용 환경 중에서 개발하려는 내용 및 범위 (3) 사용 시나리오 예상되는 시스템의 다양한 이용 방법 (4) 문제점 기술 제약사항 +(5) 작업 분담 +(6) 추진 일정 11
시스템 개념 설계서 (1) 시스템 요약 요구사항이 반영된 시스템 (2) 아키텍처 ( 데이터 ) 설계 시스템 아키텍처 설계, 전체 및 내부 소프트웨어 ( 데이터 구조 ) 설 계 12
시스템 상세 설계서 (1) 각 컴포넌트 정의 및 설계 아키텍처를 구성하는 컴포넌트들의 기능 및 컴포넌트들 간의 인 터페이스 상세 기술 (2) 사용자 인터페이스 설계 스크린 이미지를 포함한 사용자 인터페이스 설계 (3) 시험 방법 구현의 성공 여부를 판단할 수 있는 방법, 예상되는 성능을 제시 13
시험 결과서 (1) 시험 계획 각 유니트 ( 또는 컴포넌트 ) 별 시험 및 통합 시험 (2) 시험 절차 시험을 실시한 순서 및 조건을 기술 (3) 시험 결과 및 분석 시험 결과를 저장하고 평가한 방법 기술 (4) 자체 평가 결과 14
수업 참여 유의 사항 격주 프로젝트 진행 발표 전원 발표 해당 팀 외 전 구성원 평가 진행 상황 보고는 가능한 demo 포함 팀장은 반드시 팀 프로젝트 수행 진도표 명시 격주 팀원 세미나 발표 팀별 1 인 발표 해당 팀 외 전 구성원 평가 TED(Technology, Entertainment and Design) Conference-like 마법의 18 분 (15 붅 이상 발표 ) 본 강좌를 통해 여러분이 기를 수 있는 능력 컴퓨팅 시스템 개발 기술 팀 프로젝트 진행 기술 기술 문서 작성 기술 발표 기술 ( 사용자 관점보다는 개발자 내지 기술적 관점 ) 15
프로젝트 진도표 1 주 9/29/99/169/239/3010/710/1410/2110/28 행사 Project day 구현진도 % 수행내용 문제점 해결방안 향후계획 16
프로젝트 진도표 2 주 11/411/1111/1811/2512/212/9 행사 프로토타입 발표 종강 구현진도 % 수행내용 문제점 해결방안 향후계획 17
팀 구성 보고 및 자기소개 팀 구성 보고 4 인 이내 팀 구성 ( 총원 20 명 이내 조정이 바람직 ) 팀 구성 내용 업로드 1. 팀 이름 2. 팀 구성원 3. 프로젝트 제목 4. 프로젝트 개요 한이음 프로젝트 참고 자기소개 과목게시판의 자기소개 게시판에 입력 아래 내용 포함 사진 희망직업 2013 프로젝트실무 (1) 수업에서 얻고 싶은 것 18
프로젝트실무 수강신청 참고 한이음 프로젝트 IT 멘토링, BIG 프로젝트 참여 학생 ( 멘티 ) 모집 참고 교수님별 연구 주제 성미영 교수님 : 햅틱 가상현실 박종승 교수님 : 기능성 게임 김우일 교수님 : 음성인식 최진탁 교수님 : 데이터베이스 김정규 교수님 : 비전시스템 민병준 교수님 : 분산시스템 이상락 교수님 : 컴퓨터그래픽스 최승식 교수님 : 무선네트워크
2012 팀구성 예시 HelloWorld! 김소미 김수진 김예지 InnerWhere 김다정 백은빈 홍상현 Monscape 김규진 김이은 김학경 함다솜 Rundow 김하나 남윤선 박주혜 송인아 20
2008 팀구성 예시 21 SAT 팀 Sound Analyzer Team ( 음향 분석기 ) 송찬호 ( 팀장 ) 신상필 이환문 김다희 Remo-tion 팀 ( 원격강의 도우미 ) 김학진 ( 팀장 ) 정교석 서준수 홍윤미 Health 팀 ( 질병관리 시스템 ) 한기태 ( 팀장 ) 권동범 네가지 팀 ( 자동 회원가입 프로그램 ) 김현중 ( 팀장 ) 임복식 정효중 최필호
류시화 잠언시집 - [ 지금 알고 있는 걸 그때도 알았더라면 ] 시집 중에서 수업 그때 예수께서 제자들을 산으로 데리고 올라가 곁에 둘러앉히시고 이렇게 가르치셨다. 마음이 가난한 사람은 행복하다. 하늘나라가 그들의 것이다. 온유한 사람은 행복하다. 슬퍼하는 사람은 행복하다. 자비를 베푸는 사람은 행복하다. 박해받는 사람은 행복하다. 고통받는 사람은 행복하다. 하늘나라에서의 보상이 크니 기뻐하고 즐거워하라. 그러자 시몬 베드로가 말했다. “ 그 말씀을 글로 적어 놓으리까 ?” 그리고 안드레아가 말했다. “ 그 말씀을 잘 새겨 둬야 할까요 ?” 그러자 야고보가 말했다. “ 그걸 갖고 우리끼리 시험을 쳐볼까요 ? 그러자 빌립보가 말했다. “ 우리가 그 뜻을 잘 모를 경우에는 어떻게 할까요 ?” 그리고 바돌로메가 말했다. “ 우리가 이 말씀을 다른 사람들에게 전해 줘야 할까요 ?” 그러자 요한이 말했다. “ 다른 제자들한테는 이런 걸 알려줄 필요가 있을까요 ?” 그러자 마태오가 말했다. “ 우리는 여기서 언제 떠날 건가요 ?” 그리고 유다가 말했다. “ 그 말씀이 실생활과는 어떤 관계가 있는 걸까요 ?” 그리고 그 자리에 참석했던 바리새인 하나는 예수에게 수업 계획서를 보여 줄 것을 요청하면서 그 가르침의 최종적인 목표가 무엇이냐고 물었다. 그러자 예수께서는 우셨다. ( 작자 미상 M. 스콧 펙 제공 ) 일찍 일어나는 새 당신이 새라면 아침에 일찍 일어나야 한다. 그래야 벌레를 잡아먹을 수 있을 테니까. 만일 당신이 새라면 아침에 일찍 일어나라. 하지만 만일 당신이 벌레라면 아주 늦게 일어나야 하겠지. ( 쉘 실버스타인 )
류시화 잠언시집 - [ 지금 알고 있는 걸 그때도 알았더라면 ] 시집 중에서 내 인생의 신조 나는 지식보다 상상력이 더 중요함을 믿는다. 신화가 역사보다 더 많은 의미를 담고 있음을 나는 믿는다. 꿈이 현실보다 더 강력하며 희망이 항상 어려움을 극복해 준다고 믿는다. 그리고 슬픔의 유일한 치료제는 웃음이며 사랑이 죽음보다 더 강하다는 걸 나는 믿는다. 이것이 내 인생의 여섯가지 신조이다. ( 로버트 풀검 ) 무엇이 성공인가 자주 그리고 많이 웃는 것 현명한 이에게 존경을 받고 아이들에게서 사랑을 받는 것 정직한 비평가의 찬사를 듣고 친구의 배반을 참아 내는 것 아름다움을 식별할 줄 알며 다른 사람에게서 최선의 것을 발견하는 것 건강한 아이를 낳든 한 뙈기의 정원을 가꾸든 사회 환경을 개선하든 자기가 태어나기 전보다 세상을 조금이라도 살기 좋은 곳으로 만들어 놓고 떠나는 것 자신이 한때 이곳에 살았음으로 해서 단 한 사람의 인생이라도 행복해지는 것 이것이 진정한 성공이다. ( 랄프 왈도 에머슨 )
내 인생의 신조 24 노력한 것의 ? 만 돌아오네요 노력한 것의 ? 만 돌아오네요 그러니까 ? 배 열심히 해야지요 그러니까 ? 배 열심히 해야지요 Hard 한 걸 Hard 하게 하면 Hard 해진다. Hard 한 것은 아름답다.