소프트웨어시스템 실험 Software Systems Lab. (2015년 2학기) 강의 소개

Slides:



Advertisements
Similar presentations
R 프로그래밍 담당교수명 : 서 영 민 연 락 처 :
Advertisements

스마트폰 화면에서 안드로이드 마켓을 클릭하여 접속합니다. [그림 1-1] 안드로이드 전용 어플리케이션 설치 방법 1. 굿바이 학교폭력 Mobile App 설치 안드로이드폰 설치 방법 마켓에서 검색 아이콘을 클릭 하여 검색창을 활성화 합니다. 굿바이 학교폭력 어플명을 입력.
컴퓨터정보공학부 서재석 컴퓨터정보공학부 안상원 컴퓨터정보공학부 이동현 May Weather THE WORLD’S FAVOURITE NEWSPAPER - Since 1879.
Naxos Music Library 스마트폰 이용방법 안드로이드 마켓 / 아이폰 엡스토어를 이용하여 NML 또는 Naxos Music Library 검색 및 다운로드. ID/ 비밀번호로 접속 1. 학생 ID/ 비밀번호 - KNUA01 // KNUA01 → 기존 음악목록과.
1. 사이트 접속하기 인터넷검색창에서 “ 서울시 평생학습포털 ” 검색하여 접속하기 ( 또는 주소창에 입력 )
멀티미디어 신기술 세미나 프로젝트 제안서 김현철 김경률.
컴퓨터 종합설계 2012 년 2 학기 Syllabus 개요 (1/2) 목표  실 세계의 문제를 제시하고, 이에 대한 해결책을 컴퓨터 공학적인 방법으로 해결하기 위하여 팀을 주축으로 소프트웨어 개발 프로젝트 수행  프로젝트 계획에서부터 구현까지.
소프트웨어시스템 실험 Software Systems Lab. (2014 년 2 학기 ) 강의 소개
회사개요 뉴스토마토 콘텐츠 소개 뉴스제공처 Mobile 환경에서 증권 APP 활용 사례 2011 년 4 월 9 일 정 동 철.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
KPC 자격 강원지역센터 사업계획서 OO. OO. 제안사 명칭.
8조 무선 직류 모터 제어 Wireless DC Motor Control 개념설계도 KWANG WOON UNI.
서울시립대학교 전자전기컴퓨터공학부 김한준
게임프로그래밍 입문 멀티미디어공학과 이재문.

관광 스마트 북 발행 제안 OSMD( One Source Multi Device ).
ER Schema (추가)
소프트웨어시스템 실험 Software Systems Lab. (2012년 2학기) 강의 소개
그래픽스 및 웹 응용설계 자기소개 멀티미디어 학과 4학년 장정환.
2009-1학기 프로젝트 수업 프로젝트 I, III, V, VII 학기.
로봇 소프트웨어.
Web Service Computing and Practice_
콘텐츠 제작 프로젝트 [교재] - OpenGL 프로그래밍 가이드, 제4판, Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis 공저, 남기혁 역, 정 보문화사, [참고자료] OpenGL Programming.
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
강좌 소개 웹프로그래밍기초 숙명여자대학교 임순범.
FTP 프로그램 채계화 박재은 박수민.
컴퓨터과학 전공탐색 배상원.
01. 팀 명 제품 소개 및 슬로건 “작품명” 2017 제 9회 창의설계경진대회 Team Information
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
Contents 1. 설계주제 2. 시연시나리오 3. Output 4. Design 5. Required items
SK Telecom 매출 통계 시스템의 SQL Server Reporting Services 적용사례
Android studio로 Application 만들기.
부산대학교 스마트캠퍼스 앱 설치 및 기능 설명서 PUSH(알림) 기능 개선에 따른 학사/공지 서비스 추가
1차 프로젝트 발표 GAME ENGINE 게임 공학과 이성진.
UpToDate® Anywhere(UTDA)
2015 운영체제 특강 수업 소개 Special Topics on Operating Systems
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
컴퓨터소프트웨어설계및실험 년 1학기 실험계획 -.
인문학 동영상 강의 사용자 매뉴얼 (PC & Mobile).
정성훈 (연219호) 웹서버프로그래밍 강의 소개 정성훈 (연219호)
Mobile braille system for the blind
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
최종 발표 VoIP를 이용한 PC to PC 소프트 폰 1조 백상현 장현제.
공학입문설계 2008년도 1학기 임성국 공학입문설계
[그림 1-1] 안드로이드 전용 어플리케이션 설치 방법
졸업 요건 충족을 위한 추가 이수 학점에 대해서는 ‘졸업요건‘ 규정 확인 바람
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
기말 프로젝트 계획 MVC 패턴 기반 웹 애플리케이션 개발 프로젝트명 : 팀명 : 팀원 :
[졸업프로젝트] 제안서 발표 가변적 스마트폰 Menu Display
객체지향 프로그래밍 (강의소개)
Kangwon National Univ. | Computer Science
강의 소개 컴퓨터시뮬레이션학과 2017년 봄학기 담당교수 : 이형원 E304호,
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
CHAP 21. 전화, SMS, 주소록.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
Self Introduction Template PowerPoint
강의 제목 강사 이름 | 강의 번호.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
보건교육방법론 1주.
50주년 기념 상품 및 서비스 공모전 서울대학교 생활과학대학
객체지향 프로그래밍 (강의소개)
멀티미디어 활용 -플래시 CS3 류 정 남.
TERM PROJECT 최종 보고 발표 안내 2010 컴퓨터공학실험(Ⅰ).
UpToDate® Anywhere(UTDA)
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
SOFTWARE FINAL PROJECT - Event Data Collection Of Franchise -
CHAP 15. 데이터 스토리지.
소프트웨어 설계 및 실습 강기준.
졸업프로젝트.
Intelligent software Lab. 전재원
Presentation transcript:

소프트웨어시스템 실험 Software Systems Lab. (2015년 2학기) 강의 소개 2015. 9

교재: Do it! 안드로이드 앱 프로그래밍 저자: 정재곤 출판사: 이지스퍼블리싱 출판년도: 2015년

Contact 교수: 김한준 조교: 홍기주 정보기술관 408호 연락: 6490-2339, khj@uos.ac.kr 정보기술관 415호 연락: 6490-5715, lovingmoon1@hanmail.net

학습 내용 Android Programming 및 Database 기반 Mobile Information Service Application 구현 Mobile App. Programming: Android OS 기반 Application 디자인, 멀티미디어 활용, 화면 설계 네트워킹, 그래픽 등 Database 기반 Mobile Information Application 구현 데이터 모델링: ER모델 기반 Database 구축: SQLite 활용 Database Language: SQL 학습 Database 설계, 구축 및 활용

Mobile Application Programming

공공데이터 활용 사례 | 환경기상 Take Weather (제 1회 공공데이터창업경진대회 대상) 날씨 정보를 숫자/아이콘이 아닌 사진을 바탕으로 제공 SNS를 통한 다양한 날씨 사진 공유 활용공공데이터: 동네예보정보조회서비스 (기상청) 다운로드 : 1만건 이상 (‘14.12월 기준)

공공데이터 활용 사례 | 식품건강 화해 (제 1회 공공데이터창업경진대회 최우수상) 화해 (제 1회 공공데이터창업경진대회 최우수상) 화장품 전성분 정보를 분석하여 안전도, 피부 타입별 성분, 기능성 성분 등 화장품 종합 성분 정보를 제공 활용공공데이터: 화장품 원료 및 성분 데이터 (식품의약품안전 처) 다운로드 : 50만건 이상 (‘14.12월 기준)

공공데이터 활용 사례 | 문화관광 서울데이터팝 (제 1회 공공데이터창업경진대회 우수상) 서울 지역별, 테마별 데이트코스 안내 서울데이터팝 (제 1회 공공데이터창업경진대회 우수상) 서울 지역별, 테마별 데이트코스 안내 활용공공데이터: 국문관광정보서비스 (한국관광공사) 다운로드 : 10만건 이상 (‘14.12월 기준)

공공데이터 활용 사례 | 보건의료 메디라떼 병원 DB를 활용, 환자 맞춤형 병원 정보를 제공 영업시간, 주소, 전화번호, 카톡, 시술사진, 의료진 약력 등 활용공공데이터: 병원정보DB (건강심사평가원) 다운로드 : 50만건 이상 (‘14.12월 기준)

공공데이터 활용 사례 | 교통물류 스마트택배 택배사와 운송장번호를 기반으로 배송 조회 정보 제공 활용공공데이터: 국내우편물 종적 조회 (우정사업본부) 다운로드 : 100만건 이상 (‘14.12월 기준)

공공데이터 활용 사례 | 사회복지 나누다(NA:NU:DA) 봉사활동 전반에 걸친 정보(수요처, 피드백 등)를 제공 활용공공데이터: 봉사참여정보서비스 (행정자치부) 다운로드 : 1만건 이상 (‘14.12월 기준)

’14년도 인기 공공데이터 Top 10 파일 데이터 민간에서 활용신청건수만을 기준으로 산정(2014.12) 순위 기관명 목록명 파일명 1 교육부 교육기본통계(초,중,고등학교) 유·초·중등 및 고등교육기관 현황 2 행정자치부 중앙행정기관 주요 직위 명부 2013년도 하반기 중앙행정기관 주요 직위 명부(부)_2013.09.30 기준 3 교육기본통계(대학교) 4 2013년도 하반기 중앙행정기관 주요직위 명부(원.실.처.위원회)_2013.09.30기준 5 2013년도 하반기 중앙행정기관 주요직위 명부(청)_2013.09.30기준 6 국가인재데이터베이스 현황 7 한국산업단지공단 공장등록 현황 통계정보 공장등록 현황 통계정보_201310 8 대학정보공시(경쟁력) 대학정보공시 9 중소기업청 전국주요상권현황 전국 1,200대 주요상권DB 10 유동인구DB 전국 주요 상권 유동인구DB

’14년도 인기 공공데이터 Top 10 오픈API 서비스 민간에서 활용신청건수만을 기준으로 산정(2014.12) 순위 기관명 목록명/서비스명 1 우정사업본부 도로명주소조회서비스 2 서울특별시 버스위치정보조회서비스 3 노선정보조회서비스 4 한국관광공사 국문관광정보서비스 5 지번주소조회서비스 6 기상청 동네예보정보조회서비스 7 공공데이터 활용지원센터 전국병원현황 8 국토교통부 9 한국환경공단 대기오염정보조회서비스 10 생활기상지수조회서비스

Mobile Information Systems 데이터베이스를 기반으로 모바일 기기를 통해 정보서비스 를 지원하는 소프트웨어 어플리케이션 예) 문화정보검색서비스, 방송정보분석서비스 등 2008~2010년도 수행한 설계프로젝트(web-based)의 예 맞춤형 와인검색 서비스, 데이트코스추천 서비스 교통정보분석 서비스, 맞춤형 여행지검색 서비스 웰빙식단구성 서비스, 건강체크 서비스 위치기반 북마크 공유 서비스, 맞춤형 강좌 검색 서비스 금번 프로젝트 주제는 이미 널리 알려졌거나, 상업화 된 정보서비스는 피함 예) 버스배차정보 제공, 자동차렌탈, 항공 예약 등 독창적이면서 의미(가치)있는 프로젝트를 기획

ER Data Model branch-city branch-name assets branch loan-branch social-security customer-name customer-street customer-city customer borrower loan loan-number amount payment payment-number payment-date payment-amount depositor access-date account account-number balance ISA savings-account interest-rate overdraft-amount checking-account cust-banker type employee works-for e-social-security dependent-name employment-length start-date telephone-number employee-name manager worker loan-payment

Database Query Language : SQL SELECT au_id, au_fname, au_lname FROM authors au_id au_fname au_lname ----------- ------------------- --------------- 172-32-1176 Johnson White 213-46-8915 Marjorie Green 238-95-7766 Cheryl Carson ... 807-91-6654 Sylvia Panteley 846-92-7186 Sheryl Hunter 893-72-1158 Heather McBadden 899-46-2035 Anne Ringer 998-72-3567 Albert Ringer (23 row(s) affected)

강의 계획 프로젝트 최종 발표 주 실습 내용 이론 내용 1 강의소개, 안드로이드 이해, 안드로이드 스튜디오 설치 * 변경될 수 있음 주 실습 내용 이론 내용 1 강의소개, 안드로이드 이해, 안드로이드 스튜디오 설치 Java 프로그래밍 핵심 -1 2 애플레케이션 구성 (기초) Java 프로그래밍 핵심 – 2 3 애플리케이션 구성 Java 프로그래밍 핵심 – 3 4 뷰 및 레이아웃 – 1 데이터베이스 기초 이론 - 1 5 뷰 및 레이아웃 – 2 데이터베이스 기초 이론 – 2 6 레이아웃 인플레이션 SQL – 1 7 인텐트 및 데이터 전달 SQL -2 8 리소스, 메니페스트 SQL – 3 9 이벤트 처리 SQLite 실습 10 다양한 위젯 활용 DB 모델링 -1 11 데이터베이스 기반 App 개발 – 1 DB 모델링 -2 12 보강 주간 13 데이터베이스 기반 App 개발 – 2 14 프로젝트 개발 및 중간점검 15 기말고사 및 프로젝트 수행/상담 16 프로젝트 최종 발표

프로젝트 수행 일정 (변경될 수 있음) 주의: 기존 source 및 교내/외 다른 App의 표절 절대 금지 (해당시 F학점) 실습 내용 이론 내용 프로젝트 수행 1 강의소개, 안드로이드 이해, 안드로이드 스튜디오 설치 Java 프로그래밍 핵심 -1 2 애플레케이션 구성 (기초) Java 프로그래밍 핵심 – 2 각 팀원 확정 (2인 1조) 3 애플리케이션 구성 Java 프로그래밍 핵심 – 3 4 뷰 및 레이아웃 – 1 데이터베이스 기초 이론 - 1 5 뷰 및 레이아웃 – 2 데이터베이스 기초 이론 – 2 프로젝트 제안 6 레이아웃 인플레이션 SQL – 1 주제 심의 및 확정 7 인텐트 및 데이터 전달 SQL -2 8 리소스, 메니페스트 SQL – 3 요구사항분석서 및 개념설계서 제출 9 이벤트 처리 SQLite 실습 논리설계서 제출 10 다양한 위젯 활용 DB 모델링 -1 상세 설계 및 인터페이스 설계서 제출 11 데이터베이스 기반 App 개발 – 1 DB 모델링 -2 12 보강 주간 13 데이터베이스 기반 App 개발 – 2 14 프로젝트 개발, 중간점검 15 기말고사 및 프로젝트 수행/상담 16 프로젝트 최종 발표 프로젝트 발표 (최종 보고서 제출 포함)

Evaluation 성적평가 기말시험 : 30% (중간고사 없음) 설계프로젝트 : 70% DB 이론 및 SQL 테스트 (10%) Android 프로그래밍 테스트 (20%) 설계프로젝트 : 70% Android 프로그램 과제 수행 (30%) 설계프로젝트 수행 (40%) 모바일 기반 정보서비스 앱 구현

소프트웨어시스템 실험 Software Systems Lab. (2015년 2학기) 프로젝트 수행 가이드

설계프로젝트 평가 ■ 구성 앱 프로그래밍 과제 및 모바일 기반 정보서비스 앱 구현 ■ 프로그래밍 과제 Android 프로그래밍 교재 각 chapter 내용을 중심으 로 과제 수행 ■ 프로젝트 수행 프로젝트 제안서 요구사항 분석 개념설계 보고서 논리설계 보고서 상세설계 보고서 인터페이스 설계 보고서 프로토타입 구현 최종 설계 프로젝트 보고서 발표 및 시연

설계 프로젝트 수행 방법 구성원 제출결과물 수행 절차 2인 1조의 팀을 구성하여 프로 젝트를 진행 프로젝트 제안 요구사항 분석 개념설계 논리설계 상세설계 인터페이스 설계 어플리케이션 프로토타입 구현 최종보고서 작성 과제 발표 제출결과물 각 단계별 보고서 최종 평가시 최종보고서 프로그램 소스코드 시연 동영상

프로젝트 수행 일정 (변경될 수 있음) 주의: 기존 source 및 교내/외 다른 App의 표절 절대 금지 (해당시 F학점) 실습 내용 이론 내용 프로젝트 수행 1 강의소개, 안드로이드 이해, 안드로이드 스튜디오 설치 Java 프로그래밍 핵심 -1 2 애플레케이션 구성 (기초) Java 프로그래밍 핵심 – 2 각 팀원 확정 (2인 1조) 3 애플리케이션 구성 Java 프로그래밍 핵심 – 3 4 뷰 및 레이아웃 – 1 데이터베이스 기초 이론 - 1 5 뷰 및 레이아웃 – 2 데이터베이스 기초 이론 – 2 프로젝트 제안 6 레이아웃 인플레이션 SQL – 1 주제 심의 및 확정 7 인텐트 및 데이터 전달 SQL -2 8 리소스, 메니페스트 SQL – 3 요구사항분석서 및 개념설계서 제출 9 이벤트 처리 SQLite 실습 논리설계서 제출 10 다양한 위젯 활용 DB 모델링 -1 상세 설계 및 인터페이스 설계서 제출 11 데이터베이스 기반 App 개발 – 1 DB 모델링 -2 12 보강 주간 13 데이터베이스 기반 App 개발 – 2 14 프로젝트 개발, 중간점검 15 기말고사 및 프로젝트 수행/상담 16 프로젝트 최종 발표 프로젝트 발표 (최종 보고서 제출 포함)

데이터베이스 설계 단계 요구사항 분석 개념적 설계(conceptual schema) 논리적 설계(logical schema) DB 사용환경 분석 후 대상 및 제한 조건 도출. 개념적 설계(conceptual schema) 분석 결과를 추상화된 표현 방식으로 기술 -> 개념적 스키마 생성 논리적 설계(logical schema) 논리적 데이터베이스 구조에 맞는 스키마 생성 -> 논리적 스키마 생성 물리적 설계 실제 컴퓨터에 저장되는 방식 설계

설계프로젝트 보고서 항목 (1/2) 1) 요구사항 분석 2) 개념 설계 3) 논리 설계 설계프로젝트 보고서 항목 (1/2) 1) 요구사항 분석 어플리케이션 요구사항은 현실적/실용적 의미가 있어야 하며, 이는 이 정 형화된 형식으로 명확하게 정리 제안 어플리케이션의 사회적 의미 및 경제적 가치를 기술 2) 개념 설계 제시되는 개념설계는 ER다이어그램과 이를 구체적으로 설명 개념설계는 팀원 각자가 토론한 결과를 반영함으로써, 요구사항으로부터 주요 개념과 그들간의 관련성을 도출하는 것임 요구사항 내용과 일치해야 함 3) 논리 설계 개념설계를 바탕으로 논리적(관계형) 스키마를 도출 데이터 중복을 최소화하기 위한 정규화 과정을 포함

설계프로젝트 보고서 항목 (2/2) 4) 상세 설계: 5) 인터페이스 설계 6) 어플리케이션 구현 설계프로젝트 보고서 항목 (2/2) 4) 상세 설계: 앞서 설계한 내용에 따라 구체적인 프로그램 구조를 작성함 각 모듈에 대한 기능적 설명, 기술적 설명, 주요 자료구조를 작성함 수학/공학 이론이 수반되는 경우, 과거 연구 내용을 학습한 내용을 작성함 어플리케이션 구조도, 소스코드 구조도의 작성 5) 인터페이스 설계 전체적인 어플리케이션 사용의 시나리오를 제시하며, 요구사항 분석 및 개념 설계 내용과의 일치성 여부 확인 요함 시나리오의 각 단계에 해당하는 그림과 설명을 작성함 6) 어플리케이션 구현 설계내용에 충실하게 어플리케이션을 구현 시나리오에 따라 어플리케이션의 작동성을 증명