공학설계기초 과제 8시스템 소프트웨어 선정 대회 성적 분석 프로그램Entity Relationship Diagram (ERD) 모듈 대회 성적 분석 프로그램 DB 입력 학생 - 신원정보 및 점수 , 대회 - 대회명 및 참가 학생 수 출력 분석 값 - 평균성적 , 표준편차 , 중간값 기능 학생정보 : 이름 학번 대회 성적 대회정보 : 대회명 참가학생수 대회성적 분석 값 : 평균 표준편차 중간값 대회 참가 대회성적분석 1 M 1 MState Machine Diagrams for Submodules 정보 입력 대기 정보 저장 후 계산 평균값 출력 정보 입력 정보 입력 오류 제대로 계산 되면 제대로 계산 안되면 시작 종료 정보 입력 대기 정보 저장 후 계산 표준편차 출력 시작 종료 정보 입력 대기 정보 저장 후 계산 중간값 출력 시작 종료 정보 입력 오류 정보 입력 오류 정보 입력 정보 입력 제대로 계산 안되면 제대로 계산 안되면 제대로 계산 되면 제대로 계산 되면Unit Test ( 매트릭스 ) - 평균 내용 : 참가 학생을 3 명이라 가정하고 평균 값이 제대로 나오는지 검증 유형 : 화이트박스 시험 준비 : 대회 성적 분석 프로그램에서 평균값 출력 모듈 실행 항목 입력 ( 대회명 , 학생 수 , 이름 , 학번 , 성적 ) 예상출력 Pass Fail N/A Comments 1 코딩경시 ,3,(a,0001,0),(b,0002,0),(c,0003,0) 0 O 2 코딩경시 ,3,(a,0001,100),(b,0002,100),(c,0003,100) 100 O 3 코딩경시 ,3,(a,0001,100),(b,0002,50),(c,0003,0) 50 O 4 코딩경시 ,3,(a,0001,20),(b,0002,30),(c,0003,40) 30 O 5 코딩경시 ,3,(a,0001,10),(b,0002,50),(c,0003,30) 30 O X 테스트 결과 : X OUnit Test ( 매트릭스 ) - 표준편차 내용 : 참가 학생을 3 명이라 가정하고 표준편차가 제대로 나오는지 검증 유형 : 화이트박스 시험 준비 : 대회 성적 분석 프로그램에서 표준편차 출력 모듈 실행 항목 입력 ( 대회명 , 학생 수 , 이름 , 학번 , 성적 ) 예상출력 Pass Fail N/A Comments 1 코딩경시 ,3,(a,0001,0),(b,0002,0),(c,0003,0) 0 O 2 코딩경시 ,3,(a,0001,100),(b,0002,100),(c,0003,100) 0 O 3 코딩경시 ,3,(a,0001,100),(b,0002,50),(c,0003,0) 40.82 O 4 코딩경시 ,3,(a,0001,20),(b,0002,30),(c,0003,40) 8.17 O 5 코딩경시 ,3,(a,0001,10),(b,0002,50),(c,0003,30) 16.33 O X 테스트 결과 : X OUnit Test ( 매트릭스 ) - 중간값 내용 : 참가 학생을 3 명이라 가정하고 중간값이 제대로 나오는지 검증 유형 : 화이트박스 시험 준비 : 대회 성적 분석 프로그램에서 중간값 출력 모듈 실행 항목 입력 ( 대회명 , 학생 수 , 이름 , 학번 , 성적 ) 예상출력 Pass Fail N/A Comments 1 코딩경시 ,3,(a,0001,0),(b,0002,0),(c,0003,0) 0 O 2 코딩경시 ,3,(a,0001,100),(b,0002,100),(c,0003,100) 100 O 3 코딩경시 ,3,(a,0001,100),(b,0002,50),(c,0003,0) 50 O 4 코딩경시 ,3,(a,0001,20),(b,0002,40),(c,0003,40) 4 0 O 5 코딩경시 ,3,(a,0001,10),(b,0002,50),(c,0003,20) 2 0 O X 테스트 결과 : X OIntegration Test (Step by Step) 내용 : 프로그램의 전체과정이 제대로 실행되는지 검증 유형 : 화이트박스 시험 준비 : 프로그램을 실행시킨다 항목 action 예상 결과 Pass Fail N/A Comments 1 프로그램 실행 후 평균 , 중간값 , 표준편차 분석 중 원하는 모듈 실행 모듈이 제대로 실행되고 입력 대기 상태여야 한다 . O 2 학생 정보와 대회 정보 입력 정보를 저장하고 선택한 값을 계산하여 출력해야 한다 O 3 출력이 된 후 엔터 프로그램이 성공적으로 종료되어야 한다 . O X 테스트 결과 : X OAcceptance Test( 매트릭스 ) 내용 : 실제 대회에서 나올만한 정보가 입력 됐을 때 분석 값이 제대로 나오는지 검증 유형 : 화이트박스 시험 준비 : 대회 성적 분석 프로그램 실행 항목 입력 ( 대회명 , 학생 수 , 이름 , 학번 , 성적 ) 예상출력 Pass Fail N/A Comments 1 ( 평균 ) 코딩경시 ,100,(a001,0001,0),(a002,0002,0),…,(a100,0100,0) 0 O 2( 평균 ) 코딩경시 ,200,(a001,0001,100),(a002,0002,100),…,(a200,0200,100) 100 O 3( 중앙값 ) 코딩경시 ,99,(a001,0001,1),(a002,0002,2),…,(a099,0099,99) 50 O 4( 중앙값 ) 코딩경시 ,0 0 O 5 ( 표준편차 ) 코딩경시 ,5,(a,0001,10),(b,0002,30),(c,0003,50),(d,0004,70),(e,0005,90) 28.28 O X 테스트 결과 : X O{nameOfApplication=Show}
공학설계기초 과제 4Innovative product AI 요리 시스템주요 기능 비교 어플 조작 편의 성 요리의 질 중요도 어플 조작 1 3 3 0 .6 편의 성 1 /3 1 1 0 .2 요리의 질 1 /3 1 1 0 .2 쌍대비교를 통한 기능별 중요도Objective Tree AI 요리 시스템 어플 조작 ( 0.6) 편의성 ( 0.2) 요리의 질 (0.2) 원격 조작 (0.83) 실시간 모니터링 (0.17) 자동 요리 (0.64) 설거지 ( 0.26) 예약기능 ( 0.1) 요리 프로그램 추가 및 수정 (0.75) 완벽한 조리 (0.25)Need Statement 행정안전부에 따르면 2014 년부터 2018 년까지 57750 건의 주택 화재가 발생하였으며 이 중 54 퍼센트가 부주의로 인한 화재였고 이 부주의로 인한 화재 중 26 퍼센트가 음식물 조리 중의 사고임 . 농촌경제연구원의 “2016 년 식품소비행태 ” 에 따르면 성인은 1 주일 중 아침식사 1.3 회 , 점심식사 0.13 회 , 저녁식사 0.16 회 거르고 청소년은 아침 1.3 회 , 점심 0.04 회 , 저녁 0.1 회를 거름 . 성인 중 58.6 퍼센트 , 청소년 중 72.1 퍼센트가 끼니를 거르는 이유를 시간이 없어서 ” 라고 응답함 .Objective Statement 인공지능 시스템이 직접 요리를 함으로써 ‘ 부주의로 인한 조리 중의 사고 ’ 의 위험을 없앨 수 있음 . 스스로 끼니를 챙기기 어려운 어린이나 노약자들을 위해 다른 사람이 외부 공간에서 원격 조작을 통해 요리를 할 수 있음 요리를 언제 할 지 예약을 해서 짧은 시간에 높은 질의 식사를 할 수 있음{nameOfApplication=Show}
AHP 를 이용한 노트북 선택 공학기초설계 과제 3AHP 계층도 설계 계층 구조 내용 계층 구조 트리 목표 : 스마트폰 선택 평가기준 : 성능 , 소프트웨어 , 가격 , 디자인 , 기타요소 , 휴대성 대안 ( 최상위 모델 ): 애플 맥북프로 16 인치 삼성 갤럭시북 플렉스 LG gram 17 노트북 선택 성능 소프트웨어 가격 디자인 기타요소 휴대성 에플 맥북프로 16 인치 고급형 삼성 갤럭시북 플렉스 ( 최상위 ) LG gram 17 ( 최상위 )상대적 중요도 1 평가기준 6 가지에 대한 쌍대비교 평가 대상 요소 간의 상대적 중요도 계산 (6 가지 요소의 기하평균 구하고 비율 계산 ) 완성도 소프트웨어 가격 디자인 기타요소 휴대성 기하평균 완성도 1 3 5 5 6 7 3.83 소프트웨어 1/3 1 3 3 5 6 2.12 가격 1/5 1/3 1 1 3 5 1 디자인 1/5 1/3 1 1 3 5 1 기타요소 1/6 1/5 1/3 1/3 1 3 0.47 휴대성 1/7 1/6 1/5 1/5 1/3 1 0.26 비일관성비율 성능 소프트웨어 가격 디자인 기타요소 휴대성 기하평균 상대적 중요도 완성도 1 3 5 5 6 7 3.83 0.44 소프트웨어 1/3 1 3 3 5 6 2.12 0.24 가격 1/5 1/3 1 1 3 5 1 0.12 디자인 1/5 1/3 1 1 3 5 1 0.12 기타요소 1/6 1/5 1/3 1/3 1 3 0.47 0.05 휴대성 1/7 1/6 1/5 1/5 1/3 1 0.26 0.03평가 요소별 쌍대비교 1 애플 맥북 프로 삼성 플렉스 LG gram 17 점수 비율 애플 맥북 프로 1 3 5 0.64 삼성 플렉스 1/3 1 3 0.26 LG gram 17 1/5 1/3 1 0.1 애플 맥북 프로 삼성 플렉스 LG gram 17 점수 비율 애플 맥북 프로 1 3 5 0.64 삼성 플렉스 1/3 1 3 0.26 LG gram 17 1/5 1/3 1 0.1 성능에서의 쌍대비교 소프트웨어에서의 쌍대비교 * 맥북 : i9 9 세대 cpu , amd radeon pro 5500m * 플렉스 : i7 저전력 cpu , mx250 그래픽 * 그램 : i7 저전력 cpu , 인텔 내장 그래픽 맥북 : 2 가지 운영체제 설치 가능 , 독자적인 운영체제를 가지고 있음 플렉스 : 삼성에서 지원하는 응용프로그램이 많음 그램 : 상대적으로 미흡함평가 요소별 쌍대비교 2 가격에서의 쌍대비교 애플 맥북 프로 (2019 년 버전 16 인치 고급형 ): 369 만원 ( 애플 공식 사이트 ) 삼성 갤럭시 북 플렉스 (NT950QCG-X716C): 282 만 5 천원 (11 번가 삼성 정품 판매점 ) LG 2020 gram17 (17Z90N-VA79K): 252 만원 (11 번가 LG 한국 총판매점 ) 세 대안의 (a=min cost/cost) 를 통해 점수 비율 계산 계산 1 맥북 : 0.68 갤럭시 북 플렉스 : 0.89 그램 17 : 1 계산 2 점수 비율 맥북 : 0.26 갤럭시 북 플렉스 : 0.35 그램 17 : 0.39평가 요소별 쌍대비교 3 애플 맥북 프로 삼성 플렉스 LG gram 17 점수 비율 애플 맥북 프로 1 1 5 0.39 삼성 플렉스 1 1 5 0.39 LG gram 17 1/5 1/5 1 0.22 애플 맥북 프로 삼성 플렉스 LG gram 17 점수 비율 애플 맥북 프로 1 3 5 0.64 삼성 플렉스 1/3 1 3 0.26 LG gram 17 1/5 1/3 1 0.1 기타요소 ( 포트 , s 펜 , 무선충전지원 , 터치바 등 ) 에서의 쌍대비교 디자인에서의 쌍대비교 맥북 : 4 개의 썬더볼트 3 포트 , 마우스가 필요 없는 터치바 , 고성능 스피커 플렉스 : 360 도 접히는 화면 , s 펜 지원 , 무선충전 지원 그램 : 밀리터리 내구성 테스트 통과평가 요소별 쌍대비교 4 휴대성에서의 쌍대비교 애플 맥북 프로 삼성 플렉스 LG gram 17 점수 비율 애플 맥북 프로 1 1/3 1/5 0.1 삼성 플렉스 3 1 1/3 0.26 LG gram 17 5 3 1 0.64 * 맥북 : 2kg,16 인치 화면 ,100wh 배터리 , 매직패드 , 성능이 높아서 배터리 소모가 빠름 . 휴대성 나쁨 * 플렉스 : 1.57kg,15 인치 화면 ,69.7wh 배터리 휴대성 보통 *gram: 1.35kg,17 인치 화면 , 80wh 배터리 휴대성 좋음 .종합 점수 및 결론 중요도 애플 맥북프로 16 인치 삼성 갤럭시 북 플렉스 LG gram 17 성능 0.44 0.64 0.26 0.1 소프트웨어 0.24 0.64 0.26 0.1 가격 0.12 0.26 0.35 0.30 디자인 0.12 0.39 0.39 0.22 기타요소 0.05 0.64 0.26 0.1 휴대성 0.03 0.1 0.26 0.64 점수 0.55 0.29 0.16 결론 : 애플의 맥북프로를 사는 것이 가장 현명한 선택 .{nameOfApplication=Show}
◦ 스택은 배열이나 연결리스트로 구현함◦ 수식의 피연산자는 영문자(대문자)로 나타내고, 각 수식의 최대길이는 100으로 함◦ 수식은 아래 우선순위를 갖는 연산자들을 포함함 (숫자가 높을수록 우선순위가 높음)입력토큰 연산자 우선순위! + - 단항연산자* 곱셈/ 나눗셈+ 덧셈- 뺄셈> 관계연산자< 관계연산자&& 논리연산자(AND)|| 논리연산자(OR)◦ 같은 우선순위를 갖는 연산자들은 왼쪽에서 오른쪽으로 계산하도록 함1) 첫 번째 라인 : 수식의 개수2) 두 번째 라인 : - 하나의 줄에 수식이 공백 없이 입력됨#include #include int pr(char ch) {switch (ch) {case '|':return 1;case '&':return 2;case '>': case '