• Tidak ada hasil yang ditemukan

제 1 장 소프트웨어 공학소개 - 목포해양대학교

N/A
N/A
Protected

Academic year: 2023

Membagikan "제 1 장 소프트웨어 공학소개 - 목포해양대학교"

Copied!
11
0
0

Teks penuh

(1)

목포해양대학교

요구분석서

과제 명: 정체를 밝혀라 작성일: 13.09.26

작성 팀: 명탐정

(2)

목포해양대학교

목 차

1. 제품 소개 ... 3

2. 제품 기능 목록 ... 3

2.1. 주요 기능 ...3

2.2. 부가 기능 ...3

3. 기본 일정 및 조정안 ... 4

3.1. 기본 일정 ...4

3.2. 조정안1 ...5

3.3. 조정안2 ...5

3.4. 조정안3 ...5

4. Use Case Diagram ... 6

4.1. Use Case Diagram ...6

4.2. Use Case 명세: 위치정보 확인 ...7

4.2.1. 개요 ...7

4.2.2. 주요 액터...7

4.2.3. 선행 조건...7

4.2.4. 후행 조건...8

4.2.5. 시나리오 ...8

4.3. Use Case 명세: 사진촬영 Use Case ...9

4.3.1. 개요 ... 10

4.3.2. 주요 액터... 10

(3)

목포해양대학교

4.3.3. 선행 조건... 10 4.3.4. 후행 조건... 10 5. UI 프로토타입 ... 11

1. 제품 소개

커플 또는 연인을 위해 다양한 커뮤니케이션을 지원 하는 Application(이하 App)으로써, 기존의 출시된 제품인 ‘커플각서’,’오빠 믿지’,’Between’ 등 유사한 제품의 장점은 최대한 살리고 단점을 보 완하여 기존의 제품보단 조금 더 강력한 기능을 제공하는 App이다. 본 App은 GPS기능을 효율적 으로 사용하여 자신의 위치를 저장하고 이를 연인에게 전송할 수 있다. 또한 현재 자신의 위치에 서 가까운 위치에 있는 지인의 위치를 파악하고, 근처에 있을 시 알림 기능을 제공하여 대인관계 의 원활한 유지를 지원해 준다.

2. 제품 기능 목록

2.1. 주요 기능

Application 이용 유저들의 정확한 위치정보 산출.

자신이 방문한 장소를 촬영하여 자신이 있었던 장소를 GPS사진첩에 저장.

2.2. 부가 기능

유저들의 상태(커플 혹은 싱글)를 표시.

주변에 어플리케이션 사용자의 위치 표시.

GPS를 이용한 사진첩 및 페이스북 소셜 네트워크 서비스와 연동.

자신 주위의 애인, 관심친구가 있을 시 알람 기능.

1:1 채팅기능.

(4)

목포해양대학교

3. 기본 일정 및 조정안

3.1. 기본 일정

정체를 밝혀라 App 개발

WBS 태스크 작업자 상태 시작일 종료일 기간 진척도

1 분석 - - 2013-09-12 2013-10-09 20 86%

1.1 위험 분석 표상웅, 정진수, 고민주

In progress

13-9-12 13-10-9 20

80%

1.2 요구사항 분석 표상웅, 정진수, 고민주

Completed

13-9-13 13-9-14 1

100%

1.3 클래스 분석 표상웅, 정진수, 고민주

In progress

13-9-14 13-9-25 8

70%

1.4 use case 분석 표상웅, 정진수

Completed

13-9-23 13-9-25 3

100%

1.5 진행 업무 점검 및 이슈 해결 표상웅, 정진수

Milestone

13-9-20 13-9-25 4

80%

2 설계 - - 2013-09-12 2013-10-10 21 52%

2.1 DB 설계 표상웅

In progress

13-9-15 13-10-10 19

20%

2.2 아키텍처 설계 고민주

In progress

13-9-12 13-10-10 21

50%

2.3 클래스 설계 정진수

In progress

13-9-12 13-10-10 21

50%

2.4 UI설계 및 구현 표상웅, 정진수

In progress

13-9-12 13-10-10 21

90%

2.5 진행 업무 점검 및 이슈 해결 표상웅, 정진수, 고민주

Milestone

13-9-23 13-10-8 12

50%

3 구현 - - 2013-09-13 2013-11-28 55 20%

3.1 App 기능 구현 표상웅 정진수

In progress

13-9-13 13-11-8 41

40%

3.1.1 Server - Client 구현 표상웅, 정진수

Not Started

13-9-17 13-11-28 53

0%

3.1.1.1 로그인 정진수

In progress

13-9-17 13-11-28 53

50%

3.1.1.2 GPS 정진수

In progress

13-9-20 13-11-28 50

60%

3.1.1.3 채팅 정진수

Not Started

13-9-22 13-11-28 53

0%

3.1.1.4 App Prototype Packege 구현 표상웅, 정진수

In progress

13-9-13 13-11-8 41

10%

3.2 DBMS - Database 구현 표상웅

Not Started

13-9-17 13-11-28 53

0%

3.2.1 App - JDBC 연동 표상웅, 정진수

Not Started

13-9-17 13-11-28 53

0%

3.3 공통 라이브러리 표상웅, 정진수

Not Started

13-9-13 13-11-28 55

0%

3.4 진행 업무 점검 및 이슈 해결 표상웅, 정진수

Milestone

13-9-24 13-11-28 48

40%

4 테스트 - - 2013-10-05 2013-11-28 39 0%

4.1 통합 테스트 표상웅, 정진수 - 13-10-8 13-11-28 38

0%

4.1.1 단위/통합 테스트(PC) 표상웅, 정진수, 고민주

Not Started

13-10-8 13-11-28 38

0%

4.1.2 단위/통합 테스트(Phone) 표상웅, 정진수, 고민주

Not Started

13-10-8 13-11-28 38

0%

4.2 QC 및 피드백 표상웅, 정진수, 고민주

Not Started

13-10-8 13-11-28 38

0%

4.3 진행 업무 점검 및 이슈 해결 표상웅, 정진수,

Milestone

13-10-5 13-11-28 39

0%

(5)

목포해양대학교

3.2. 조정안1

안전하고 신뢰성 있는 App 개발을 위한 위험조정 기간 연장

3.3. 조정안2

체계적인 코딩 진행을 위한 분석단계 연장

3.4. 조정안3

재설계의 위험이 없도록 체계적인 Database 구축 방안.

WBS 태스크 작업자 상태 시작일 종료일 기간 진척도

1 분석 - - 2013-09-12 2013-10-15 24 70%

1.1 위험 분석 표상웅, 정진수, 고민주 In progress 13-9-12 13-10-15 24 50%

1.2 요구사항 분석 표상웅, 정진수, 고민주 Completed 13-9-13 13-9-14 1 100%

1.3 클래스 분석 - - 13-9-14 13-9-15 0 %

1.3.1 클래스 분석1 표상웅, 정진수, 고민주 In progress 13-9-14 13-9-25 8 50%

1.3.2 클래스 분석2 표상웅, 정진수, 고민주 In progress 13-9-19 13-9-25 5 70%

1.3.2 클래스 분석3 표상웅, 정진수, 고민주 In progress 13-9-22 13-9-25 3 80%

1.4 use case 분석 - - 13-9-22 13-9-25 3 0%

1.4.1 use case 분석1 표상웅, 정진수 Completed 13-9-23 13-9-25 3 100%

1.4.2 use case 분석2 표상웅, 고민주 Completed 13-9-24 13-9-25 2 100%

1.5 진행 업무 점검 및 이슈 해결 표상웅, 정진수 Milestone 13-9-20 13-9-25 4 80%

2 설계 - - 2013-09-12 2013-10-18 27 40%

2.1 DB 설계 표상웅

In progress

13-9-15 13-10-18 25

20%

2.2 아키텍처 설계 고민주

In progress

13-9-12 13-10-15 24

50%

2.3 클래스 설계 정진수

In progress

13-9-12 13-10-15 24

50%

2.4 진행 업무 점검 및 이슈 해결 표상웅, 정진수, 고민주

Milestone

13-9-23 13-10-8 12

40%

2 설계 - - 2013-09-12 2013-10-18 27 40%

2.1 DB 설계 표상웅 In progress 13-9-15 13-10-18 25 20%

2.2 아키텍처 설계 고민주 In progress 13-9-12 13-10-10 21 50%

2.3 클래스 설계 정진수 In progress 13-9-12 13-10-10 21 50%

2.4 진행 업무 점검 및 이슈 해결 표상웅, 정진수, 고민주 Milestone 13-9-23 13-10-8 12 40%

(6)

목포해양대학교

4. Use Case Diagram

4.1. Use Case Diagram

(7)

목포해양대학교

4.2. Use Case 명세: 위치정보 확인

4.2.1.

개요

Application(이하 App) 사용자가 App 실행 시 Client는 GPS기능의 활성 여부를 확인 한 다. GPS 기능이 비활성화 되어있다면, GPS 활성화 여부를 묻는다.

GPS 모드가 활성화된 경우, Client는 Server에 위치 정보를 요청한다.

Server는 위치 정보가 확인된 사용자의 위치 정보를 Database Server에 저장한다.

사용자는 자신의 위치 정보를 사진첩에 저장할 수 있다. Server는 위치 정보 저장 요청이

들어오면 해당 사용자의 위치 정보를 Database Server에 저장한다.

4.2.2.

주요 액터

액터 명 유형 설명

App 사용자 사용자 Application을 직접 사용하는 사용자.

Server 시스템 사용자의 요구사항을 처리하는 시스템

Database Server 시스템 사용자의 요구사항을 저장하는 시스템

4.2.3.

선행 조건

App 사용자는 App 에 사용자 등록이 되어 있어야 한다.

App 사용자는 App Server에 반드시 로그인을 해야 한다.

App 의 사용을 위해선 GPS기능이 지원 되어야 한다.

App 의 원활한 기능 활용을 위해선 GPS가 활성화 되야 한다.

(8)

목포해양대학교

4.2.4.

후행 조건

GPS기능이 활성화 된 App 에서 GPS기능이 비활성화로 전환이 되면 Server는 최종 위치 가 확인된 곳을 Database에 저장한다.

사용자가 소셜연동을 한 위치는 표시가 되고 Server는 이를 Database Server에 저장한다.

4.2.5.

시나리오

기본 시나리오

1. 사용자는 로그인 후 기본 화면에서 “GPS사진첩” 버튼을 선택한다.

2. Client는 ‘사진 찍기’, ‘사진첩보기’, ‘소셜연동’ 버튼으로 구성된 “GPS사진첩” 화면을 화면에 출력한다.

3. 사용자는 ‘사진 찍기’ 버튼을 선택한다.

4. 시스템은 ‘전방카메라’, ‘후방카메라’의 선택을 확인 한다.

5. 사용자는 자신이 원하는 카메라를 선택한 후 사진을 찍는다.

6. 시스템은 사용자가 찍은 사진의 결과를 보여주고 저장여부를 묻는다.

7. 사용자는 ‘저장’ 버튼을 선택한다.

8. 시스템은 해당 사진을 자신의 Client에 저장한다.

확장시나리오 1: 페이스북 소셜 네트워크 서비스 연동 시나리오

1. 사용자는 로그인 후 기본 화면에서 “GPS사진첩” 버튼을 선택한다.

2. Client는 ‘사진 찍기’, ‘사진첩보기’, ‘소셜연동’ 버튼으로 구성된 “GPS사진첩” 화면을 화면 에 출력한다.

3. 사용자는 ‘소셜연동’ 버튼을 선택한다.

4. 시스템은 소셜연동 할 사진의 선택을 유도하고, 유도된 사진과 Comment를 입력 받고

소셜네트워크에 업로드의 여부를 최종적으로 묻는다..

5. 사용자는 사진과 Comment를 확인 후 “예” 버튼을 선택한다.

6. 시스템은 업로드 결과를 “성공”, “실패” 와 같이 사용자에게 성공여부를 화면을 출력한다.

(9)

목포해양대학교

확장시나리오 2: 지인알람 시나리오

1. 사용자는 로그인 후 서비스를 대기한다.

2. Client 는 사용자에게 “위치정보 동의” 를 요청한다. 3. 사용자는 “위치정보 동의” 버튼을 선택한다.

4. Client 는 “위치정보 동의” 버튼을 누른 사용자에 대한 위치정보를 Server 에 요구한다.

5. Server 는 Google Server 에 Google Map 정보를 요청한다.

6. Client 는 사용자에게 현재의 위치정보를 알려주고, 사용자 주변에 어플리케이션을 사용하는 지인이 있을 경우 사용자에게 지인의 위치를 표시해 준다

.

4.3. Use Case 명세: 사진촬영 Use Case

(10)

목포해양대학교

4.3.1.

개요

Application(이하 App) 사용자가 사진촬영을 위해선 GPS 사진첩 버튼을 선택해야 한다.

사용자는 선택된 GPS 사진첩 기능에서 사진 찍기 버튼을 선택한다.

사용자가 사진 찍기 기능을 선택할 시 Server는 Google Server로부터 자신의 위치정보를 확인한다.

사용자가 사진 찍기를 완료할 경우 Server는 촬영한 사진과 위치정보를 Database Server 에 저장한다.

4.3.2.

주요 액터

4.3.3.

선행 조건

App 사용자는 App 에 사용자 등록이 되어 있어야 한다.

App 사용자는 App Server에 반드시 로그인을 해야 한다.

App 의 사용을 위해선 GPS기능이 지원 되어야 한다.

App 의 원활한 기능 활용을 위해선 GPS가 활성화 되야 한다.

4.3.4.

후행 조건

GPS기능이 활성화 된 App 에서 GPS기능이 비활성화로 전환이 되면 Server는 촬영한 사 진만 저장한다.

액터 명 유형 설명

App 사용자 사용자 Application을 직접 사용하는 사용자.

Server 시스템 사용자의 요구사항을 처리하는 시스템

Database Server 시스템 사용자의 요구사항을 저장하는 시스템

Google Server 시스템 사용자의 위치정보를 반환하는 시스템

(11)

목포해양대학교

5. UI 프로토타입

Referensi

Dokumen terkait

Makefile 작성 사용자로부터 2개의 정수를 받아들여 그 두 수 사이에 있는 모든 정수의 합을 구하는 함수 작성 add2no.c 앞서 작성핚 함수를 테스트하는 프로그램 작성 test1.c 사용자에게 프로그램을 설명하고 두 수를 입력 받아, 앞서 작성핚 함수를 수행핚 결과를 출력하는 프로그램 작성 test2.c 연도를 넘겨받아

내가 승차예약을 하면 버스 기사에게 해당정류장에 승객이 있음을 알려주고 승차에 대한 판단을 하게 해 줌으로서 무정차를 줄일 수