20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon (...

21
CIVILIZATION CRAFT 문문문문문문 20050061 Geun-woo Kim ( 김김김 ) 20070124 Bo-seung Kim ( 김김김 ) 20080590 Jung-pil Yoon ( 김김 김)

Transcript of 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon (...

Page 1: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

CIVILIZATION CRAFT문명크래프트

20050061 Geun-woo Kim ( 김근우 )20070124 Bo-seung Kim ( 김보승 )20080590 Jung-pil Yoon ( 윤정필 )

Page 2: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Problem Statement

Civilization Craft Turn-based attack & defense game

Consume resources & Create units Attacker – Attack the castle using his or her

units Defender – Defend the castle using his or her

units Turn limit(50 Turn / 25 vs 25)

1 vs 1 / 2 vs 2 Network match Attacker(or Defender) players use their turn

together Attacker client / Part of server system

Page 3: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Proposed Requirements

Functional Requirements

Non-functional Requirements

Page 4: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Functional Requirements

Functional Requirements (Use Case - Client) Client Use Case Diagram

Page 5: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Functional Requirements

Functional Requirements (Use Case - Client) Client Use Case Diagram Image Slide

Page 6: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Functional Requirements

Functional Requirements (Use Case - Server) Server Use Case Diagram

Page 7: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Functional Requirements

Functional Requirements (Use Case - Server) Server Use Case Diagram Image Slide

Page 8: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Non-functional Require-ments

Non-functional Requirements Performance

Unit action -> Less than 1 Sec Map loading -> Less than 1 min

Safety If an error occur during the game, the pro-

gram must be ended in working order.

Page 9: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Architectural Description

Architecture Diagram

Page 10: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Architectural Description

Architecture Diagram Image Slide

Page 11: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Design

Structural models Class diagram

Behavioral models Sequence diagram

Page 12: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Design - Structural

Class Diagram

Page 13: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Design - Structural

Class Diagram Image Slide

Page 14: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Design - Behavioral

Sequence Diagram Unit create

Page 15: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Design - Behavioral

Sequence Diagram Unit create Image Slide

Page 16: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Design - Behavioral

Sequence Diagram Draw map

Page 17: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Design - Behavioral

Sequence Diagram Draw map Image Slide

Page 18: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Team Management

Geun-woo Kim Client program implementation(Sub) Presentation / Diagram modification

Bo-seung Kim Server program implementation Presentation / Diagram modification

Jung-pil Yoon Client Program Implementation(Main) Diagram modification

Page 19: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Lessons Learned

Software development process Requirement specification to implementation

The difficulties of making software The importance of the documentation Communication between team members /

group members

Page 20: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

System Demonstration

The demonstration of Civilization Craft

Page 21: 20050061 Geun-woo Kim ( 김근우 ) 20070124 Bo-seung Kim ( 김보승 ) 20080590 Jung-pil Yoon ( 윤정필 )

Thank You!