소프트웨어 종합설계 (Software Capstone Design) August, 2017 Jongmoo Choi choijm@dankook.ac.kr http://embedded.dankook.ac.kr/~choijm
Introduction What is Capstone Design (종합설계)? Three essentials Source: www.coe.neu.edu/Groups/mimecap/What.html Three essentials Open-ended problem: based on SW knowledge learned from courses Collaboration: teamwork, design methodology Communication: presentation, discussion
Objective Open problem Design topic: anything each team wants Need to be related to the recent hot topics such as IoT, Bigdata, Cloud, Deep learning and so on Also need to be based on the courses you’ve already taken in the Department of Software Not recommend to develop an App alone. (Modifying Android framework is welcomed) 2016년 2학기 예
Objective Team 3 persons per a team (possibly 2 or 4 if necessary) Team leader and members Role Team leader: communicate with a professor (email, submit) Team members: need to have his/her own role in team activities Team activities Design and Implementation Presentation and Document Demonstration at exhibition Background knowledge survey Notice Members in the same team may have different grade. Anyone who has his/her own role has a favorable position for good grade
Objective Communication Presentations: roughly 6 times Team introduction, Brain storming, Design proposal, Progress, Evaluation, Final presentation Documents: 2 times Design report, Final report Demonstration: final exhibition day Poster Topic Survey 1. Market trend, 2. Key technology, 3. Proof of Concept (or Scenario) Candidates: IoT, Cloud, Big data, Deep learning, …. Discuss with a professor (or professors) Strongly recommend all members to participate survey presentation
Expected Schedule 8/28: Introduction 9/4: Personal introduction, Personal presentation 9/11: Team introduction, Team presentation 9/18: Brain storming (RA), Team presentation, Peer evaluation 9/25: Proposal, Team presentation, Design report 10/2: Survey 1 Temporary holiday (move to 12/19) 10/16: Survey 1 10/23: Survey 2 10/30: Survey 3, Final milestone 11/6: Individual team meeting 11/13: Progress, Team presentation (외부인사 참여) 11/20: Individual team meeting 11/27: Progress, Team presentation 12/4: Individual team meeting (video clip) 12/11: Final presentation, Demonstration with Poster (외부인사 참여) 12/19: Final report with discussion (12/15) Notice: 강의 진행에 따라 일정은 조정될 수 있음 Peer review: 6/4/2만원
Presentation Requirement Team introduction Team name, Each member’s characteristics, plan Brain storming Idea proposal, Business Model Canvas Proposal How to design. Based on Design methodology Progress Component test results Evaluation Integrated system test results Final presentation All what you do Notice: include humor slide
Expected output Presentations Documents Design results Poster Submit to choijm@dankook.ac.kr before the 6 PM on the previous day of the due day Design results SW, HW, Mockup, … Poster Video clip Demonstration day
Evaluation 강의 평가 팀별 평가 개인별 평가 시스템 완성도(20%), 창의성 (15%) Fundamental knowledge survey (15%) Survey는 중간 고사/기말 고사 대치 자료임 (중요) 발표 내용, 보고서 완성도 (10%) 개인별 평가 발표 횟수, 발표 내용 (10%) 질의 응답 (10%) 보고서 기여도 (10%) Team leadership (10%) Notice: 1) 평가 기준은 강의 진행에 따라 변경 가능, 2) 같은 팀이라도 다른 점수를 받을 수 있음
Reference 공학설계의 원리와 실제 I부: 공학 설계 프로세스 II부: 설계 도구 III부: 전문가 기술 부록 공학 설계 프로세스 선택 및 필요성 인식 요구사항 명세서 개념 생성 및 평가 II부: 설계 도구 시스템 설계: 기능 분할 시스템 설계: 동적 모델 테스트 시스템 신뢰성 III부: 전문가 기술 팀과 팀워크 프로세스 관리 윤리와 법적인 문제들 프레젠테이션 부록 제안서, 최종 발표 예시
To do 다음 수업 준비 사항: 팀 구성 Team introduction PPT 준비 팀 이름: 신중하게 작명 하시고.. (가능하면 설계 주제를 나타낼 수 있도록) 관심 분야: Initial proposal if possible 팀원 소개 컴퓨터 전공 분야 중 관심 있는 것 및 이유 자신이 지금까지 수행한 대표적인 과제 or 작성한 프로그램 미래의 모습 Humor Slide 추가 수업 전날 오후 6시까지 choijm@dankook.ac.kr로 전송
Discussion
Team up Team 1 Team 2 Team name: 사이클로우 Members: 김수현, 박윤아, 김영훈 Topic: Machine Learning + IoT Team 2 Team name: 데이터재밌닝 Members: 윤주성, 이동형, 김소이, 김수현 Topic: Data mining + Suggestion system
산업체 컨설팅/경진대회 "산업체 인사 컨설팅" 시제품 제작 재료비 지원 종합 설계 자문 (2회) 자문료 지급: 20만원 예상 9월 18일까지 메일로 제안서 제출 (형식 파일은 메일로 보내 드리겠음) 시제품 제작 재료비 지원 Team 당 최대 70만원 지원 우선 지원 대상: 외부 경진대회 출전팀 신청서 제출 마감: 9월 25일 (과사에 문의)
Brain Storming Background Idea proposal (제안, 기존 제품, 기발한 생각, … ) Business Model Canvas Customer segment: identify which customers it tries to serve (mass market, niche market. Team members) Value proposition: The collection of products and services a business offers (특히 경쟁자와 차별되는) Channels: deliver its value proposition to its targeted customers (direct, distributor, online, …) Customer Relationships: CRM. 예를 들어 after service, 어떻게 소비자를 자신의 고객으로 유지? Important for the survival and success of any businesses. Revenue stream: The way a company makes income from each customer segment. Naver의 revenue는? Android의 revenue는? Key Activities: The most important activities in executing a company's value proposition. Key resource: necessary to create value for the customer. Key Partners: business alliances, in order to optimize operations and reduce risks of a business model (애플과 삼성) Cost Structure: Fixed Costs, Variable Costs, …
Proposal Presentation Report Design topic (설계 주제) Use case (시연 시나리오) Output (최종 산출물) Design Hardware component Software component Required items Role (멤버의 역할) Milestone (스케줄, 평가항목) Discussion Report Same items Items: 구매 리스트
Proposal: Presentation example Milestone example Items: 구매 리스트
Proposal: Presentation example Milestone example Items: 구매 리스트
Proposal: Report example 제안서 예시
Survey Survey 1: Market trend Survey 2: Technology Market volume, Market share Key player (international, domestic) Outlook Survey 2: Technology Core techniques Paper or Patent Trend Survey 3: Proof of Concept (or Scenario) Quick demonstration (real or animation) Open source analysis Data analysis
Video Clip Youtube Search with “Dankook + 종합설계”