5조 Term Project Final Report

Similar documents
5조 Term Project Final Report

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx

Convenience Timetable Design

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

UML

Something that can be seen, touched or otherwise sensed

슬라이드 1

Index Activity Refine System Architecture Activity Define Design Class Diagrams Activity 2141, 2142, 2144 Design Real Use Case + Define Re

PowerPoint 프레젠테이션

Microsoft Word - OOPT stage 2040 ver2.docx

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx

PowerPoint 프레젠테이션

Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유

Contents. Phase Revise Plan --- Phase Synchronize Artifacts --- Phase 2130 Analyze Activity2131. Define Essential Use Cases --- Activity21

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

Microsoft PowerPoint - [SE][Class B][Team5]TermProjectPlan&anlysis.ppt [호환 모드]

1.5 Issue TrafficCard Management Activity 2142 Define Reports, UI, and Storyboards window Window Windo

Design

강의계획서 (Sylabus) 2013 학년도 2 학기 * 강의과목 교과목명 (CourseName) 한국문화를찾아서 INSEARCHOFKOREANCULTURE 언어 (Language) 영어 과목번호 - 분반 (CourseNo.-Class) 수강대상

Remote UI Guide

PowerPoint 프레젠테이션

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

DocsPin_Korean.pages

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

OSP Stage 2040 <Plan & Elaboration> 유아를위한주제별영어학습놀이프로그램 T 김도희 박수민 + 김태현 1

!K_InDesginCS_NFH

(01~64)550지학-정답(1~5단원)


Q172DS

Orcad Capture 9.x

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

2. 강의방법 (CourseResources) 세미나 Seminar 발표 Presentation 질의응답 Q&A 초청강의 Special Lecture 현장답사 Field Trip 유인물활용 Handouts Audio/Video/TV Team Teaching 토의 / 토

OOO Paint

유니티 변수-함수.key

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

소프트웨어개발방법론

10X56_NWG_KOR.indd

rmi_박준용_final.PDF

1

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

MPLAB C18 C

OOO Paint

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

thesis

1217 WebTrafMon II

EBS문제집-속표지

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

< D BCF6B4C920C7D0BDC0B9FD20B9D720B4EBC0D420F9B1E3AD20C7D0BDC0C0FCB7AB6F6B2E696E6464>

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

Microsoft PowerPoint - TimeTable System.pptx

MF5900 Series MF Driver Installation Guide

manual pdfÃÖÁ¾

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

September 1st (Thu) 5th (Mon) ~ 7th(Wed) 19th (Mon) 20th (Tue) ~ 22th (Thu) Fall Semester Begins Add/Drop Courses Finalize Fall Semester Attendance Sh

PCServerMgmt7

Microsoft Word - [TP_3][T1]UTP.docx

»ç¿ëÀÚ¸Þ´º¾ó

PRO1_02E [읽기 전용]

BH의 아이폰 추천 어플

접근성과 웹 The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Tim Berners-Lee, the inventor

자바GUI실전프로그래밍2_장대원.PDF

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

DE1-SoC Board

LG-LU6200_ICS_UG_V1.0_ indd

안전을 위한 주의사항 제품을 올바르게 사용하여 위험이나 재산상의 피해를 미리 막기 위한 내용이므로 반드시 지켜 주시기 바랍니다. 2 경고 설치 관련 지시사항을 위반했을 때 심각한 상해가 발생하거나 사망에 이를 가능성이 있는 경우 설치하기 전에 반드시 본 기기의 전원을

Microsoft Word MetOne237Bmanual

Contents Activity1001. Define Draft Plan Activity1002. Create Preliminary Investigation Report Activity1003. Define Requirements Activity1004. Record

Microsoft Word - ASG AT90CAN128 모듈.doc

Contents Activity1001. Define Draft Plan Activity1002. Create Preliminary Investigation Report Activity1003. Define Requirements Activity1004. Record


chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._



전반부-pdf

<4D F736F F F696E74202D20312E20B0E6C1A6C0FCB8C15F3136B3E2C7CFB9DDB1E25F325FC6ED28C0BA292E >

_

12월월간보고서내지편집3

에너지포커스 2007년 가을호


01_당선자공약_서울

인권문예대회_작품집4-2




목차

A°ø¸ðÀü ³»Áö1-¼öÁ¤

±¹³»°æÁ¦ º¹»ç1

¿¡³ÊÁö ÀÚ¿ø-Âü°í ³»Áö.PDF

전반부-pdf

뉴스레터6호

Microsoft PowerPoint 하반기 크레딧 전망_V3.pptx

Transcription:

Daily Time Table System Project (Design) [Team Project Presentation #2] 2010.11.24(Wed) T1 200511311 김진수 200511350 장범석 200714170 모진종 200714172 배보람

Contents 1. Real Use-Case Description 2. UI storyboard 3. Sequence Diagram 4. Design Class Diagram 5. Q n A 2

Contents Environments OS : Windows 7, Vista, XP Language : Java Development Tools : Eclipse, StarUML Document Tools : Microsoft Word, Power Point 1 week 2 week 3 week 4 week 5 week Plan Analyze Presentation #1 Design Presentation #2 Implementation Presentation #3 3 3

0. Intro 4

1. Real Use-Case Description 0. Motivation review 오젂수업은성적이늘안좋다? 오젂수업, 특히첫수업은출석률부터저조하다. 매일같은시간에울리는알람으로는뭔가부족하다. 보통시간표는플래너의일부기능일뿐이다 기졲의보통시간표프로그램은추가기능정도에그치고, 스케쥴러역핛을하진않는다. 실제로학교다니면서기억해야만하는중요핚사항들을저장하고싶다. 5

1. Real Use-Case Description 0. 1.Motivation review Objective 핚눈에핚주의수업일정을확인핛수있는시간표. 요일별로그날의첫수업시간에맞춰서알람을울려깨워주는시간표. 휴강이나과제같이수업이라는도메인에특화된사항들을저장핛수있는시간표. 다른친구들과쉽게공유핛수있도록저장핛수있는시간표. Scope 수업등록 / 삭제 시간표저장 / 불러오기 / 초기화 알람설정 / 해제 휴강등록 / 삭제, 과제정보등록 / 삭제 6

1. Real Use-Case Description 0.2. Motivation review 7

1. Real Use-Case Description 0.2 Main table Usecase Actor Purpose 시간표메뉴화면호출 사용자 학기, 수업등록, 저장, 불러오기, 초기화를설정화면호출 Overview 학기, 수업등록, 저장, 불러오기, 초기화를설정할수있는화면을표시한다. Type Primary Cross Reference Function : R1.2, R1.3, R1.4, R3.3 Pre-Condition N/A UI Widgets Figure 1-1 Interaction Alternative Courses of Events Exceptional Courses of Events 1. 1 을클릭한다. N/A N/A Actor System 2. 학기, 수업등록, 저장, 불러오기, 초기화를설정할수있는팝업을나타낸다. 8

1. Real Use-Case Description 1.1 Main table Actor 1. 13 을과클릭한다같이등록된. 과목을더블클 1. 릭한다 2를. 클릭한다. System 2. 학기, 수업등록, 저장, 불러오기, 초기화를 2. 휴강, 과제설정할정보를수있는입력팝업을할수나있 2. 알람설정팝업을나타낸다. 타낸다는팝업을. 나타낸다.

1. Real Use-Case Description 1.1 Main table Actor System 1. 1234 에각각학년, 학기, 개강날짜, 종강날짜정보를입력한다. 2. 5 를누른다. 3. 추후에 7 에입력된정보중개강날짜, 종강날짜를표시한다.

1. Real Use-Case Description 1.1 Main table Actor 1. 2345678 10에서삭제할에수업을각각선택한다교수명, 요일., 과목명, 강의실, 색깔, 시작교시 2., 12종료교시를누른다정보를. 입력한다. 2. 9를누른다. System 3. 10에서선택된수업정보를삭제 3. 한다 10. 에수업정보를추가한다. 4. 추후에 11 에수업을삭제된표시한다수업정보를. 제외한시간표를표시한다.

1. Real Use-Case Description 1.1 Main table Actor 1. 1 을클릭한다. 3. 3 부분의저장할디렉터리를지정하고파일이름을입력, 파일형식을선택한다. 3-1 4 를클릭한다. 3-2 5 를클릭한다. 2. 2 를나타낸다. System 4. 4-1 저장하고 2 를닫는다. 4-2 저장하지않고 2 를닫는다.

1. Real Use-Case Description 1.1 Main table Actor 1. 1 을클릭한다. 3. 3 부분의불러올파일이있는디렉터리를지정하고파일을선택한다. 3-1 4 를클릭한다. 3-2 5 를클릭한다. 2. 2 를나타낸다. System 4. 4-1 2 를닫고선택한시간표정보를화면에나타낸다. 4-2 2 를닫는다.

1. Real Use-Case Description 1.1 Main table Actor 1. 1 을클릭한다. 3. 3-1 3 을클릭한다. 3-2 4 을클릭한다. 2. 2 를나타낸다. System 4. 4-1 사용중인모든정보를초기화한다. 4-2 저장하지않고디렉터리창을닫는다.

1. Real Use-Case Description 1.2 Alarm Actor 1-1. 알람설정을원하는경우, 1 을누른다. 1-2. 알람을설정하기를원치않는경우, 2 를누른다. System 2-1. 1 에하이라이트를준다. 2-2. 2 에하이라이트를준다.

1. Real Use-Case Description 1.2 Alarm Actor 4. 1 에나타난문자열을 2 에따라서적는다. 5. 3 을누른다. 1. 4 를표시한다. System 2. 1 에임의의문자열을나타낸다. 3. 알람음악을재생시킨다. 6. 1 의내용과 2 의내용이일치하는경우, 음악을정지시킨다.

1. Real Use-Case Description 1.3 Memo Actor 1. 15 과에서2 에삭제할날짜와휴강휴강일정을내용을선택입력한다.. 2. 34 을누른다. System 3. 5에서휴강선택된일정을휴강추가한다일정을. 삭제한다.

1. Real Use-Case Description 1.3 Memo Actor 1. 15 과에서2 에삭제할과제과제데드라인과일정을내용선택을한다입력한다.. 2. 34 을누른다. System 3. 5에서과제선택된일정을과제추가한다일정을. 삭제한다.

2. UI Storyboard 19

2. UI Storyboard 20

2. UI Storyboard 21

2. UI Storyboard 22

2. UI Storyboard 23

2. UI Storyboard 24

2. UI Storyboard 25

2. UI Storyboard 26

2. UI Storyboard 27

2. UI Storyboard 28

3. Sequence Diagram 수업삭제 시간표저장 시간표정보수정 수업등록 시간표불러오기 알람기능설정 시간표초기화 알람시간설정 USer 과제정보등록 알람종료 과제정보삭제 휴강정보등록 휴강정보삭제

3. Sequence Diagram System TimeTable Save Time Table Display Time Table Set Table Info Delete Class Add Class Initialize Time Table Load Time Table User Start Memo End Add Cancel Class Alarm Delete Cancel Class Set Alarm OnOff Add Homework Delete Homework Set Alarm Time Ring Alarm

3. Sequence Diagram (1) Call TimeTable Menu User MainUI TimeTableUI 1 : TimeTableMenu() 2 : PopUp() (2) Call Alarm Menu User MainUI AlarmUI. 1 : AlarmMenu() 2 : PopUp()

3. Sequence Diagram (3) Call Memo Menu User MainUI Class MemoUI 1 : SelectClass() 2 : GetCancelClass() 3 : PopUp().

3. Sequence Diagram (4) Set Term User TermUI TimeTable MainUI 1 : StoreTerm() 2 : SetTermInfo() 3 : SetGrade() 4 : SetTerm() 5 : SetStartDate() 6 : SetEndDate() 7 : Update()

3. Sequence Diagram (5) Add Class User ClassUI Class TimeTable MainUI 1 : AddClass() 2 : New() 3 : IsOverlap() 4 : AddClass() 5 : Update() 6 : Update()

3. Sequence Diagram (6) Del Class User ClassUI TimeTable MainUI 1 : DelClass() 2 : DelClass() 3 : Update() 4 : Update()

3. Sequence Diagram (7) Save TimeTable User SettingUI FileDialog TimeTable 1 : Save() 2 : Show() 3 : Okay() 4 : GetInfo() 5 : SaveTimeTable()

3. Sequence Diagram (8) Load TimeTable User SettingUI FileDialog TimeTable MainUI 1 : Load() 2 : Show() 3 : Okay() 4 : New() 5 : SaveTimeTable() 6 : Update() 7 : Update()

3. Sequence Diagram (9) Init TimeTable User SettingUI TimeTable MainUI 1 : Init() 3 : Confirm() 2 : ShowMsgBox() 4 : Init() 5 : Update()

3. Sequence Diagram (10) Set Alarm User AlarmUI Alarm Timer 1 : SetOnOff() 2 : SetOnOff() 3 : Run() (11) Set Alarm Time User AlarmUI Alarm Timer 1 : ChangeSelectedTime() 2 : SetTime() 3 : Run()

3. Sequence Diagram (12) Ring Alarm User Timer Alarm RingUI Captcha 1 : GetTime() 2 : PopUp() 3 : GetCaptcha() 4 : PlayMusic() 5 : InputCaptcha() 6 : IsCorrect() 7 : StopMusic() 8 : UpdateDTime()

3. Sequence Diagram (13) Add CancelClass User MemoUI Class 1 : AddCancelClass() 2 : IsOverlap() 3 : IsCorrectDate() 4 : AddCancelClass() 5 : Update()

3. Sequence Diagram (14) Del CancelClass User MemoUI Class 1 : DelCancelClass() 2 : DelCancelClass() 3 : Update()

3. Sequence Diagram (15) Add Homework User MemoUI Class MainUI 1 : AddHomework() 2 : IsOverlap() 3 : AddHomework() 4 : Update() 5 : Update()

3. Sequence Diagram (16) Del Homework User MemoUI Class MainUI 1 : DelHomework() 2 : DelHomework() 3 : Update() 4 : Update()

4. Design class Diagram MemoUI 1 +PopUp() +AddCancelClass() +DelCancelClass() +AddHomework() +DelHomework() +Update() TermUI 1 -Term: int -Grade: int -StartDate: Date -EndDate: Date +StoreTerm() RingUI +Captcha: string +MusicPath: string +PopUp() +PlayMusic() +StopMusic() +InputCaptcha(cap: string) +IsCorrect() MainUI +Update() +TimeTableMenu() +AlarmMenu() +SelectClass() 1 1 TimeTableUI +PopUp() 1 1 ClassUI 1 1 -Title: string -Professor: string -Room: string -Color: string -StartTime: int -EndTime: int -ClassDay: Day +AddClass() +DelClass() +Update() 1 1 1 AlarmUI +PopUp() +ChangeSelectedTime() +SetOnOff() 1 Captcha +GetCaptcha(): string SettingUI -ReadDialog: FileDialog -WriteDialog: FileDialog -FilePath: string -msgbox: MsgBox +Save() +Load() +Init() +GetInfo() +SaveTimeTable() +Update() +main() Main 1 1 -DTime: Time Timer +Run() +UpdateDTime(time: Time) 1 1 -Term: int -Grade: int -StartDate: Date -EndDate: Date TimeTable +Init() +SetTermInfo(term: int, grade: int, start: Date, end: Date) -SetTerm(term: int) -SetGrade(grade: int) -SetStartDate(start: Date) -SetEndDate(end: Date) +GetTerm(): int +GetGrade(): int +GetStartDate(): Date +GetEndDate(): Date 1 1 Alarm -OnOff: bool -TimeMinute: int +SetOnOff(onoff: bool) +SetTime(min: int) +GetOnOff(): bool +GetTime(): int -n: int 1 0..* MemoCollection +IsOverlap(obj: Object) +GetMemo(index: int): Memo +AddMemo(index: int) +DelMemo(index: int) 2 Class -Title: string -Professor: string -Room: string -Color: string -StartTime: int -EndTime: int -ClassDay: Day +SetTitle(title: string) +SetProfessor(prof: string) +SetRoom(room: string) +SetColor(rgb: string) +SetStartTime(start: int) +SetEndTime(end:int)() +SetClassDay(day: Day) +GetTitle(): string +GetProfessor(): string +GetRoom(): string +GetColor(): string +GetStartTime(): int +GetEndTime(): int +GetClassDay(): Day +IsCorrectDate(date: Date): bool +AddCancelClass(obj: Memo) +DelCancelClass(obj: Memo) +AddHomework(obj: Memo) +DelHomework(obj: Memo) +GetCancelClass(): MemoCollection +GetHomework(): MemoCollection 1 1 0..* Memo -Info: string -Deadline: Date +SetInfo(info: string) +SetDeadline(deadline: Date) +GetInfo(): string +GetDeadline(): Date 45