Báo cáo phân tích thiết kế phần mềm hướng đối tượng - Pdf 11

Cộng hòa Xã hội chủ nghĩa Việt Nam
Độc Lập – Tự Do – Hạnh phúc
Đồ án môn:
CÔNG NGHỆ PHẦN MỀM
NÂNG CAO
Đề tài: Tìm hiểu Eclipse Platform, áp dụng viết phần mềm game Cờ tỷ phú
Nhóm 10:
Nguyễn Chí Thanh – 10DH11124
Lê Minh Trung – 10DH11143
1. Tổng quan
1.1. Đặt vấn đề
Hiện nay, xu hướng sử dụng phần mềm mã nguồn mở đang ngày càng được nhân
rộng vì những điểm nổi bật sáng giá của nó trong khi vẫn duy trì chất lượng ngang bằng
với những phần mềm được phát triển theo hướng truyền thống. Vì thế, nhu cầu phát
triển phần mềm mã nguồn mở cũng ngày càng được nâng cao. Eclipse hiện đang là một
trong những môi trường phát triển tích hợp (IDE) phổ biến nhất trên thế giới sử dụng mã
nguồn mở, được hỗ trợ bởi một cộng đồng khổng lồ toàn cầu những người sử dụng, các
nhà phát triển và các nhà nghiên cứu.
1.2. Tổng quan về Eclipse Platform
Eclipse là một nền tảng phát triển mã nguồn mở dựa trên Java, có thể mở rộng
được. Bản thân chỉ đơn giản là một khung công tác và một tập các dịch vụ để xây dựng
ứng dụng từ các trình cắm thêm (plugin). Về cơ bản, Eclipse đã đi kèm với một bộ trình
cắm thêm tiêu chuẩn trong đó có Java Development Tools (JDT).
Tuy người dùng đã khá hài lòng khi sử dụng Eclipse như một môi trường phát
triển Java tích hợp nhưng tham vọng của nó không dừng ở đó. Eclipse cũng có các môi
trường phát triển cắm thêm (PDE - Plug-in Development Environment) dành cho người
người muốn mở rộng Eclipse, cho phép xây dựng các công cụ tích hợp liên tục với môi
trường Eclipse. Vì mọi thứ trong Eclipse là trình cắm thêm nên tất cả các nhà phát triển
công cụ đều có một sân chơi bình đẳng để cung cấp các phần mở rộng cho Eclipse,
mang lại một IDE hợp nhất, nhất quán cho người dùng.
Sự bình đẳng và nhất quán này không chỉ hạn chế trong các công cụ phát triển

phiên bản, hầu hết đã hướng tới chơi online trên trình duyệt web:
- Monopoly: do hãng Pogo phát triển, tập trung vào chơi online nhiều người, có
thể chơi với bạn bè nếu có tài khoản trên trang web của hãng Pogo:
Báo cáo CNPM nâng cao Page 5
- Monopoly: do hãng Popcap phát triển, tập trung vào mô phỏng bàn cờ tỷ phú
như thực tế, có nhiều hiệu ứng 3D bắt mắt:
Báo cáo CNPM nâng cao Page 6
Hạn chế: Hiện nay những phiên bản Cờ tỷ phú đã được thương mại hóa đều
không hỗ trợ đa ngôn ngữ.
1.5. Phần mở rộng, cải tiến chức năng demo
- Người chơi có thể thay đổi giao diện bàn cờ; giao diện, nhân vật thân thiện, dễ
sử dụng.
2. Các thành phần và phương pháp xây dựng ứng dụng
2.1. Các thành phần, đặc trưng
Eclipse Platform được thiết kế và xây dựng để đáp ứng những yêu cầu sau:
• Hỗ trợ việc xây dựng nhiều công cụ phát triển ứng dụng.
• Hỗ trợ một bộ cung cấp công cụ không giới hạn, bao gồm những nhà phát hành
độc lập (ISV).
• Hỗ trợ công cụ điều khiển các loại nội dung tùy ý (ví dụ: Java, HTML, C, XML,
…)
Báo cáo CNPM nâng cao Page 7
• Tạo điều kiện cho các công cụ tích hợp liên tục với nhiều loại nội dung và nhà
cung cấp công cụ khác nhau.
• Hỗ trợ những môi trường phát triển ứng dụng sử dụng GUI và không sử dụng
GUI.
• Chạy được trên nhiều hệ điều hành, bao gồm Windows, LinuxTM, Mac OS X,
Solaris AIX, và HP-UX.
• Nhấn mạnh tính phổ biến của ngôn ngữ Java trong việc viết ra các công cụ.
Vai trò chủ yếu của Eclipse Platform là cung cấp các cơ chế và quy tắc cho nhà
cung cấp công cụ sử dụng để viết những bộ công cụ tích hợp liên tục. Những cơ chế này

những thao tác không thực hiện được, Workbench trao cho các thành phần khác; trong
ví dụ trên, JDT (Java Development Toolkit) có nhiệm vụ hỗ trợ các công cụ cho phép
lập trình viên biên soạn, biên dịch, thực thi và gỡ rối các chương trình Java.
2.1.3. Plugin
Trình bổ sung là một thành phần (component) cung cấp một số loại dịch vụ trong
khuôn khổ của Eclipse Workbench.
Eclipse là một nền tảng có khả năng mở rộng cho việc xây dựng các môi trường
phát triển tích hợp (IDE). Eclipse cung cấp lõi các các dịch vụ (a core of services) điều
Báo cáo CNPM nâng cao Page 9
khiển một tập hợp các công cụ (tools) kết hợp với nhau để hỗ trợ các tác vụ lập trình.
Các nhà cung cấp các công cụ đóng góp vào nền tảng Eclipse bằng cách gói gọn các
công cụ của họ vào các thành phần có thể gắn vào (pluggable) Eclipse, được gọi là trình
bổ sung Eclipse (Eclipse plug-in).
Một plugin là đơn vị nhỏ nhất của hàm trong Eclipse Platform, có thể được phát
triển và phân phối riêng. Ngoại trừ Platform Runtime, tất cả tính năng của Eclipse
Platform đều được đặt trong các plugin.
2.1.4. Workspace
Workspace chịu trách nhiệm quản lý tài nguyên người dùng được tổ chức dưới
dạng Project. Mỗi Project là một thư mục con trong thư mục Workspace.
Workspace bảo quản cấp thấp lịch sử những sự thay đổi tài nguyên, tránh thất
thoát tài nguyên người dùng.
Workspace đồng thời chịu trách nhiệm thông bào những công cụcấn thiết cho
việc thay đổi tài nguyên.
2.1.5. Team Support
Trang bị hệ thống quản trị để quản lý dự án của người dùng : Concurrent
Versions System (CVS).
2.1.6. Help
Cung cấp hệ thống tài liệu mở rộng, có thể là định dạng HTML hay XML.
2.2. Quy trình và phương pháp xây dựng ứng dụng
- Bước 1: Phân tích, thiết kế sơ đồ chức năng (use case) và các kịch bản trong

đỏ, người đó phải có trong tay tất cả các mảnh đất màu đỏ khác trên bàn cờ.
• Để xây được khách sạn người chơi trước tiên phải xây 4 căn nhà, đến căn nhà thứ
5 sẽ tự động đổi thành khách sạn.
• Mỗi lần đi qua vạch xuất phát người chơi sẽ được nhận một khoản tiền.
• Một khi đã mua đất, người chơi không thể bán lại cho ngân hàng nhưng có thể
bán hoặc trao đổi với người chơi khách, hoặc đem đi cầm cố ở ngân hàng (với giá
thấp hơn giá mua).
• Khi một mảnh đất đang bị cầm cố, người chơi nào dừng chân trên mảnh đất đó
không phải trả phí.
3.2. Sơ đồ Use case
Báo cáo CNPM nâng cao Page 12
- Mô tả:
 Use Case Nhập thông tin người chơi:
 Điều kiện: không.
 Dòng sự kiện chính:
 Ngay sau khi trò chơi bắt đầu, màn hình nhập thông tin người chơi sẽ hiện lên
để người chơi nhập tên và thêm người chơi đó vào.
 Dòng sự kiện phụ: không.
 Dòng sự kiện khác:
 Tên người chơi không được là một chuỗi rỗng. Nếu người chơi nhập chuỗi
rỗng, trò chơi sẽ không cho thêm vào người chơi đó.
 Khi người chơi bấm nút Exit, trò chơi sẽ kết thúc.
 Use Case Di chuyển:
 Điều kiện:
 Khi người chơi đã nhập thông tin người chơi.
 Dòng sự kiện chính:
 Trò chơi được chơi theo lượt. Quân cờ di chuyển dựa trên kết quả đổ xí ngầu.
Sự kiện xảy ra với người chơi tùy thuộc vào ô người chơi đi đến và tùy thuộc
vào người chơi có đi qua Go không. Vị trí và thông tin mới của người chơi
được hiển thị trên bàn cờ. Lượt chơi kết thúc khi người chơi bấm nút End

 Use Case Thăm tù:
 Điều kiện:
 Đang là lượt của người chơi.
 Người chơi đã đổ xí ngầu.
 Người chơi đi đến ô Jail.
 Dòng sự kiện chính:
 Người chơi thăm tù. Không có sự kiện nào xảy ra cho người thăm tù.
 Dòng sự kiện phụ: không.
 Dòng sự kiện khác: không.
 Use Case Đến Bãi đỗ xe:
 Điều kiện:
Báo cáo CNPM nâng cao Page 14
 Đang là lượt của người chơi.
 Người chơi đã đổ xí ngầu.
 Người chơi đi đến ô Free Parking.
 Dòng sự kiện chính:
 Không có sự kiện nào xảy ra cho người đi đến ô Free Parking.
 Dòng sự kiện phụ: không.
 Dòng sự kiện khác: không.
 Use Case Mua đất trống:
 Điều kiện:
 Đang là lượt của người chơi.
 Người chơi đã đổ xí ngầu.
 Người chơi đi đến một ô cờ có thể giao dịch được.
 Dòng sự kiện chính:
 Trò chơi này có 3 loại ô cờ có thể giao dịch được: ô bất động sản, ô sân bay và
ô dịch vụ. Ô có thể giao dịch được khi không có chủ. Khi người chơi đi đến ô
cờ có thể giao dịch được, người chơi có thể mua ô này bằng cách bấm nút
Purchase. Số tiền người chơi phải trả bằng với giá trị của ô đó. Thông tin
người chơi được hiển thị trên bàn cờ được rerfresh để hiển thị lại các ô và số

 Người chơi đi đến một ô cờ thuộc sở hữu của người chơi khác.
 Dòng sự kiện chính:
 Người chơi trả tiền thuê cho chủ ô cờ. Tỉ giá tiền thuê phụ thuộc vào loại ô cờ
người chơi đi đến.
 Dòng sự kiện phụ:
 Tiền thuê 1 ô bất động sản được định nghĩa trong thuộc tính bất động sản. Mỗi
ô cờ có thể có mức thuê khác nhau. Nếu ô cờ nằm trong nhóm màu độc quyền
của chủ ô cờ thì tiền thuê tăng gấp đôi.
 Nếu ô cờ là ô dịch vụ, người chơi trả tiền thuê theo kết quả xí ngầu. Nếu chủ ô
cờ sở hữu 1 ô dịch vụ thì người chơi trả số tiền thuê gấp 4 lần kết quả xí ngầu.
Nếu sở hữu 2 ô thì gấp 10 lần.
 Nếu ô cờ là ô sân bay và chủ ô cờ sở hữu N ô sân bay thì số tiền thuê người
chơi cần trả là $25*2
N-1
.
 Dòng sự kiện khác:
 Nếu người chơi không đủ tiền trả thì sẽ phá sản. Người chơi phải trao tất cả ô
cờ có thể trao đổi được cho chủ ô cờ, và không còn trong màn chơi nữa.
 Use Case Lấy thẻ:
 Điều kiện:
 Đang là lượt của người chơi.
 Người chơi đã đổ xí ngầu.
 Người chơi đi đến ô cơ hội.
 Dòng sự kiện chính:
 Trò chơi này có 2 loại thẻ: Community Chest và Chance. Khi người chơi đi
đến ô cơ hội, một thẻ ngẫu nhiên sẽ được phát cho người chơi. Người chơi
thực hiện theo những gì ghi trên thẻ, trạng thái người chơi sẽ được cập nhật và
hiển thị.
 Dòng sự kiện phụ:
 Nếu thẻ cho phép người chơi thu được 1 số tiền, số tiền đó sẽ được trao cho

 Người chơi có thể xem trạng thái bao gồm tên, số tiền và bất động sản trên
bàn cờ. Thuộc tính của những ô cờ bao gồm tên, chủ sở hữu, số nhà đang có
và giá tiền cũng được hiển thị trên bàn cờ.
 Dòng sự kiện phụ: không.
 Dòng sự kiện khác: không.
 Use Case Ra tù:
 Điều kiện:
 Đang là lượt của người chơi.
 Người chơi chưa đổ xí ngầu.
 Người chơi đang bị vào tù.
 Dòng sự kiện chính:
 Trước khi người chơi đổ xí ngầu, người chơi có thể bấm nút Get Out of Jail.
Khi bấm nút, người chơi trả $50 và không còn ở tù nữa. Người chơi có thể đổ
xí ngầu để được 2 số nút giống nhau, khi đó người chơi sẽ được ra tù.
 Dòng sự kiện phụ: không.
 Dòng sự kiện khác:
Báo cáo CNPM nâng cao Page 17
 Nếu người chơi không đổ được 2 nút giống nhau và không đủ tiền trả thì sẽ
phá sản. Tất cả ô cờ có thể trao đổi được trở thành vô chủ, và người chơi
không còn trong màn chơi nữa.
 Use Case Giao dịch:
 Điều kiện:
 Đang là lượt của người chơi.
 Người chơi chưa đổ xí ngầu.
 Dòng sự kiện chính:
 Người chơi có thể yêu cầu người chơi khác bán ô có thể giao dịch được. Nếu
người chơi muốn giao dịch với người chơi khác thì bấm nút Trade. Dialog
giao dịch sẽ hiện lên cho người chơi chọn người muốn giao dịch, ô cờ người
chơi muốn giao dịch và số tiền người chơi muốn trả. Sau đó 1 dialog sẽ hiện
lên để xác nhận. Nếu người bán chọn Yes thì ô cờ sẽ được bán theo thỏa thuận

- 4 Button “Add Player” : xác nhận tên người chơi cùng với nhân vật đại diện
(phải có ít nhất 2 người chơi).
- Button “Shuffle players”: Xáo trộn thứ tự người chơi.
- Button “Start Game”: bắt đầu trò chơi.
- Button “Help”: Giúp người chơi có thể xem hướng dẫn luật chơi tại màn hình
tạo nhân vật.
- Button “Exit”: Thoát game.
3.3.2.2. Mô tả xử lý:
- Biến cố 1: Xảy ra khi đã xác nhận ít nhất 2 người chơi thì nút “Shuffle
Players” sẽ hiện lên.
Báo cáo CNPM nâng cao Page 21
- Biến cố 2: Khi người dùng nhấp vào nút Shuffle Players phần mềm sẽ tiến
hành xóa trộn và quy định thứ tự các người chơi. Đồng thời ẩn đi nút Shuffle
Players và hiện nút Start game.
-
- Biến cố 3: Khi người chơi nhấp nút Start Game sẽ bắt đầu trò chơi với tên và
hình ảnh đại diện của người chơi đã xác nhận trước đó.
Báo cáo CNPM nâng cao Page 22
- Biến cố 4: Khi người chơi chọn nút Help sẽ vào màn hình hướng dẫn luật
chơi.
- Biến cố 5: Xảy ra khi chơi nhấp vào nút Exit, phần mềm sẽ hiện thị thông báo
“Do you want to exit the game ? ” (Yes, No)
Báo cáo CNPM nâng cao Page 23
+ Yes: Thoát game
+ No: không làm gì cả
3.3.3. Giao diện trong trò chơi
3.3.3.1. Mô tả thành phần:
- Button RollDice: Đổ xí ngầu.
- Button EndTurn: Kết thúc lượt chơi, chuyển lượt chơi cho người chơi kế tiếp.
Báo cáo CNPM nâng cao Page 24


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status