Chương 3: PHÁT TRIỂN HỆ THỐNG THỬ NGHIỆM MEDIA - LBS
3.3. Phân tích và thiết kế phần mềm Media-LBS trên điện thoại thông minh
3.3.2. Thiết kế phần mềm Media-LBS trên điện thoại thông minh
Biểu đồ Use case
Mô tả các tác nhân của phần mềm Phần mềm bao gồm các tác nhân:
- Người dùng: là người sử dụng phần mềm
- Ứng dụng Server: là phần mềm hệ thống mô tả ở phần 3 để cung cấp nội dung cho ứng dụng MediaLBS trên điện thoại.
Mô tả các chức năng của phần mềm Phần mềm bao gồm các chức năng:
- Thu thập mẫu RSS - Định vị trong/ngoài nhà - Gửi thông tin vị trí và truy vấn
- Nhận dữ liệu nội dung từ server: là chức năng tương tác với ứng dụng trên Server, cho phép nhận dữ liệu nội dung và hiển thị đến người dùng.
- Hiển thị thông tin đến người dùng: là chức năng hiển thị các thông tin dựa trên vị trí của người dùng.
Biểu đồ Use case Phần Offline
Thu thập tập mẫu RSS
Người dùng
Quét RSS
ôusesằ
Điền tọa độ
Lưu thông tin
<<include>>
<<include>>
<<include>>
- Use case “Thu thập tập mẫu RSS”
Actor Người dùng thiết bị di động
Brief Description Người dùng sử dụng thiết bị di động để thu thập tập mẫu cường độ sóng RSS
Main Flow 1. Người dùng mở ứng dụng lấy mẫu
2. Ứng dụng kết nối dịch vụ trên máy chủ thông qua Internet
2.1 Không kết nối được: Hiển thị thông báo lỗi kết nối 2.2Kết nối được: Hệ thống sử dụng Use case “Quét RSS”
Alternative Flows Ứng dụng chờ thao tác tiếp khi không thể kết nối
Pre-condition Người dùng đã cài đặt ứng dụng, đã có CSDL và dịch vụ do đơn vị phát triển cung cấp.
Special
Requirements
Ứng dụng tải thông tin kết nối và đăng nhập tự động
Exception Ứng dụng không kết nối được đến CSDL: Hệ thống hiển thị màn hình thông báo lỗi kết nối
- Use case “Quét RSS”
Actor
Brief Description Ứng dụng được khởi động và tự động quét lấy các thống tin RSS và AP có trong khu vực
Main Flow 1. Ứng dụng tự mở kết nối Wifi
2. Quét các AP và các RSS tương ứng 3. Hiển thị lên màn hình
Alternative Flows Ứng dụng chờ thao tác tiếp khi không thu được sóng của AP nào
Pre-condition Người dùng đã cài đặt ứng dụng, thiết bị di động có hỗ trợ kết nối Wifi
Exception 1. Ứng dụng không mở được kết nối Wifi của thiết bị: Hiển thị thông báo không thể mở kết nối Wifi
2. Ứng dụng không thu được sóng của AP nào: Hiển thị thông báo người dùng đang ở vùng không có thiết bị Wifi nào
- Use case “Điền tọa độ”
Actor Người dùng thiết bị di động
Brief Description Người dùng điền tọa độ của vị trí lấy mẫu hiện thời Main Flow 1. Hiển thị hộp nhập tọa độ X, Y
2. Người dùng điền thông tin
Pre-condition Người dùng đã cài đặt ứng dụng, thiết bị di động có hỗ trợ kết nối Wifi
Exception 1. Người dùng điền thông số tọa độ không đầy đủ: Hiển thị thông báo thiếu thông tin
2. Người dùng điền tọa độ không phải là số: Hiển thị thông tin nhập vào không hợp lệ
- Use case “Lưu thông tin”
Actor Người dùng thiết bị di động
Brief Description Người dùng sử dụng thiết bị di động lưu thông tin vào CSDL Main Flow 1. Người dùng chọn nút Lưu
2. Ứng dụng kiểm tra thông tin
a. Thông tin không đầy đủ: Hiển thị thông báo thiếu thông tin b. Thông tin đầy đủ: Hệ thống Lưu thông tin về RSS, AP và Tọa độ (X,Y) vào CSDL
3. Thông báo kết quả
Alternative Flows Ứng dụng chờ người sử dụng thao tác tiếp khi thiếu thông tin Pre-condition Người dùng đã cài đặt ứng dụng, đã có CSDL do đơn vị phát
triển cung cấp.
Exception Thông số về RSS, AP và Tọa độ (X,Y) không đầy đủ
Phần Online
Người dùng
Định vị
ôusesằ
Lấy tọa độ Truyền thông tin
RSS và AP
Dịch vụ tại máy chủ
Hiển thị
Nhận thông tin đã xử lý Gửi thông tin
<<include>> thô
<<include>>
<<include>>
- Use case “Định vị”
Actor Người dùng thiết bị di động
Brief Description Người dùng sử dụng thiết bị di động để định vị vị trí Main Flow 1. Người dùng mở ứng dụng định vị
2. Ứng dụng đến kết nối dịch vụ trên máy chủ thông qua Internet
2.1. Không kết nối được: Hiển thị thông báo lỗi kết nối 2.2. Kết nối được: Hệ thống sử dụng Use case “Quét RSS”
Alternative Flows Ứng dụng chuyển chế độ chờ khi không thể kết nối
Pre-condition Người dùng đã cài đặt ứng dụng, đã có CSDL và dịch vụ do đơn vị phát triển cung cấp.
Special
Requirements
Phần mềm load thông tin kết nối và đăng nhập tự động
Exception Ứng dụng không mở kết nối Wifi với dịch vụ: Hiển thị thông báo không thể kết nối đến dịch vụ
- Use case “Truyền thông tin RSS và AP”
Actor
Brief Description Ứng dụng truyền thông tin RSS và AP cho Dịch vụ
Main Flow 1. Ứng dụng đến kết nối dịch vụ trên máy chủ thông qua kết nối Internet
a. Không kết nối được: Hiển thị thông báo lỗi kết nối
b. Kết nối được: Truyền các thông tin về RSS và AP cho dịch vụ 2. Hệ thống sử dụng Use case “Lấy tọa độ tương đối”
Alternative Flows Ứng dụng chờ thông tin trả về từ dịch vụ
Pre-condition Người dùng đã cài đặt ứng dụng, đã có CSDL và dịch vụ do đơn vị phát triển cung cấp.
Exception 1. Ứng dụng không mở kết nối Wifi với dịch vụ: Hiển thị thông báo không thể kết nối đến dịch vụ
2. Dịch vụ không trả về thông đã xử lý sau thời gian quy định:
Hiển thị thông báo dịch vụ không đáp ứng
- Use case “Lấy tọa độ”
Actor
Brief Description Ứng dụng nhận về tọa độ tương đối từ Dịch vụ Main Flow 1. Ứng dụng nhận kết quả trả về
a) Kết quả không hợp lệ: Hiển thị thông báo lỗi không định vị được b)Kết quả hợp lệ: Hệ thống sử dụng Use case “Hiển thị”
2. Ứng dụng không nhận được kết quả trả về sau thời gian quy định: Hiển thị thông báo lỗi dịch vụ
Alternative Flows Ứng dụng không nhận được tọa độ định vị trả về
Pre-condition Người dùng đã cài đặt ứng dụng, đã có CSDL và dịch vụ do đơn vị phát triển cung cấp.
Exception 1. Ứng dụng không mở kết nối Wifi với dịch vụ: Hiển thị thông báo không thể kết nối đến dịch vụ
2. Dịch vụ không trả về thông đã xử lý sau thời gian quy định:
Hiển thị thông báo dịch vụ không đáp ứng
- Use case “Hiển thị”
Actor
Brief Description Ứng dụng hiển thị kết quả định vị
Main Flow 1. Ứng dụng quy đổi tọa độ trả về lên bản đồ 2. Hiển thị điểm ảnh tương ứng trên bản đồ
Alternative Flows Ứng dụng quy đổi tọa độ nhưng ngoài vùng của bản đồ
Pre-condition Người dùng đã cài đặt ứng dụng, đã có CSDL và dịch vụ do đơn vị phát triển cung cấp.
Exception Tọa độ nằm ngoài vùng hiển thị của bản đồ: Hiển thị thông báo không thể định vị