Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "소프트웨어시스템 실험 Software Systems Lab. (2015년 2학기) 강의 소개"— Presentation transcript:

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

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

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

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

5 Mobile Application Programming

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

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

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

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

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

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

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

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

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

15 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

16 Database Query Language : SQL
SELECT au_id, au_fname, au_lname FROM authors au_id au_fname au_lname Johnson White Marjorie Green Cheryl Carson ... Sylvia Panteley Sheryl Hunter Heather McBadden Anne Ringer Albert Ringer (23 row(s) affected)

17 강의 계획 프로젝트 최종 발표 주 실습 내용 이론 내용 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 프로젝트 최종 발표

18 프로젝트 수행 일정 (변경될 수 있음) 주의: 기존 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 프로젝트 최종 발표 프로젝트 발표 (최종 보고서 제출 포함)

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

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

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

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

23 프로젝트 수행 일정 (변경될 수 있음) 주의: 기존 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 프로젝트 최종 발표 프로젝트 발표 (최종 보고서 제출 포함)

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

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

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


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

Similar presentations


Ads by Google