ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO MÔ HÌNH HÓA MÔ HÌNH HÓA GAME UFO INVADERS Môn học Phương pháp mô hình hóa Lớp SE101 D11 Giáo viên hướ[.]
ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO MƠ HÌNH HĨA MƠ HÌNH HĨA GAME UFO INVADERS Mơn học: Phương pháp mơ hình hóa Lớp: SE101.D11 Giáo viên hướng dẫn: P.GS TS VŨ THANH NGUYÊN Sinh viên thực hiện: NGÔ XUÂN CƯỜNG 10520077 VŨ VĂN LÝ 10520085 HUỲNH NGỌC HIỆP 10520128 NGUYỄN TẤN HOAN 10520135 TP Hồ Chí Minh, tháng 01 năm 2013 LỜI MỞ ĐẦU Trong xu phát triển giới với bùng nổ mạnh mẽ nghành công nghệ thông tin Nhu cầu phần mềm giúp người hiệu cơng việc ngày cao Kéo theo khó khăn người lập trình phần mềm Sẽ phức tạp bạn xây dựng phần mềm mà khơng làm theo mơ hình định cho dù bạn giỏi đến mức Mơ hình hóa mạnh việc thiết kế phần mềm Người thiết kế phân tích yêu cầu khách hàng chuyển đổi thành ngơn ngữ chun ngành giúp cho người lập trình dễ hiểu làm làm yêu cầu họ Nội dung báo cáo trình bày cụ thể bước mơ hình hóa với mơ hình game UFOInvaders Báo cáo gồm chương sau: CHƯƠNG 1: GIỚI THIỆU VỀ UML CHƯƠNG 2: GIỚI THIỆU ĐỀ TÀI CHƯƠNG 3: MƠ HÌNH HĨA CHƯƠNG 4: NỘI DUNG GAME LỜI CẢM ƠN Trong khoảng thời gian thực đề tài này, chúng em nhận giúp đỡ, bảo tận tình thầy môn Chúng em xin gửi lời cảm ơn sâu sắc đến quý thầy cô Đặc biệt xin chân thành cảm ơn P.GS TS Vũ Thanh Nguyên giảng viên phụ trách trực tiếp giảng dạy chúng em - người hướng dẫn, cung cấp cho chúng em tài liệu tạo điều kiện thuận lợi giúp đỡ chúng em để hoàn thành đề tài cách tốt Chúng em gửi lời cảm ơn đến bạn bè giúp đỡ chúng em hoàn thành đề tài Do thời gian kiến thức có hạn nên cố gắng hết khả đề tài khơng thể tránh khỏi thiếu sót Rất mong đóng góp q thầy để đề tài hồn chỉnh Nhóm sinh viên thực Ngô Xuân Cường Vũ Văn Lý HuỳnhNgọc Hiệp Nguyễn Tấn Hoan NHẬN XÉT (Của giảng viên hướng dẫn) MỤC LỤC CHƯƠNG GIỚI THIỆU VỀ UML 1.1 CÁC GIẢI PHÁP HIỆN NAY 1.2 TẠI SAO CHỌN 1.3 NGÔN NGỮ UML 1.3.1 Tổng quan 1.3.2 Nội dung 1.3.3 Công cụ CHƯƠNG GIỚI THIỆU ĐỀ TÀI 2.1 CÁC LOẠI PHẦN MỀM 2.2 TẠI SAO CHỌN 2.3 MÔI TRƯỜNG PHÁT TRIỂN 2.4 CÔNG CỤ CHƯƠNG MƠ HÌNH HĨA 3.1 SƠ ĐỒ TÌNH HUỐNG SỬ DỤNG 3.1.1 Main menu 3.1.2 Game play 3.1.3 Option screen 10 3.1.4 Pause screen 10 3.2 SƠ ĐỒ TRÌNH TỰ 11 3.2.1 Main menu 11 3.2.2 Game play 11 3.2.3 Playing game 12 3.2.4 Option screen 13 3.2.5 Help screen 13 3.2.6 About screen 14 3.2.7 Pause screen 14 3.2.8 Get extra 15 3.3 SƠ ĐỒ LỚP 16 3.3.1 Sơ đồ lớp screen 16 3.3.2 Sơ đồ lớp object 17 3.3.2 Sơ đồ Enum .18 3.3.4 Sơ đồ lớp game 19 3.4 SƠ ĐỒ HOẠT ĐỘNG 20 3.5 SƠ ĐỒ TRẠNG THÁI 20 CHƯƠNG NỘI DUNG GAME 21 4.1 CHẾ ĐỘ CHƠI .21 4.2 ĐIỀU KHIỂN 21 4.3 MÀN HÌNH CHƠI 21 4.4 CẤP ĐỘ 21 4.5 ĐỘ KHÓ .21 4.7 VẬT PHẨM 22 4.8 UFO .22 4.9 ÂM THANH 22 4.10 ĐA NHIỆM 22 4.11 MENU CHÍNH 23 4.12 MENU OPTION 23 4.13 MENU ABOUT 23 4.14 MENU HELP 23 4.15 MENU PAUSE 23 4.16 THOÁT GAME 23 KẾT LUẬN 24 TÀI LIỆU THAM KHẢO .25 MỤC LỤC HÌNH ẢNH Hình 1.1 Lịch sử kí hiệu phương pháp hướng đối tượng .3 Hình 1.2 Sơ đồ loại sơ đồ UML Hình 3.1 Sơ đồ tình sử dụng lúc vào Menu Hình 3.2 Sơ đồ Use case chơi .9 Hình 3.3 Sơ đồ Use Case option screen 10 Hình 3.4 Sơ đồ Use Case Pause screen .10 Hình 3.5 Sơ đồ trình tự main menu 11 Hình 3.6 Sơ đồ trình tự hình chơi .11 Hình 3.7 Sơ đồ trình tự chơi .12 Hình 3.8 Sơ đồ trình tự option screen .13 Hình 3.9 Sơ đồ trình tự Help screen .13 Hình 3.10 Sơ đồ trình tự help screen 14 Hình 3.11 Sơ đồ trình tự pause screen 14 Hình 3.12 Sơ đồ trình tự nhận extra gifts 15 Hình 3.13 Sơ đồ lớp screen .16 Hình 3.14 Sơ đồ lớp đối tượng 17 Hình 3.15 Sơ đồ lớp enum 18 Hình 3.16 Sơ đồ lớp lớp game 19 Hình 3.17 Sơ đồ hoạt động game 20 Hình 3.18 Sơ đồ trạng thái .20 CHƯƠNG CHƯƠNG GIỚI THIỆU VỀ UML 1.1 CÁC GIẢI PHÁP HIỆN NAY Hiện để mơ hình hóa hệ thống có nhiều ngơn ngữ sử dụng, ví dụ như: Cây hành vi (Behavior Trees) Business Process Modeling Notation (BPMN) Flowchart Fundermental Modeling Concepts (FMC) Unified Modeling Language (UML) Service – Oriented Modeling Framework (SOMF) AADL Specification and Description Language (SDL) 1.2 TẠI SAO CHỌN Tuy có nhiều ngơn ngữ để mơ hình hóa hệ thống chúng em chọn ngơn ngữ UML có nhiều thuận lợi cho việc mơ hình hóa đề tài chúng em Một số lợi ích UML như: Bạn biết xác bạn nhận Bạn có chi phí phát triển thấp Phần mềm bạn thực giống bạn mong muốn Ít biến cố Các định thực trước bạn viết code, điều giảm chi phí gia tăng Chi phí để bảo trì thấp Làm việc với nhà phát triển dễ dàng Giao tiếp lập trình viên tác động bên ngồi có hiệu 1.3 NGƠN NGỮ UML 1.3.1 Tổng quan UML (Unified Modeling Language) ngôn ngữ chuẩn mơ hình hóa dùng thiết kế phần mềm theo hướng đối tượng Nó bao gồm ký hiệu đồ họa để tạo mơ hình trực quan phần mềm hướng đối tượng UML phát triển Grady booch, Ivar Jacobson JimRumbaugh năm 1990 Nó qua Object Management Group (OMG) vào năm 1997 quản lý tổ chức từ Năm 2000 UML chấp nhận tổ chức tiêu chuẩn giới ISO tiêu chuẩn cơng nghiệp cho mơ hình hóa hệ thống phần mềm UML dùng để xác định, hình dung, sửa đổi, xây dựng tài liệu hóa hệ thống phần mềm.Nó kết hợp từ mơ hình liệu (sơ đồ mối quan hệ thực thể ), mơ hình kinh doanh (luồng cơng việc), mơ hình đối tượng mơ hình hóa thành phần Nó sử dụng với tất quy trình suốt vịng đời phát triển phần mềm qua nhiều công nghệ thực khác UML cung cấp cách tiêu chuẩn để hình dung thiết kế hệ thống, bao gồm yếu tố: Hoạt động ( activities) Actor Quy trình kinh doanh Cơ sở liệu lược đồ Trình bày ngơn ngữ lập trình Tái sử dụng thành phần phần mềm UML mở rộng với chế tùy biến : cấu hình khn mẫu 1.1.1 Lịch sử UML phát triển kể từ nửa sau thập kỉ 90 bắt nguồn từ phương pháp hướng đối tượng phát triển vào cuối năm 1980 đầu 1990 GVHD: P.GS TS VŨ THANH NGUYÊN Hình 1.1 Lịch sử kí hiệu phương pháp hướng đối tượng Dưới lãnh đạo Three Amigos, tập đoàn quốc tế gọi đối tác UML Partners thành lập vào năm 1996 để hoàn thành đặc tả UML Bản nháp đặc tả UML 1.0 đề xuất tới OMG vào tháng năm 1997 Trong tháng UML Partners thành lâp Semantics Task Force, để hoàn thành đặc tả kết hợp chúng với tiêu chuẩn khác Các kí hiệu UML chịu chi phối kí hiệu OMT Các kí hiệu use case sử dụng bắt nguồn từ Objectory kí hiệu thành phần bắt nguồn từ Booch tích hợp với phần cịn lại, Nhưng tích hợp tương đối yếu ngữ nghĩa học UML 1.1 không ổn định UML 2.0 Các niệm từ nhiều phương pháp OO khác tích hợp yếu với UML với mục đích UML hỗ trợ phương pháp Ngồi UML đóng góp từ nhiều người khác Kết cuối UML trở nên hữu ích nhiều vấn đề kĩ thuật Từ UML 1.1 cải tiến đáng kể Sau UML 2.0 thức thong qua OMG vào năm 2005 GVHD: P.GS TS VŨ THANH NGUYÊN 10 3.2 SƠ ĐỒ TRÌNH TỰ 3.2.1 Main menu Hình 3.7 Sơ đồ trình tự main menu 3.2.2 Game play Hình 3.8 Sơ đồ trình tự hình chơi 3.2.3 Playing game GVHD: P.GS TS VŨ THANH NGUYÊN 18 Hình 3.9 Sơ đồ trình tự chơi GVHD: P.GS TS VŨ THANH NGUYÊN 19 3.2.4 Option screen Hình 3.10 Sơ đồ trình tự option screen 3.2.5 Help screen Hình 3.11 Sơ đồ trình tự Help screen GVHD: P.GS TS VŨ THANH NGUYÊN 20 ... họ Nội dung báo cáo trình bày cụ thể bước mơ hình hóa với mơ hình game UFOInvaders Báo cáo gồm chương sau: CHƯƠNG 1: GIỚI THIỆU VỀ UML CHƯƠNG 2: GIỚI THIỆU ĐỀ TÀI CHƯƠNG 3: MƠ HÌNH HÓA CHƯƠNG... SAO CHỌN Chúng em chọn đề tài mơ hình hóa game, lí sau đây: Chúng em mạnh lập trình game, chúng em chọn game đơn giản để mơ hình hóa Hiện vấn đề mơ hình hóa game ứng dụng di động cịn người nghiên... nghiệp cho mơ hình hóa hệ thống phần mềm UML dùng để xác định, hình dung, sửa đổi, xây dựng tài liệu hóa hệ thống phần mềm.Nó kết hợp từ mơ hình liệu (sơ đồ mối quan hệ thực thể ), mô hình kinh doanh