컴퓨터 종합설계 2013 년 2 학기 2 주차
알림 2 LINC 사업단 – 창의기반 캡스톤 디자인 신청 기한 9/16 지원 금액 참여학생 1 인당 15 만원 자세한 내용은 학과 홈페이지의 학사행정 - 공지사항의 캡스톤 디자인 관련 글을 확인 제출처 및 문의처 제출처 : 부산대학교 산학협력 (LINC) 선도대학 육성사업단 행 정실 (12 공학관 310 호 ) 문의처 : , 김은희 실습 수업 시작 시간
알림 3 과제 제출 요령 과제 게시판에 들어간다. 해당 카테고리 (ex. 요구사항 분석서 ) 의 양식 글을 확인한다. 해당 양식에 맞춰 게시글을 작성한 후 과제를 업로드한다.
프로젝트 팀 구성 4 프로젝트 팀 확정
구현 대상 소개 스포츠 배팅 시스템 현존하는 시스템에 대한 사용자의 불편함을 해소한 스포츠 경기 배팅 시스템으로 회원등급별 포인트 지급, 실시간 스 코어 제공, SMS 로 배팅 결과 알림 등의 기능을 제공한다. 항공권 예매 시스템 국제, 국내선 항공권을 예매할 수 있는 시스템으로 VIP 대상 SMS 서비스, 기내식 선택, 수하물 위치 정보 제공 서비스 등 고객 정보를 바탕으로 한 서비스를 제공한다. 5
구현 대상 소개 6 글로벌 커뮤니티 시스템 외국인과 한국인의 언어교류를 목적으로 한 커뮤니티 시스 템으로 한국에 거주 혹은 관광 중인 외국인들에게 한국 관 련 정보를 제공하고, 외국인들과 한국인들이 서로의 언어를 배울 수 있도록 언어 교정 게시판을 제공한다. 애완동물 보호 시스템 애완동물을 효율적으로 관리하여 애완동물의 건강 증진 및 안정적인 의료 서비스를 제공하기 위한 시스템으로 동물 병 원에는 업무 관련 서비스, 고객에게는 애완동물 상조 등의 서비스를 제공한다.
구현 대상 소개 7 배낭여행 정보 제공 시스템 유럽배낭 여행객들의 정보 교류 혹은 만남을 제공하기 위한 시스템으로 여행 일정과 경로에 따른 여행자 매칭, 예약 대 행 서비스 등을 제공한다. 그 외 자유 주제 1 학기 실험에서 본인이 설계한 시스템이어도 좋고, 할 수만 있다면 전혀 새로운 시스템을 제안해도 무방함
실험 제약 사항 설계 제약 사항 주어진 설계 문서를 기반으로 수정 및 보강 새로운 기능을 추가하거나 불필요한 기능을 제거 구현 제약 사항 Web 기반으로 설계 변환 후 구현 8
프로젝트 제안서 작성법 프로젝트 제안서에 포함 되어야 하는 내용 시스템 소개 시스템 필요성 시스템 특징 시스템 주요 기능 시스템이 제공하는 특별한 기능에 대해 설명 설계 변경 사항 기존 설계 문서에서 무엇을, 어떻게, 왜 변경 했는지 작성 개발 환경 프로젝트 제안서 발표 시간 : 10~15 분 9
요구사항 분석서 작성법 10 요구사항 분석서 양식을 따라 작성 이탤릭체로 된 내용은 모두 본인들의 내용으로 대체할 것 개요 시스템의 주요 기능과 특징을 최대한 상세히 작성 시스템 플랫폼 실제 개발할 플랫폼으로 작성 데이터 명세 데이터 모델은 어떤 형태로 그리던 관계없고 각 엔티티간의 관계 (PK,FK 등의 연결 ) 만 잘 나타나면 됨 EA 에도 데이터 모델 다이어그램이 있음 기능 명세 유스케이스 명세 사용자 인터페이스 요구사항 화면 흐름 - 시스템의 각 화면 간의 전환이 나타나도록 작성 화면 명세 - 목업툴을 이용해 시스템의 화면을 작성 balsamiq mockup(balsamiq.com), pencil( 네이버에 검색 ) 팀별 요구사항 가정 및 제약조건 프로젝트 수행 일정
Assembla 이슈 관리, SVN 등 다양한 프로젝트 관리 툴을 지원 개인 및 소규모 프로젝트에 적합 11
회원가입 – PM 계정 사용 - 업무 할당 시 로 자동 연락됨 12
공간 생성 – PM 프로젝트 초기 세팅 선택 13
팀원 추가 – PM 팀원의 ID, 주소를 입력하고 Search 가입한 회원은 ADD, 비회원은 INVITE 버튼 권한 조정 – Owner or Member 14
회원가입 – Members Login->Create an Account 15
프로젝트 설정 수정 – PM Admin Tab 에서 다양한 수정 가능 Security 로 권한 조정 Appearance 에서 Tab 의 순서 조정 16
도구 설치 – PM Tools 에서 SVN, CVS, FTP 등 프로젝트 지원 도구 설치 17
도구 설치 – PM Add 버튼을 눌러 원하는 도구 설치 실험 시 필수 도구 – Tickets, Milestones, Messages, Files 실험 시 권장 도구 – Wiki, Source/SVN 18
기능별 설명 Wiki 웹 브라우저에서 간단한 마크업 언어 (markup language) 를 이용 해 공동 문서를 작성할 수 있고, 사용자들이 내용을 추가할 수 있 는 웹 페이지 모음, 누구나 편집가능하며 수정 로그가 남아 복원이 가능 프로젝트 수행 시 API 나 메모 등에 활용가능 Milestone 업무의 일정과 진행사항을 표시해주는 프로젝트 관리 용어 본 실험 수업에서는 1 주일 단위 일정을 마일스톤으로 정의하기로 함 Tickets(Issues) 업무의 단위, 할당, 해결해야 될 문제 Messages 게시판의 일종, 업무에 대한 토론, 을 통한 의견 전달 등 19
기능별 설명 Source/SVN 소스코드의 버전 관리, 협업 지원 도구 IDE 도구의 plug-in 을 이용하거나 SVN 소프트웨어를 운영체제에 설치하여 이용 Eclipse Subclipse( Visual Studio AnkhSVN( VisualSVN( Windows TortoiseSVN( Files 파일 업로드 가능 Messages 나 Tickets 등에서 첨부된 파일들을 관리 Assembla 에서는 2GB 제공 20
Milestone 설명 특정한 시점을 의미, 자유로운 활용 가능 실험에서는 주 (week) 단위 업무를 milestone 으로 정의 Milestone 관리는 Project owner 만 가능 – PM 권한 생성, 수정, 삭제 Complete, reopen 21 이 milestone 을 관리할 owner
Ticket 설명 Ticket(Issue) – 개발자 혹은 책임자에게 업무를 할당 Defect : 프로그램에 발생하는 문제, 버그 Task : 해야 할 일 Feature : 새로운 기능 추가 Enhancement : 기존 기능 향상 Ticket 의 흐름 ( 간략한 예 ) 누구나 Ticket 발행 가능 담당자 assign 담당자의 처리 PM 의 검증 용어 Component 업무 대상 Work hours 비용, 노력 22 New Accepted TestInvalidFixed accept reassign reopen resolve confirm All Developer PM Developer PM, Developer
Ticket 설명 누구나 ticket 추가 가능 ! Filter 를 통해 현 ticket 발행, 할당 상태를 점검 Batch update 를 통해 ticket 의 정보를 수정 가능 23
SVN 사용법 (1/5) 소스 코드 저장소 2 인 이상 작업자 소스코드 수정 용이 메시지, 로그 사용으로 소스코드 관리 가능 Tortoise SVN client 설치 32-bit, 64-bit svn URL: Assembla svn URL(ID, Password 동일 ) 24
SVN 사용법 (2/5) Import 파일 업로드 [ 소스폴더 ]-[TortoiseSVN]-[Import] 25 Assembla svn URL 입력 수정 부분 메시지 입력
SVN 사용법 (3/5) Checkout 파일 다운로드 다운받을 폴더 -[SVN Checkout] 26 Assembla svn URL 입력 다운받을 폴더 경로 입력
SVN 사용법 (4/5) Checkout Log Message 27
SVN 사용법 (5/5) Commit 수정된 파일만 업로드 ( 수정된 파일은 초록색 체크표시에서 빨간 색 느낌표로 바뀜 ) [ 소스폴더 ]-[SVN Commit] 28
금주 실습 및 과제 회의록 작성 매주 월요일 오전 10 시까지 회의록 게시판에 업로드 프로젝트 제안서 작성 9/16( 월 ) 수업시간 전까지 과제 제출 게시판에 업로드 요구사항 분석서 작성 9/20( 금 ) 오후 9 시까지 과제 제출 게시판에 업로드 연구실 홈페이지 회원가입 각 조당 대표 아이디 등록 Assembla 조별로 Assembla 에 public project 개설 (SEClass2013XX) 모든 조원은 계정을 만들고 해당 project 에 가입 PM 은 project owner, 조원은 member 로 권한 조절 selab2013 을 member 로 초대 Assembla 의 다양한 기능 알아내기 프로젝트 관리 도구를 완벽하게 활용하면 좋음 ! 조교가 설명하지 않은 기능을 찾아 설명문 달기 29
30 Q & A