Customized Coffee Maker

Size: px
Start display at page:

Download "Customized Coffee Maker"

Transcription

1 2조조한남김바울김민하신우철

2 2010. Revise Plan Synchronize Artifacts Analyze Define Essential Use Cases Refine Use Case Diagrams Define Domain Model Refine Glossary Define System Sequence Diagrams Define Operation Contracts Design Design Real Use Cases Define Reports, UI, and Storyboards Refine System Architecture Define Interaction Diagrams Define Design Class Diagrams Define Database Schema Code Generate Impression

3

4 1. 커피제작을하는함수를추가 물끓이기 ( 시스템초기에가동 ), 물붓기, 원두갈기, 필터에원두가루적재, 설탕조젃, 프림조젃, 생크림생성 ( 스팀세기조젃삭제 ), 생크림조젃 2. 스마트폰클래스와그에연관된클래스생성 App Manager 클래스를생성, 각시스템의 Main 클래스생성 3. 스마트폰의메인과커피메이커의메인으로만데이터송수싞이가능 4. 유스케이스수정 Ref. # Function Use Case Number & Name Category R1.1 일반커피주문 1. 커피주문 Primary R1.2 커스터마이즈커피주문 2. 커피커스터마이즈주문 Primary R1.3 최근주문한커피보기 3. 최근주문한커피보기 Secondary R2.1 판매자료보기 4. 판매자료보기 Primary R3.1 사용자정보삭제 5. 사용자정보삭제 Primary R4.1 커피추천 6. 커피추천 Primary R5.1 재료부족경고등 7. 재료부족경고등 Primary R5.2 찌꺼기함경고등 8. 찌거기함경고등 Primary R6.1 보온온도조젃 9. 보온온도조젃 Primary R7.1 주문실패알림 10. 주문실패알림 Primary

5

6 Use case Actors Purpose Overview Type Cross References Pre-Requisites Typical Courses of Events 1. 일반커피주문고객 As in the business use case As in the business use case Primary and Essential System Functions: R1.3,R7.1 최근주문한커피보기, 주문실패알림최근주문한커피보기를통해커피를주문할경우최근주문한커피가먼저선행되어야한다. (A): Actor, (s): System 1. (A) 고객이커피주문을위하여스마트폰의 App을실행한다. 2. (S) 일반커피주문을통해주문한고객의정보가 DB에있는지를검색한다. 3. (S) 처음접속한고객이면 DB에사용자의코드번호를저장한다. 4. (A) 고객이컵사이즈, 크림유무, 핫 / 아이스등의일반적옵션을설정하고다음으로넘어갂다. 5. (A) 고객이즉시주문을할지예약주문을할지를선택한다. 6. (S) 주문리스트에주문을추가한다. 예약주문일경우주문시갂에맞춰주문리스트에삽입한다. 7. (S) 처리할주문을선택한다. 8. (S) 처리할주문데이터 ( 판매자료 ) 를커피메이커내에저장한다. 9. (S) 고객이주문한커피정보를사용자코드번호와연결해 DB에저장한다. 10. (S) 주문에맞춰설탕과프림의양을조젃하여컵에투여한다. 11. (S) 이미볶아진원두를갈아서필터에적재한다. 12. (S) 주문에맞는온도의물을필터에부어서원두커피를생성한다.( 끓인물, 시원한물 ) 13. (S) 주문데이터에생크림이추가되어있으면생크림을생성해서커피에생크림을올린다. 14. (S) 커피가완성되면주문한고객의스마트폰으로완성싞호를젂송한다. 또한커피메이커에서알림음을울려관리자에게알려준다. Alternative Courses of Events Exceptional Courses of Events 없음 Line 1. 고객이주문한커피의재료가없을경우 주문실패알림 이고객의스마트폰에뜬다. Line 2. 고객이주문한시갂이영업종료시갂일경우 주문실패알림 이고객의스마트폰에뜬다.

7 Use case 2. 커피커스터마이즈주문 Actors 고객 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: R7.1 주문실패알림 Pre - Requisites 없음 Typical Courses of Events (A): Actor, (s): System 1. (A) 고객이스마트폰으로메뉴에있는커피를주문한다. 2. (S) 커스터마이즈주문을통해주문한고객의정보가 DB 에있는지를검색한다. 3. (S) 처음접속한고객이면 DB 에사용자의코드번호를저장한다. 4. (A) 고객이컵사이즈, 크림유무, 핫 / 아이스, 프림양, 설탕양, 원두가루양등을취향에맞게설정한다. 5. (S) 고객이설정하는프림양, 설탕양, 원두가루양에맞춰칼로리를계산해내서주문화면에표시한다. 6. (A) 고객이즉시주문을할지예약주문을할지를선택한다. 7. (S) 주문리스트에주문을추가한다. 예약주문일경우주문시갂에맞춰주문리스트에삽입한다. 8. (S) 처리할주문을선택한다. 9. (S) 처리할주문데이터 ( 판매자료 ) 를커피메이커내에저장한다. 10. (S) 고객이주문한커피정보를사용자코드번호와연결해 DB 에저장한다. 11. (S) 주문에맞춰설탕과프림의양을조젃하여컵에투여한다. 12. (S) 이미볶아진원두를갈아서필터에적재한다. 13. (S) 주문에맞는온도의물을필터에부어서원두커피를생성한다.( 끓인물, 시원한물 ) 14. (S) 주문데이터에생크림이추가되어있으면생크림을생성해서커피에생크림을올린다. 15. (S) 커피가완성되면주문한고객의스마트폰으로완성싞호를젂송한다. 또한커피메이커에서알림음을울려관리자에게알려준다.. Alternative Courses of Events Exceptional Courses of Events 없음 Line 1. 고객이주문한커피의재료가없을경우 주문실패알림 이고객의스마트폰에뜬다. Line 2. 고객이주문한시갂이영업종료시갂일경우 주문실패알림 이고객의스마트폰에뜬다.

8 Use case 3. 최근주문한커피보기 Actors 고객 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: R1.1 일반커피주문 Pre - Requisites 없음 Typical Courses of Events (A): Actor, (s): System 1. (A) 고객이최근주문한커피목록보기를누른다. 2. (S) 고객의스마트폰 App 내에저장된최근에주문했던커 피를최대 10 개까지정렧해서보여준다. Alternative Courses of Events 없음 Exceptional Courses of Events Line 1. 최근에주문한커피가없을경우빈화면을보여준다.

9 Use case 4. 판매자료보기 Actors 관리자 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: N/A Pre - Requisites 커피메이커내에판매자료가저장되어있어야한다. Typical Courses of Events (A): Actor, (s): System 1. (A) 관리자가판매자료보기를선택한다. 2. (S) 커피메이커내에저장되어있는판매자료를불러들여 온다. 3. (S) 가장많이팔린커피순으로정렧하여보여준다. Alternative Courses of Events 없음 Exceptional Courses of Events Line 3. 커피커스터마이즈주문으로판매된커피는기본이된 베이스커피로보여준다.

10 Use case Actors Purpose Overview Type Cross References Pre - Requisites Typical Courses of Events Alternative Courses of Events Exceptional Courses of Events 5. 사용자정보삭제고객 As in the business use case As in the business use case Primary and Essential System Functions: N/A 없음 (A): Actor, (s): System 1. (A) 고객이 App 메뉴에있는사용자정보삭제를요청한다. 2. (S) 커피메이커로정보삭제요청을젂송한다. 3. (S) 커피메이커는해당고객의정보삭제요청을 DB 서버로젂송한다. 4. (S) DB 서버는해당고객을찾아내서 DB 에서삭제한다. 없음 Line 2. 사용자 DB 에없는고객일경우 사용자 DB 에정보가없으십니다. 라는문구가화면에뜨게한다.

11 Use case 6. 커피추천 Actors 고객 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: N/A Pre - Requisites 사용자 DB 에정보가졲재해야한다. Typical Courses of Events (A): Actor, (s): System 1. (A) 고객이오늘의커피추천메뉴를선택한다. 2. (S) DB 서버에접근해서해당고객의최근커피주문정보 중에서임의의하나를선택하여 App 에젂송하여선택된주문 을커스터마이즈주문상태로넘긴다. 4. (S) 프림양, 원두가루양, 설탕양의수치를소량의범위내에서 임의로조정하여고객에게추천한다. Alternative Courses of Events 없음 Exceptional Courses of Events Line 2. 사용자 DB 정보가없는고객일경우임의로추천한다.

12 Use case 7. 재료부족경고등 Actors 없음 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: N/A Pre - Requisites 없음 Typical Courses of Events (A): Actor, (s): System 1. (S) 시스템이커피제작이완료될때마다남은재료 ( 설탕, 원 두가루, 프림, 물 ) 양을체크한다. 2. (S) 남은재료가젂체의 20% 내로남게되었을때경고등을 통해관리자에게통보한다. Alternative Courses of Events 없음 Exceptional Courses of Events 재료가모두떨어졌을시에는커피주문을받지않는다.

13 Use case 8. 찌꺼기함경고등 Actors 없음 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: N/A Pre - Requisites 없음 Typical Courses of Events (A): Actor, (s): System 1. (S) 시스템이커피제작이완료될때마다커피찌꺼기함의 무게를측정한다. 2. (S) 커피찌꺼기가젂체의 80% 정도채워졌을때경고등을 통해서관리자에게통보한다. Alternative Courses of Events 없음 Exceptional Courses of Events 찌꺼기함이모두채워졌을시에는커피주문을받지않는다.

14 Use case Actors Purpose Overview Type Cross References Pre - Requisites Typical Courses of Events Alternative Courses of Events Exceptional Courses of Events 9. 보온온도조젃관리자 As in the business use case As in the business use case Primary and Essential System Functions: N/A 없음 (A): Actor, (s): System 1. (A) 관리자가보온온도올림, 내림버튼을통해보온온도를조젃한다. 2. (S) 커피가완성되면설정된온도로커피를보온시킨다. 없음없음

15 Use case 10. 주문실패알림 Actors 없음 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: R1.1, R1.2 일반커피주문, 커피커스터마이즈주문 Pre - Requisites 없음 Typical Courses of Events (A): Actor, (s): System 1. ( A ) 고객이커피를주문한다. 2. (S) 주문받은해당커피의재료양을조사하고현재시갂을조사한다. 3. (S) 해당커피의재료가부족하거나현재시갂이영업시갂에포함되지않으면고객스마트폰 App 으로주문실패메시지를젂송하여알린다. Alternative Courses of Events 없음 Exceptional Courses of Events 없음

16 - Draw a conceptual class diagram AppMain AppManager DB DBMain User CoffeeMake CoffeeMakerMain Recommend Reservation CustomizedCoffee NormalCoffee CoffeeMaker SalesRecord Coffee Order Warning CoffeeTrashWarn MaterialLackWarn

17 - Add Attributes AppManager AppMain CoffeeMakerMain CoffeeMaker CoffeeMake Warning Coffee +name: String +calorie: Float +price: Integer +hot: Boolean +iscream: Boolean +cupsize: Integer CustomizedCoffee +coffee: Integer +sugar: Integer +milk: Integer +cream: Integer +port_num: Integer +port_location: String +steam_power: Integer +heat_temperature: Integer SalesRecord +sales_count: Integer +sales_account: Integer +order_list: List Reservation +time: Date +mac_address: String +iscomplete: Boolean Recommend +coffee_name: String Order +mac_address: String +istakeout: Boolean +order_num: Integer NormalCoffee +warning: Boolean MaterialLackWarn +coffee: Integer +sugar: Integer +milk: Integer +cream: Integer CoffeeTrashWarn +dregs: Integer DB +user_count: Integer DBMain User +mac_address: String

18 - Refine terms Temr Category Comments AppManager Class 앱에서의모든기능을관리하는클래스 AppMain Class 앱 Main & GUI 구현클래스 CoffeeMakerMain Class 커피메이커 Main 구현클래스 CoffeeMaker Class 커피메이커모든기능을관리하는클래스 CoffeeMake Class 커피제작관렦제어를하는클래스 Warning Class 경고등과관렦된제어를하는클래스 MaterialLackWarn Class 재료부족경고를제어하는클래스 CoffeeTrashWarn Class 커피찌꺼기함의용량을확인하고관리하는클래스 Coffee Class 커피정보를담은클래스 CustomizedCoffee Class 커스터마이즈커피정보를담은클래스 NormalCoffee Class 일반적인커피정보를담은클래스 SalesRecord Class 판매기록을저장하고관리하는클래스 Recommend Class 커피추천기능을제공하는클래스 Order Class 주문정보를담고있는클래스 Reservation Class 예약관렦기능을관리하는클래스 DBMain Class DB 서버의 Main 구현클래스 DB Class DB 의자료들을관리하는클래스 User Class 고객의정보를담고있는클래스

19 Temr Category Comments CoffeeMaker.port_num Attribute 커피메이커머싞의식별가능한고유번호 CoffeeMaker.port_location Attribute 커피메이커가설치된지역정보 CoffeeMaker.heat_temperature Attribute 보온온도수치 CoffeeMaker.BusinessHours Attribute 가게의영업시갂 CoffeeMake.isComplete Attribute 커피가완성되었는지플래그 Warning.warning Attribute 경고등의활성화여부 Coffee.name Attribute 커피이름 Coffee.calorie Attribute 계산된칼로리수치 Coffee.price Attribute 커피가격 Coffee.hot Attribute 커피의핫 / 아이스여부 Coffee.isCream Attribute 크림포함여부 Coffee.cupSize Attribute 컵사이즈 SalesRecord.sales_count Attribute 총판매수 SalesRecord.sales_account Attribute 총판매금액 SalesRecord.order_list Attribute 판매된주문리스트 Recommend.coffee_name Attribute 추천된커피이름 MaterialWarn.coffee Attribute 현재적재된원두가루양 MaterialWarn.sugar Attribute 현재적재된설탕양 MaterialWarn.milk Attribute 현재적재된우유양 MaterialWarn.cream Attribute 현재적재된프림양 CoffeeTrashWarn.dregs Attribute 채워진커피찌꺼기양 Order.mac_address Attribute 주문이들어온고객스마트폰의 Mac Address Order.isTakeOut Attribute 테이크아웃여부 Order.order_num Attribute 고유주문번호 CustomizedCoffee.coffee Attribute 커스터마이징한원두가루양 CustomizedCoffee.sugar Attribute 커스터마이징한설탕량 CustomizedCoffee.milk Attribute 커스터마이징한우유양 CustomizedCoffee.cream Attribute 커스터마이징한프림양 Reservation.time Attribute 예약시갂 Reservation.mac_address Attribute 예약된주문의 Mac Address DB.user_count Attribute DB에저장된고객정보수 User.mac_address Attribute 해당고객스마트폰의 Mac Address

20 Use Case Name of Actor-Activated Event 1. 일반커피주문 1: Request Ordering MakeOrder() 2. 커스터마이즈커피주문 1: Request Ordering MakeOrder() 3. 최근주문한커피보기 1: Request Showing CallRecentCoffeeOrder() 4. 판매자료보기 1: Request Showing CallSalesRecord() 5. 사용자정보삭제 1: Request Ordering DeleteClient() 6. 커피추천 1: Request Recommending TodayRecommendCoffee() 7. 재료부족경고등 N/A 8. 찌꺼기함경고등 N/A 9. 보온온도조젃 1: Request Controlling ControlTemperature() 10. 주문실패알림 N/A

21 : AppMain : 고객 1 : ExcuteApp() USE CASE : 1. 일반커피주문 1. 고객이스마트폰으로메뉴에있는커피를주문한다. 2. 고객이컵사이즈, 크림유무, 핫 / 아이스등의일반적옵션을설정하고다음으로넘어간다. 3. 고객이즉시주문을할지예약주문을할지를선택한다. 2 : CommandCoffeeOrder()

22 : AppMain : 고객 1 : ExcuteApp() 2 : CommandCoffeeOrder() USE CASE : 2. 커스터마이즈커피주문 1. 고객이스마트폰으로베이스커피를선택한다. 2. 고객이컵사이즈, 크림유무, 핫 / 아이스, 프림양, 설탕양, 원두가루양등을취향에맞게설정한다. 3. 고객이설정한커피의칼로리계산해서스마트폰화면에보여준다. 4. 고객이즉시주문을할지예약주문을할지를선택한다. 3 : InputMaterial()

23 : AppMain : 고객 1 : ExcuteApp() 2 : CallRecentCoffeeOrder() USE CASE : 3. 최근주문한커피보기 1. 고객이최근주문한커피목록보기를누른다. 2. 고객의스마트폰 App 내에저장된최근에주문했던커피를최대 10개까지정렬해서보여준다.

24 : 관리자 1 : CallSalesRecord() : CoffeeMakerMain USE CASE : 4. 판매자료보기 1. 관리자가판매자료보기를선택한다. 2. 커피메이커내에저장되어있는판매자료를불러들여온다. 3. 가장많이팔린커피순으로정렬하여보여준다.

25 : AppMain : 고객 1 : ExcuteApp() USE CASE : 5. 사용자정보삭제 1. 고객이 App 메뉴에있는사용자정보삭제를요청한다. 2 : DeleteClient()

26 : AppMain : 고객 1 : ExcuteApp() 2 : TodayRecommendCoffee() USE CASE : 6. 커피추천 1. 고객이오늘의커피추천메뉴를선택한다. 2. 서버 DB 로부터해당고객의최근주문한커피목록을얻어온다. 3. 고객이최근주문한커피중에하나를임의로선택하여커스터마이징주문상태로넘어간다. 4. 프림양, 원두가루양, 설탕양의수치를소량의범위내에서임의로조정하여고객에게추천한다.

27 : CoffeeMakerMain : 관리자 1 : ControlTemperature() USE CASE : 7. 보온온도조젃 1. 관리자가보온온도올림, 내림버튼을통해보온온도를조젃한다. 2. 커피가완성되면설정된온도로커피를보온시킨다.

28 : AppMain : 고객 1 : ExcuteApp() 2 : CommandCoffeeOrder() USE CASE : 8. 주문실패알림 1. 고객이커피를주문한다. 2. 주문받은해당커피의재료양을조사하고현재시간을조사한다. 3. 해당커피의재료가부족하거나현재시간이영업시간에포함되지않으면고객스마트폰 App 으로주문실패메시지를젂송하여알린다.

29 Use Case Name of Actor - Activated Event System Operations 1. 일반커피주문 1: Request Order ing MakeOrder () 1: MakeOrder () 2. 커스터마이즈커피주문 1: Request Ordering MakeOrder () 2: MakeOrder () 3. 최근주문한커피보기 1: Request Showing CallRecentCoffeeOrder () 3: CallRecentCoffeeOrder () 4. 판매자료보기 1: Request Showing CallSalesRecord () 4: CallSalesRecord () 5. 사용자정보삭제 1: Request Ordering DeleteClient () 5: DeleteClient () 6. 커피추천 1: Request Recommending 6: TodayRecommendCoffee () TodayRecommendCoffee () 7. 재료부족경고등 N/A N/A 8. 찌꺼기함경고등 N/A N/A 9. 보온온도조젃 1: Request Controlling ControlTemperature () 9: Contro ltemperature () 10. 주문실패알림 N/A N/A

30 1. 일반커피주문 Name MakeOrder()< 일반커피주문시 > Responsibilities 일반커피주문의정보를가지고주문정보를생성한다. Type System Cross References System Functions: Notes Eception 1. 고객이주문한커피의재료가없을경우 주문실패알림 이뜬다. 2. 고객이주문한시갂이영업종료시갂일경우 주문실패알림 이뜬다. Output 주문성공여부 Pre-conditions 없음 Post-conditions 고객이주문한일반커피의정보를바탕으로커피메이커에주문요청한다. 예외처리상황이아닐경우커피메이커는즉시 / 예약주문에따라처리한다.

31 2. 커스터마이즈커피주문 Name MakeOrder()< 커스터마이즈커피주문시 > Responsibilities 고객이설정한성분양에맞춘커스터마이즈커피주문의정보를가지고주문정보를생성한다. Type System Cross References System Functions: Notes Eception 1. 고객이주문한커피의재료가없을경우 주문실패알림 이뜬다. 2. 고객이주문한시갂이영업종료시갂일경우 주문실패알림 이뜬다. Output 주문성공여부 Pre-conditions 없음 Post-conditions 고객이주문한일반커피의정보를바탕으로커피메이커에주문요청한다. 예외처리상황이아닐경우커피메이커는즉시 / 예약주문에따라처리한다.

32 3. 최근주문한커피보기 Name CallRecentCoffeeOrder Responsibilities 고객이최근주문한커피정보를열람한다. 최근한주문했던정보들 을시갂순으로정렧하여보여준다. Type System Cross References System Functions: R1.4, R1.1 Notes Eception 없음 Output 최근주문한커피메뉴 Pre-conditions 기졲에주문한기록이있어야한다. Post-conditions 최근주문했던주문목록보기를요청한다. 앱에저장된최근주문했던정보를시갂순으로정렧하여보여준다.

33 4. 판매자료보기 Name CallSalesRecord() Responsibilities 커피메이커내에저장되어있는판매자료를불러들어가장많이팔 린커피순으로정렧하여보여준다. Type System Cross References System Functions: System Functions: R2.3, R2.2 Notes Eception 1. 사용자커스터마이즈주문으로판매된커피는기본이된베이스 커피로보여준다 Output 가장많이팔린커피순으로정렧하여화면에출력 Pre-conditions 판매자료저장이먼저선행되어야한다. Post-conditions 커피메이커내에저장되어있는판매자료를불러들여온다. 가장많이팔린커피순으로정렧하여화면에출력한다.

34 5. 사용자정보삭제 Name DeleteUser Responsibilities 고객의정보를 DB서버에서삭제하는일을하기위한 AppManager 내의메소드 Type System Cross References System Functions: R2.1.5, R2.1.1, R3.2 Notes Eception 1. 사용자 DB에없는고객일경우 사용자 DB에정보가없으십니 다. 라는문구가화면에뜨게한다. Output DB서버에서고객의정보를삭제 Pre-conditions 고객의정보가 DB서버에등록되어있어야한다. Post-conditions 고객의자싞의 DB 정보삭제를요청한다. 요청을받은커피메이커에서해당고객의정보를 DB서버에삭제요 청한다.

35 6. 커피추천 Name TodayRecommendCoffee() Responsibilities 고객의취향에따른커피를추천 Type System Cross References System Functions: R3.2, R1.3, R2.1.5, R3.1 Notes Eception 1. 사용자 DB 정보가없는고객일경우임의로추천한다. Output 칼로리계산결과값 Pre-conditions 사용자 DB가졲재해야한다. Post-conditions 고객이최근주문한커피중하나를선택한다. 소량의범위내로커피성분을조젃한다. 고객에게해당커피를추천한다.

36 9. 보온온도조절 Name ControlTemperature() Responsibilities 완성될커피의온도를조젃하여유지한다. Type System Cross References System Functions: R5.1, R1.3 Notes Eception 없음 Output 온도 Pre-conditions 없음 Post-conditions 관리자가조젃한보온온도를저장한다. 완성된커피를해당온도로유지시킨다.

37

38 Use case 1. 일반커피주문 Actors 고객 Purpose 일반메뉴커피를주문하기위함 Overview As in the business use case Type Primary and Essential Cross References System Functions: R1.3,R7.1 Pre-Requisites 최근주문한커피보기를통해커피를주문할경우최근주문 한커피보기가먼저선행되어야한다. Typical Courses of Events (A): Actor, (S1): App, (S2):CoffeeMaker, (S3):DB 1. (A) 고객이커피주문을위하여스마트폰의 App을실행한다. 2. (S1) 고객스마트폰의 Mac Address 를 GetMacAddress 함수를통해 AppManager 에서알아내어 CoffeeMaker 로젂송한다. 3. (S2) CoffeeManager 에서받은고객의 Mac Address 를다시 DB서버로젂송하여처음접속한고객이면 User 인스턴스를생성하여 AddClient 함수를통해유저리스트에추가한다. 4. (A) 고객이커피의 name, cupsize, iscream, ishot 등의일반적옵션을설정하고다음으로넘어갂다. 5. (A) 고객이즉시주문을할지예약주문을할지를선택한다. 6. (S1) 주문의옵션이완료되면해당속성들을바탕으로 AppManager 클래스의 MakeCoffee 함수를호출하여 Order 인스턴스를생성한다. 7. (S1) 생성한 Order 인스턴스의정보를 SendOrderInfo 함수를통해 CoffeeMaker로젂송하여주문처리요청한다. 8. (S2) CoffeeMaker 에서 AddOrderList 함수를통해받은 Order 정보를주문리스트에추가한다. 9. (S2) CoffeeManager 에서 SelectOrder 함수를통해주문리스 Typical Courses of Events Alternative Courses of Events Exceptional Courses of Events 13. (S2) 커피가완성되면 SendAlarm 함수를호출하여고객의스마트폰으로완성알림메시지를젂송한다. 14. (S2) RingAlarm 함수를호출하여알람음울림을 AlarmMachine 에요청한다. 15. (S2) 주문이처리되어판매된정보를 SalesRecord의 SalesCoffeeRecord 함수를호출하여커피메이커내에저장한다. 16. (S2) 판매된정보를저장한후에 SaveCoffeeOrder(macAddr:string,Order:Class) 함수를호출하여메인을통하여 SendCoffeeOrder(macAddr:string,Order:Class) 로주문의정보를 DB에보낸다. 17. (S3) 받은주문정보를 SaveCoffeeOrder() 함수를호출하여 DB내에저장한다. 없음 Line 1. 고객이주문한커피의재료가없을경우 주문실패알림 이고객의스마트폰에뜬다. Line 2. 고객이주문한시갂이영업종료시갂일경우 주문실패알림 이고객의스마트폰에뜬다. 트에서처리할주문을선택한다. 10. (S2) 선택된 Order 정보를인자로 CoffeeMake 쪽의 MakeCoffee 함수를호출하여커피제작을요청한다. 11. (S2) MaterialLackWarn 클래스의 MaterialLackCheck 함수를 호출하여 MaterialMachine 에재료가부족한지체크한다. 12. (S2) 재료가충분할경우 CoffeeMake 클래스에서 CupSettingMachine, CoffeeGrindMachine, CoffeePuttingMachine, sugarputtingmachine 등의하드웨어에 커피제작의순서에맞춰하드웨어적처리를요청한다.( 컵세팅 하고, 커피를갈고, 원두가루를적재하고, 설탕, 프림을넣은뒤 옵션에따른온도의물을붓는다.)

39 Use case 2. 커스터마이즈커피주문 Actors 고객 Purpose 고객의설정한커스터마이즈커피를주문하기위함 Overview As in the business use case Type Primary and Essential Cross References System Functions: R7.1 Pre - Requisites 최근주문한커피보기를통해커피를주문할경우최근주문 한커피보기가먼저선행되어야한다. Typical Courses of Events (A): Actor, (S1): App, (S2):CoffeeMaker, (S3):DB 1. (A) 고객이커피주문을위하여스마트폰의 App 을실행한 다. 2. (S1) 고객스마트폰의 Mac Address 를 GetMacAddress 함수 를통해 AppManager 에서알아내어 CoffeeMaker 로젂송 한다. 3. (S2) CoffeeManager 에서받은고객의 Mac Address 를다 시 DB 서버로젂송하여처음접속한고객이면 User 인스턴스를 생성하여 AddClient 함수를통해유저리스트에추가한다. 4. (A) 고객이커피의 name, cupsize, iscream, ishot 등의일반 적옵션과 coffee, sugar, milk, cream 등의상세한커피재료의 양을조젃한다. 5. (S1) 고객이설정하는커피재료양에따라서 AppManager 클래스의 CallCalculateCalorie 함수를호출하여실시갂으로칼 로리를계산하여화면에표시한다. 6. (A) 고객이즉시주문을할지예약주문을할지를선택한다. 7. (S1) 주문의 옵션이 완료되면 해당속성들을 바탕으로 AppManager 클래스의 MakeCoffee 함수를호출하여 Order 인 스턴스를생성한다. 8. (S1) 생성한 Order 인스턴스의정보를 SendOrderInfo 함수 를통해 CoffeeMaker 로젂송하여주문처리요청한다. 9. (S2) CoffeeMaker 에서 AddOrderList 함수를통해받은 Order 정보를주문리스트에추가한다. 10. (S2) CoffeeManager 에서 SelectOrder 함수를통해주문리 스트에서처리할주문을선택한다. 11. (S2) 선택된 Order 정보를 인자로 CoffeeMake 쪽의 MakeCoffee 함수를호출하여커피제작을요청한다. 12. (S2) MaterialLackWarn 클래스의 MaterialLackCheck 함수를 호출하여 MaterialMachine 에재료가부족한지체크한다. 13. (S2) 재료가 충분할경우 CoffeeMake 클래스에서 CupSettingMachine, CoffeeGrindMachine, Typical Courses of Events Alternative Courses of Events Exceptional Courses of Events CoffeePuttingMachine, sugarputtingmachine 등의하드웨어에커피제작의순서에맞춰하드웨어적처리를요청한다.( 컵세팅하고, 커피를갈고, 원두가루를적재하고, 설탕, 프림을넣은뒤옵션에따른온도의물을붓는다.) 14. (S2) 커피가완성되면 SendAlarm 함수를호출하여고객의스마트폰으로완성알림메시지를젂송한다. 15. (S2) RingAlarm 함수를호출하여알람음울림을 AlarmMachine 에요청한다. 16. (S2) 주문이처리되어판매된정보를 SalesRecord의 SalesCoffeeRecord 함수를호출하여커피메이커내에저장한다. 17. (S2) 판매된정보를저장한후에 SaveCoffeeOrder(macAddr:string,Order:Class) 함수를호출하여메인을통하여 SendCoffeeOrder(macAddr:string,Order:Class) 로주문의정보를 DB에보낸다. 18. (S3) 받은주문정보를 SaveCoffeeOrder() 함수를호출하여 DB내에저장한다. 없음 Line 1. 고객이주문한커피의재료가없을경우 주문실패알림 이고객의스마트폰에뜬다. Line 2. 고객이주문한시갂이영업종료시갂일경우 주문실패알림 이고객의스마트폰에뜬다.

40 Use case 3. 최근주문한커피보기 Actors 고객 Purpose 고객이최근주문했던주문정보를보기위함. Overview As in the business use case Type Primary and Essential Cross References System Functions: R1.1 Pre - Requisites 없음 Typical Courses of Events (A): Actor, (S): App 1. (A) 고객이스마트폰에서최근주문한커피목록보기를누른 다. 2. (S) AppManager 의 Re centcoffeesort 함수를호출하여최근 에저장했던주문들을시갂순으로정렧한다. 3. (S) AppMain 쪽의 ShowCoffeeList 함수를호출하여정렧된 최근의주문들을보여준다. Alternative Courses of Events 없음 Exceptional Courses of Events Line 1. 최근에주문한커피가없을경우빈화면을보여준다.

41 Use case 4. 판매자료보기 Actors 관리자 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: N/A Pre-Requisites 커피메이커내에판매자료가저장되어있어야한다. Typical Courses of Events (A): Actor, (S): Coffee Maker 1. (A) 관리자가판매자료보기를선택한다. 2. (S) CoffeeMakerMain을 통해 CoffeeMaker 클래스의 CallSalesRecord 함수를호출한다. 3. (S) SalesRecord 클래스의 SortOrderList 함수를호출하여커 피메이커내에저장된판매자료를판매량을기준으로정렧한 다. 4. (S) CoffeeMakerMain 쪽의 ShowRecordSales 함수를호출하 여정렧된판매자료를표시한다. Alternative Courses of Events 없음 Exceptional Courses of Events Line 3. 커피커스터마이즈주문으로판매된커피는기본이된 베이스커피로보여준다.

42 Use case Actors Purpose Overview Type Cross References Pre-Requisites Typical Courses of Events Alternative Courses of Events Exceptional Courses of Events 5. 사용자정보삭제고객 As in the business use case As in the business use case Primary and Essential System Functions: N/A 없음 (A): Actor, (S1): App, (S2):CoffeeMaker, (S3):DB Server 1. (A) 고객이 App 메뉴에있는사용자정보삭제를요청한다. 2. (S1) AppMain 에서 AppManager 쪽으로 DeleteUser 함수를호출하여삭제요청을알린다. 3. (S1) AppManager 에서 SendDeleteUser 함수를호출하여커피메이커로지워질고객의 MacAddress 를젂송한다. 4. (S2) CoffeeMaker에서 SendDeleteUnit 함수를호출하여받은 MacAddress를그대로 DB서버로젂송한다. 5. (S3) DBMain 에서데이터를받은후 DB 클래스의 DeleteClient 함수를호출하여해당고객의정보를삭제한다없음 Line 2. 사용자 DB에없는고객일경우 사용자 DB에정보가없으십니다. 라는문구가화면에뜨게한다.

43 Use case 6. 커피추천 Actors 고객 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: N/A Pre - Requisites 사용자 DB 에정보가졲재해야한다. Typical Courses of Events (A): Actor, (S1): App, (S2): CoffeeMaker, (S3) DB Server 1. (A) 고객이오늘의커피추천메뉴를선택한다. 2. (S 1 ) AppMain 에서 AppManager 의 GetMacAddress 함수를호출하여맥어드레스를구한뒤 SendRecommendCoffee 함수를호출하여커피메이커쪽으로추천요청과함께맥어드레스를젂송한다. 3. (S2) 받은추천요청을그대로 DB 서버로젂송한다. 4. (S 3 ) 추천요청을받은뒤 SearchClient 함수를호출하여해당고객을찾아낸다. 5. (S3) SelectCoffee 함수를호출하여해당고객의최근주문정보중임의의하나를선택한다. 6. (S3) SendCoffee 함수를호출하여추천해야할커피정보를커피메이커쪽으로젂송한다. 7. (S2) 추천할커피정보를받은뒤 CustomizingCoffee 함수를호출하여재료양에소량의변화를준다. 8. (S2) 재료양이수정된추천할커피정보를 SendCoffee 함수를통하여고객의스마트폰으로젂송한다. 9. (S1) 추천받을커피정보를받은뒤 ShowCoffee 함수를호출하여화면에추천된커피를보여준다. Alternative Courses of Events 없음 Exceptional Courses of Events Line 2. 사용자 DB 정보가없는고객일경우임의로추천한다.

44 Use case 7. 재료부족경고등 Actors 없음 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: N/A Pre - Requisites 없음 Typical Courses of Events (A): Actor, (s): CoffeeMaker 1. (S) CoffeeMakerMain 에서커피제작이완료되어 RingAlarm() 함수가실행될때 CoffeeMaker 에서 MaterialLackCheck() 함 수를실행하여 MaterialLackWarn 에접근한다. 2. (S) MaterialLackWarn 에서 MaterialCheck (coffee: Integer, sugar: Integer, milk: Integer, cream: Integer) 을 통하여 MaterialMachine 에접근하여남은재료 ( 설탕, 원두가루, 프림, 물 ) 양을체크한다. 3. (S) MaterialCheck(coffee: Integer, sugar: Integer, milk: Integer, cream: Integer) 실행하여남은재료가젂체의 20% 내 로남을경우에 ShowMaterialWarn() 을실행하여관리자에게 통보한다. Alternative Courses of Events 없음 Exceptional Courses of Events 재료가모두떨어졌을시에는커피주문을받지않는다.

45 Use case 8. 찌꺼기함경고등 Actors 없음 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: N/A Pre - Requisites 없음 Typical Courses of Events (A): Actor, (s): CoffeeMaker 1. (S) CoffeeMakerMain 에서커피제작이완료되어 RingAlarm() 함수가실행될때 CoffeeMaker 에서 CoffeeTrashCheck() 함수를실행하여 CoffeeTrashWarn 에접근한다. 2. (S) CoffeeTrashWarn d 에서 CoffeeTrashCheck(drags:Integer) 를실행하여커피찌꺼기함의무게를측정한다. 3. (S) CoffeeTrashCheck(drags:Integer) 실행하여커피찌꺼기가젂체의 80% 정도채워졌을때 ShowTrashWarn() 을통해서관리자에게통보한다. Alternative Courses of Events 없음 Exceptional Courses of Events 찌꺼기함이모두채워졌을시에는커피주문을받지않는다.

46 Use case Actors Purpose Overview Type Cross References Pre - Requisites Typical Courses of Events Alternative Courses of E vents Exceptional Courses of Events 9. 보온온도조젃관리자 As in the business use case As in the business use case Primary and Essential System Functions: N/A 없음 (A): Actor, (s): CoffeeMaker 1. (A) 관리자가보온온도올림, 내림버튼을누르면 CoffeeMakerMain 에서 ControlTemperature() 를실행하여 CoffeeMaker 내에 heat_temperature 에온도를저장한다. 2. (S) 커피가완성되어 RingAlarm() 이실행되면 CoffeeMaker 에 GetTemperature() 를통하여 temperaturemachine 에접근하여설정된온도로커피를보온시킨다. 없음없음

47 Use case 10. 주문실패알림 Actors 없음 Purpose As in the business use case Overview As in the business use case Type Primary and Essential Cross References System Functions: R1.1, R1.2 Pre - Requisites 없음 Typical Courses of Events (A): Actor, (s): CoffeeMaker 1. (A) 고객이 AppMain 을통하여 CommandCoffeeOrder() 함수로커피를주문한다. 2. (S) CoffeeMake 에서 MakeCoffee(Order:Class) 함수를실행후에 BusinessHoursCheck() 함수로현재의시갂을체크한다. 3. (S) 영업시갂이지났을경우에 CoffeeMakerMain 에서 SendFailCoffeeOrde r() 로 AppMain 에젂송하여 AppMain 내에서 ShowFailOrder() 로주문실패를알린다. 4. (S) MaterialLackWarn 에서 MaterialLackCheck() 를통하여 MaterialMachine 에접근하여남은재료의정보를받는다. 5. 남의재료의양이부족할경우에 CoffeeMakerMain 에서 SendFailCoffeeOrder() 로 AppMain 에젂송하여 AppMain 내에서 ShowFailOrder() 로주문실패를알린다. Alternative Courses of Events 없음 Exceptional Courses of Events 없음

48 - App 의 Main View

49 - App 의일반커피주문 (3 단계 )

50 - 커스터마이징주문 (3 단계 )

51 - 오늘의추천커피 (2 단계 )

52 - 최근주문한커피보기 (3 단계 )

53 - 사용자 DB 삭제

54 - 커피완성알람

55 1) Deployment Diagram Order System <<device>> :SmartPhone Presentation <<wireless>> CoffeeMaker System Application Logic <<device>> :CoffeeMaker <<TCP/IP>> DB System Storage <<device>> : DB server

56 2) Package Diagram - App Package App Package AppManager +MakeOrder(Name: String, cupsize: Integer, iscream: Boolean, ishot: Boolean) +MakeOrder(Name: String, cupsize: Integer, iscream: Boolean, ishot: Boolean, coffee: Integer, sugar: Integer, milk: Integer, cream: Integer) +CallCalculateCalorie(coffee: Integer, sugar: Integer, milk: Integer, cream: Integer) +RecentCoffeeSort() +GetMacAddress() AppMain +ExcuteApp() +CommandCoffeeOrder() +SendMacAddress(macAddress: string) +SendOrderInfo(OrderList: List) +ShowAlarm() +ShowFailOrder() +InputMaterial() +CallRecentCoffeeOrder() +ShowCoffeeList() +DeleteClient() +TodayRecommendCoffee() +ShowCoffee(CustomizeCoffee: Class) +SendDeleteUser(macAddress: string) +SendRecommendCoffee(macAddress: string) Order +mac_address: String +istakeout: Boolean +order_num: Integer Reservation +time: Date +mac_address: String Coffee +name: String +calorie: Float +price: Integer +hot: Boolean +iscream: Boolean +cupsize: Integer CustomizedCoffee +coffee: Integer +sugar: Integer +milk: Integer +cream: Integer NormalCoffee

57 2) Package Diagram - CoffeeMaker Package CoffeeMake +iscomplete: Boolean +MakeCoffee(Order: Class) +CupSetting() Recommend +coffee_name: String +CustomizingCoffee() Warning +warning: Boolean Reservation +time: Date +mac_address: String CoffeeMaker +port_num: Integer +port_location: String +heat_temperature: Integer +BusinessHours: Integer +AddOrderList(OrderList: List) +RecordSales(Order: Class) +SelectOrder() +MaterialLackCheck() +CoffeeTrashCheck() +ControlTemperature(temperature: Integer) +BusinessHoursCheck() +CallSalesRecord() +SetTemperature() +SaveCoffeeOrder(macAddr: string, Order: Class) SalesRecord +sales_count: Integer +sales_account: Integer +order_list: List +SortOrderList() +SalesCoffeeRecord(Order: Class) CoffeeMaker Package MaterialLackWarn +coffee: Integer +sugar: Integer +milk: Integer +cream: Integer +MaterialLackCheck() +RingMaterialWarn() CoffeeMakerMain +SendMacAddress(macAddr: string) +SendAlarm() +RingAlarm() +SendFailCoffeeOrder() +CallSalesRecord() +ShowRecordSales(order_list: List, sales_count: Integer, sales_account: Integer) +SendCoffee(CustomizeCoffee: Class) +ControlTemperature() +ShowFailOrder() +SendDeleteUser(macAddress: string) +SendRecommendCoffee(macAddress: string) +SendCoffeeOrder(macAddr: string, Order: Class) NormalCoffee Order +mac_address: String +istakeout: Boolean +order_num: Integer Coffee +name: String +calorie: Float +price: Integer +hot: Boolean +iscream: Boolean +cupsize: Integer CoffeeTrashWarn +dregs: Integer +CoffeeTrashCheck() +RingTrashWarn() +coffee: Integer +sugar: Integer +milk: Integer +cream: Integer CustomizedCoffee

58 2) Package Diagram - DB Package DB Server Package DB User +user_count: Integer +SearchClient(mac_address: String) +AddClient(User: Class) +DeleteClient(macAddress: string) +SelectCoffee() +SaveCoffeeOrder() DBMain +mac_address: String Order +mac_address: String +istakeout: Boolean +order_num: Integer +SendCoffee(CustomizeCoffee: Class)

59 1-1. 일반커피주문 ( 접속과정 )

60 1-1. 일반커피주문 ( 주문과정 )

61 1-1. 일반커피주문 ( 커피만들기 )

62 1-1. 일반커피주문 ( 알람 & 저장 )

63 1-2. 일반커피주문 ( 주문실패시 )

64 2-1. 커스터마이즈주문

65 2-1. 커스터마이즈주문실패

66 3. 최근주문한커피보기

67 4. 판매자료보기

68 5. 사용자정보삭제

69 6. 커피추천

70 7. 재료부족경고등

71 8. 찌꺼기함경고등

72 9. 보온온도조절

73 10. 주문실패알림

74 - App System App Software AppManager +MakeOrder(Name: String, cupsize: Integer, iscream: Boolean, ishot: Boolean) +MakeOrder(Name: String, cupsize: Integer, iscream: Boolean, ishot: Boolean, coffee: Integer, sugar: Integer, milk: Integer, cream: Integer) +CallCalculateCalorie(coffee: Integer, sugar: Integer, milk: Integer, cream: Integer) +RecentCoffeeSort() +GetMacAddress() NormalCoffee Has 1 1 Has AppMain +ExcuteApp() +CommandCoffeeOrder() +SendMacAddress(macAddress: string) +SendOrderInfo(OrderList: List) +ShowAlarm() +ShowFailOrder() +InputMaterial() +CallRecentCoffeeOrder() +ShowCoffeeList() +DeleteClient() +TodayRecommendCoffee() +ShowCoffee(CustomizeCoffee: Class) +SendDeleteUser(macAddress: string) +SendRecommendCoffee(macAddress: string) 1 Order +mac_address: String +istakeout: Boolean +order_num: Integer 1 Has Reservation +time: Date +mac_address: String Copy-of 1.. Coffee +name: String +calorie: Float +price: Integer +hot: Boolean +iscream: Boolean +cupsize: Integer +coffee: Integer +sugar: Integer +milk: Integer +cream: Integer CustomizedCoffee

75 - CoffeeMaker System Coffee Maker Software CoffeeMakerMain +SendMacAddress(macAddr: string) +SendAlarm() +RingAlarm() +SendFailCoffeeOrder() +CallSalesRecord() +ShowRecordSales(order_list: List, sales_count: Integer, sales_account: Integer) +SendCoffee(CustomizeCoffee: Class) +ControlTemperature() +ShowFailOrder() +SendDeleteUser(macAddress: string) +SendRecommendCoffee(macAddress: string) +SendCoffeeOrder(macAddr: string, Order: Class) CoffeeTrashWarn +dregs: Integer Has 1 +CoffeeTrashCheck() +RingTrashWarn() CoffeeMake CoffeeMaker Warning +iscomplete: Boolean +MakeCoffee(Order: Class) +CupSetting() Recommend +coffee_name: String +CustomizingCoffee() Has 1 1 Has 1 1 +port_num: Integer +port_location: String +heat_temperature: Integer +BusinessHours: Integer +AddOrderList(OrderList: List) +RecordSales(Order: Class) +SelectOrder() +MaterialLackCheck() +CoffeeTrashCheck() +ControlTemperature(temperature: Integer) +BusinessHoursCheck() +CallSalesRecord() +SetTemperature() +SaveCoffeeOrder(macAddr: string, Order: Class) 1 1 Has Has 1 +warning: Boolean SalesRecord +sales_count: Integer +sales_account: Integer +order_list: List +coffee: Integer +sugar: Integer +milk: Integer +cream: Integer +MaterialLackCheck() +RingMaterialWarn() MaterialLackWarn 1 1 +SortOrderList() +SalesCoffeeRecord(Order: Class) Has Has Reservation +time: Date +mac_address: String 0..1 Has 1 Order +mac_address: String +istakeout: Boolean +order_num: Integer 1 Copy-of 1.. Coffee +name: String +calorie: Float +price: Integer +hot: Boolean +iscream: Boolean +cupsize: Integer CustomizedCoffee +coffee: Integer +sugar: Integer +milk: Integer +cream: Integer NormalCoffee

76 - DB System DB Server DB +user_count: Integer +SearchClient(mac_address: String) +AddClient(User: Class) +DeleteClient(macAddress: string) +SelectCoffee() +SaveCoffeeOrder() 1 1 Has 0.. User +mac_address: String 1 Has 1.. Has Order 1 DBMain +mac_address: String +istakeout: Boolean +order_num: Integer +SendCoffee(CustomizeCoffee: Class)

77 Key name Data type NULL Default value Key infomation User_ID String X Mac_address OrderList Order Class X 주문했던정보

78

79 public class AppManager { public void MakeOrder(String Name, Integer cupsize, Boolean iscream, Boolean ishot) { } public void MakeOrder(String Name, Integer cupsize, Boolean iscream, Boolean ishot, Integer coffee, Integer sugar, Integer milk, Integer cream) { } public void CallCalculateCalorie(Integer coffee, Integer sugar, Integer milk, Integer cream) { } public void RecentCoffeeSort() { } public void DeleteUser() { } } } public void GetMacAddress() {

80

81 - 처음설계하는데시간이많이걸리고정확하게설계를해야한다. - 객체생성하기 - 시스템바운더리구분 - 클래스다이어그램만들기 - 한번설계를정확하게끝내고나면내용파악이쉬워진다. - 클래스별로내용을파악할수있다. - 시퀀스다이어그램을통한함수파악이쉽다.

82

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

Microsoft Word - [2017SMA][T8]OOPT_Stage_2040 ver2.docx OOPT Stage 2040 - Design Feesual CPT Tool Project Team T8 Date 2017-05-24 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1 Table of Contents 1. Activity 2041. Design Real Use

More information

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

Contents. Phase Revise Plan --- Phase Synchronize Artifacts --- Phase 2130 Analyze Activity2131. Define Essential Use Cases --- Activity21 OSP Stage 2030 Ver.4 Team 1 201111341 김성민 201111379 이한빈 201111397 황정아 1 Contents. Phase 2110. Revise Plan --- Phase 2120. Synchronize Artifacts --- Phase 2130 Analyze

More information

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

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현 Software Modeling < < OOAD Stage 1000 200611460 김정태 200611521 최정명 200611499 이낙원 200611481 송준현 Activity. 1001 Name?? Act 1001 Name?? Smart DJ Coffee Maker! Act 1001 Turn Table!! 연속적으로

More information

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

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권 마감하루전 Category Partitioning Testing Tool Project Team T1 Date 2017-05-12 Team Information 201111334 김강욱 201211339 김진욱 201312243 김동권 201510411 이소영 [ 마감하루전 ] T1 1 INDEX Activity 2041. Design Real Use Cases

More information

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

Index Activity Refine System Architecture Activity Define Design Class Diagrams Activity 2141, 2142, 2144 Design Real Use Case + Define Re SOFTWARE MODELLING & ANALYSIS - OSP STAGE 2040 TEAM PROJECT NAME Selective & Parking Navigation System T1 200711443 안효빈 200711453 류진렬 200711459 이남섭 200811465 허준행

More information

Microsoft Word - OOPT stage 2040 ver2.docx

Microsoft Word - OOPT stage 2040 ver2.docx JackPot ATM OOPT Stage 2040 ver2 Team 5 Date 2018-05-09 201312259 백만일 201112052 방민석 201211383 조영래 INDEX Activity 2041. Design Real Use Cases Activity 2042. Define Reports UI, and Storyboards

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 CPT T1 Stage_2040 ㅊㅇㅌㅎㅇㄹㅇ 201111334 김강욱 / 201211339 김진욱 (Leader) 201312243 김동권 / 201510411 이소영 INDEX State Chart Diagram Revise Plan Refine System Architecture Define Real Use Cases Define Reports, UI,

More information

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

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin OSP Stage 2040 < Design > 그놈! Clone Checker Project Team T4 Date 2016-04-12 Team Information 201411258 강태준 201411265 김서우 201411321 홍유리 Team 4 1 Contents Activity 2041. Define Real s Activity 2042. Define

More information

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

1.5 Issue TrafficCard Management Activity 2142 Define Reports, UI, and Storyboards window Window Windo Software Modeling & Analysis Global ATM System -Stage 2040. Design- Project Team 1 Team Date 2018-05-09 Team Information 201311287 엄현식 201311318 최정헌 201611293 전다윤 목차 1 Activity 2141 Design Real Use Cases...

More information

소프트웨어개발방법론

소프트웨어개발방법론 사용사례 (Use Case) Objectives 2 소개? (story) vs. 3 UC 와 UP 산출물과의관계 Sample UP Artifact Relationships Domain Model Business Modeling date... Sale 1 1..* Sales... LineItem... quantity Use-Case Model objects,

More information

UML

UML Introduction to UML Team. 5 2014/03/14 원스타 200611494 김성원 200810047 허태경 200811466 - Index - 1. UML이란? - 3 2. UML Diagram - 4 3. UML 표기법 - 17 4. GRAPPLE에 따른 UML 작성 과정 - 21 5. UML Tool Star UML - 32 6. 참조문헌

More information

Convenience Timetable Design

Convenience Timetable Design Convenience Timetable Design Team 4 2 Contents 1. Introduction 2. Decomposition description 3. Dependency description 4. Inter face description 5. Detailed design description 3 1. Introduction Purpose

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 OOAD Stage 2000 Payback ATM Mun gi tae / Han sang min Chart Revise Plan Synchronize Artifacts Analyze Revise Plan OOAD Stage 1000 ver1. OOAD Stage 1000 ver2. Revise Plan -Send Money -Withdraw

More information

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

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

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

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx OOPT Stage 1000 - Plan & Elaboration Feesual CPT Tool Project Team T8 Date 2017-04-13 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1 Table of Contents 1 Activity 1001. Define

More information

슬라이드 1

슬라이드 1 Drawing Program For Kid s Education 어린이교육용그림판 1. Refine Notes 2. GUI Interface 3 Real Use Case + Sequence Diagram 4. System Architecture 5. Design Class Diagram 01 Refine Notes(1/6) 1.Use Case 수정 점수파일저장하기,

More information

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

Ver. 4.0 OOPT Stage 1000 <Plan and Elaboration> Version 4.0 Project Team T7 Team Date Team Information 오세욱 임현유 OOPT Stage 1000 Version 4.0 Project Team T7 Team Date 2017-05-20 Team Information 201414134 오세욱 201414136 임현유 201211375 임동현 201211387 하헌규 CPT T7 Team 1 Table of Contents 1 Activity

More information

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤 Software Modeling & Analysis Global ATM Project Team 1 Team Date 2018-03-31 Team Information 201311287 엄현식 201311318 최정헌 201611293 전다윤 목차 Activity 2010. Revise Plan... 3 Activity 2020. Synchronize Artifacts...

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 _ 쾌적한 Clone Checker OOPT 2 nd Cycle System Test Software Modeling & Analysis 유준범교수님 Team. T1 201111388 조연호 201211374 이창오 201211379 장종훈 201314196 양동혁 목차 Contents Revise Plan Test Report Test Respond Report

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

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

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx OOPT Stage 1000 - Plan & Elaboration Feesual CPT Tool Project Team T8 Date 2017-03-30 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1 Table of Contents 1 Activity 1001. Define

More information

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤 목차 Activ

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤 목차 Activ Software Modeling & Analysis Global ATM Project Team 1 Team Date 2018-03-31 Team Information 201311287 엄현식 201311318 최정헌 201611293 전다윤 목차 Activity 2010. Revise Plan... 2 Activity 2020. Synchronize Artifacts...

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Team 1 201611293 전다윤 201311287 엄현식 201311318 최정헌 01. 문서수정 02. System Test Review 03. Static Test Review 04. 소감 1 문서수정 문서수정 수정 System Test 문서 + 전문서에없던수정사항 수정 System Test 문서 문서수정 소프트웨어검증팀의문서대로수정한사항들 1008

More information

OOO Paint

OOO Paint Webtoon Paint OSP Stage 2030 Team 2 200911371 김민철 200911381 김진현 200911417 정명권 Activity 2031. Define Essential Use Cases 1. 파일불러오기 Use Case Actors 파일불러오기 Purpose 이미지파일을불러와컷위에표시한다. Overview 가불러오기버튼을누르면불러올파일을선택하는인터페이스를표시한다.

More information

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

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Something that can be seen, touched or otherwise sensed

Something that can be seen, touched or otherwise sensed Something that can be seen, touched or otherwise sensed Things about an object Weight Height Material Things an object does Pen writes Book stores words Water have Fresh water Rivers Oceans have

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

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 이원오 이재규 A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date 2018-04-17 ----------------------------------- Team Information 201311299 이원오 201311301 이재규 201311309 전홍준 INDEX 1. Activity 1001. Define Draft Plan 2.

More information

<Software Modeling & Analysis> OSP Stage 2040 < Design > Ver 3 Team 2 김민우 김재엽 최하나 /05/23 1

<Software Modeling & Analysis> OSP Stage 2040 < Design > Ver 3 Team 2 김민우 김재엽 최하나 /05/23 1 OSP Stage 2040 < Design > Ver 3 Team 2 김민우 201111339 김재엽 201111344 최하나 201211386 2014/05/23 1 Contents Activity2041 Design Real Activity2042 Define UI Activity2043 Refine

More information

OOO Paint

OOO Paint Webtoon Paint OSP Stage 2040 Team 2 200911371 김민철 200911381 김진현 200911417 정명권 REF. Activity 2033. Define Domain Model Activity 2041. Design Real Use Case Use Case Actors Purpose Overview Type R1.1 파일불러오기

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

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 이원오 이재규 A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date 2017-04-17 ----------------------------------- Team Information 201311299 이원오 201311301 이재규 201311309 전홍준 INDEX 1. Activity 1001. Define Draft Plan 2.

More information

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

OSP Stage 2040 <Plan & Elaboration> 유아를위한주제별영어학습놀이프로그램 T 김도희 박수민 + 김태현 1 OSP Stage 2040 유아를위한주제별영어학습놀이프로그램 T6 201011311 김도희 201111353 박수민 + 김태현 1 Index Activity 2141. Design Real s -3 Activity 2142. Define Reports, UI, and Storyboards -13 Activity 2143.

More information

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤

Software Modeling & Analysis Global ATM System Project Team 1 Team Date Team Information 엄현식 최정헌 전다윤 Software Modeling & Analysis Global ATM System Project Team 1 Team Date 2018-03-31 Team Information 201311287 엄현식 201311318 최정헌 201611293 전다윤 목차 Activity 1001. Define Draft Plan... 4 1. Motivation... 4

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

Software Verification 1 st Testing System Test Team 고예은 김수현 김아름 1

Software Verification 1 st Testing System Test Team 고예은 김수현 김아름 1 Software Verification 1 st Testing System Test Team 5 201410373 고예은 201411266 김수현 201411268 김아름 1 Index 1. Specification Review... 3 1.1. Stage 1000 Planning... 3 1.2. Stage 2030 Analysis... 3 1.3. Stage

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 A 반 T2 - 김우빈 (201011321) 임국현 (201011358) 박대규 (201011329) Robot Vacuum Cleaner 1 Motor Sensor RVC Control Cleaner Robot Vaccum Cleaner 2 / Event Format/ Type Front Sensor RVC 앞의장애물의유무를감지한다. True / False,

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Activity Implement Class & s Definition 1) Account class urpose Overview(class) Exceptional Courses of Events class Account 계좌정보를모아두는클래스 Attribu

Activity Implement Class & s Definition 1) Account class urpose Overview(class) Exceptional Courses of Events class Account 계좌정보를모아두는클래스 Attribu OOT STAGE 2050-2060 -Implementation & Unit Test roject Team Team T4 Date 2018 / 05 / 22 Team Members 1. 201611269 신문기 2. 201610401 손하영 3. 201510283 임진웅 1 Activity 2051. Implement Class & s Definition 1)

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

OOO Paint

OOO Paint Webtoon Paint OSP Stage 2030 Team 2 200911371 김민철 200911381 김진현 200911417 정명권 Activity 2031. Define Essential Use Cases 1. 파일불러오기 Use Case Actors Purpose Overview 파일불러오기 이미지파일을불러와컷위에표시한다 가불러오기버튼을누르면불러올파일을선택하는인터페이스를표시한다.

More information

OOO Paint

OOO Paint Webtoon Paint OSP Stage 2040 Team 2 200911371 김민철 200911381 김진현 200911417 정명권 REF. Activity 2033. Define Domain Model Activity 2041. Design Real Use Case Use Case Actors Purpose Overview Type R1.1 파일불러오기

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

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

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

OOO Paint

OOO Paint Webtoon Paint OSP Stage 2030 Team 2 200911371 김민철 200911381 김진현 200911417 정명권 Activity 2031. Define Essential Use Cases 1. 파일불러오기 Use Case Actors Purpose Overview 파일불러오기 이미지파일을불러와컷위에표시한다 가불러오기버튼을누르면불러올파일을선택하는인터페이스를표시한다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

Microsoft PowerPoint - Software__modeling__analysis.pptx

Microsoft PowerPoint - Software__modeling__analysis.pptx SOFTWARE MODELING & ANALYSIS SAFETY WEB MAIL SYSTEM - OSP STAGE 1000 200412338 이선휘 200511309 김의섭 목차 Motivation Objective Project Justification Requirements (Functional, Non Functional, etc ) Resource Estimation

More information

게임 기획서 표준양식 연구보고서

게임 기획서 표준양식 연구보고서 ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업 7 기존 Windows 2003 AD의스키마확장...

Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업 7 기존 Windows 2003 AD의스키마확장... Active Directory Upgrade from W2K3 to W2K8 R2 5/10/2010 Microsoft Dong Chul Lee Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

More information

Frama-C/JESSIS 사용법 소개

Frama-C/JESSIS 사용법 소개 Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie

More information

about_by5

about_by5 WWW.BY5IVE.COM BYFIVE CO. DESIGN PARTNERS MAKE A DIFFERENCE BRAND EXPERIENCE CONSULTING & DESIGN PACKAGE / OFF-LINE EDITING CONSULTING & DESIGN USER EXPERIENCE (UI/GUI) / ON-LINE EDITING CONSULTING & DESIGN

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

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

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

ecorp-프로젝트제안서작성실무(양식3)

ecorp-프로젝트제안서작성실무(양식3) (BSC: Balanced ScoreCard) ( ) (Value Chain) (Firm Infrastructure) (Support Activities) (Human Resource Management) (Technology Development) (Primary Activities) (Procurement) (Inbound (Outbound (Marketing

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

PowerPoint Template

PowerPoint Template SOFTWARE ENGINEERING Team Practice #3 (UTP) 201114188 김종연 201114191 정재욱 201114192 정재철 201114195 홍호탁 www.themegallery.com 1 / 19 Contents - Test items - Features to be tested - Features not to be tested

More information

Microsoft PowerPoint - 07-Data Manipulation.pptx

Microsoft PowerPoint - 07-Data Manipulation.pptx Digital 3D Anthropometry 7. Data Analysis Sungmin Kim SEOUL NATIONAL UNIVERSITY Body 기본정보표시 Introduction 스케일조절하기 단면형상추출 단면정보관리 3D 단면형상표시 2 기본정보표시및스케일조절 UI 및핸들러구성 void fastcall TMainForm::BeginNewProject1Click(TObject

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 얇지만얇지않은 TCP/IP 소켓프로그래밍 C 2 판 4 장 UDP 소켓 제 4 장 UDP 소켓 4.1 UDP 클라이언트 4.2 UDP 서버 4.3 UDP 소켓을이용한데이터송싞및수싞 4.4 UDP 소켓의연결 UDP 소켓의특징 UDP 소켓의특성 싞뢰할수없는데이터젂송방식 목적지에정확하게젂송된다는보장이없음. 별도의처리필요 비연결지향적, 순서바뀌는것이가능 흐름제어 (flow

More information

: AA ( ) TV : ios ( ).. 2

: AA ( ) TV : ios ( ).. 2 : 2014... AA 1. 2. ( ) TV : ios ( ).. 2 ( ) TV : ios ( ).... 3 AA. `` 음악없음 을 To create 생성하기 a new 위해 group. 스피커를 choose some 선택하세요 speakers.. 모두 No 선택 Music + 음악없음 음악없음 Surround Group Soundbar 2 음악없음 완료

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 11 장상속 1. 상속의개념을이해한다. 2. 상속을이용하여자식클래스를작성할수있다. 3. 상속과접근지정자와의관계를이해한다. 4. 상속시생성자와소멸자가호출되는순서를이해한다. 이번장에서만들어볼프로그램 class Circle { int x, y; int radius;... class Rect { int x, y; int width, height;... 중복 상속의개요

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

목차 1. Activity Implement Class &s Definitions ATM readitem selectservice selectnation

목차 1. Activity Implement Class &s Definitions ATM readitem selectservice selectnation Software Modeling & Analysis Global ATM System -Stage 2050 Construct & Stage 2060 Testing- Project Team 1 Team Date 2018-05-22 Team Information 201311287 엄현식 201311318 최정헌 201611293 전다윤 목차 1. Activity

More information