Đề thi cuối học kỳ 1 - Nhập môn công nghệ phần mềm | Trường Đại học CNTT Thành Phố Hồ Chí Minh

Đề thi cuối học kỳ 1 - Nhập môn công nghệ phần mềm | Trường Đại học CNTT Thành Phố Hồ Chí Minh Đề thi cuối học kỳ 1 - Nhập môn công nghệ phần mềm | Trường Đại học CNTT Thành Phố Hồ Chí Minh

lOMoARcPSD| 40659592
Trường Đại học Công nghệ Thông tin Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam
Khoa Công nghệ Phần mềm Độc Lập-Tự Do-Hạnh Phúc
ĐỀ THI CUỐI KỲ (Đề 1) NHẬP MÔN
CÔNG NGHỆ PHẦN MỀM
LỚP ĐẠI HỌC CHÍNH QUI CLC - HK1-2016
Thời gian: 90 phút (KHÔN ĐƯỢC SỬ DỤNG TÀI LIỆU)
PHẦN 1: LÝ THUYẾT (3)
Câu 1: Khi kết hợp mô hình làm bản mẫu (Prototype) vào hình thác nước (Water
fall) thường ược áp dụng ở những giai oạn nào. Ví dụ minh họa.
Câu 2: Trình bày tóm tắt các nguyên tắc khi thiết kế giao diện phần mềm. Câu 3:
Trình bày các nguyên lý kiểm thử phần mềm. Hãy cho biết dựa vào tài liệu nào ể
thể viết test case trong kiểm thử whitebox (unit testing)
PHẦN 2: ỨNG DỤNG(7)
Giới thiệu: Beacon là thiết bị iện tử nhỏ phát ra tín hiệu bluetooth năng lượng thấp
(Bluetooth Low Energy - BLE). Các thiết bị smartphone có thể nhận biết ược sóng
của các Beacon và các thiết bị có thể tính toán khoảng cách tương ối từ iện thoại ến
Beacon dựa vào cường ộ tín hiệu nhận ược từ Beacon phát ra.
Hình 1) Thiết bị Beacon (Nguôn: http://www.smbretail.com/)
Thiết bị này hai loại, một loại không cảm biến loại 02 cảm biến (một
cảm biến gia tốc một cảm biến nhiệt ). Mỗi Beacon lưu 03 thông số UUID,
Major và Minor có thể tùy chỉnh theo mục ích sử dụng.
Công ty BeaconSolutionX chuyên cung cấp giải pháp về Beacon cho các Cửa hàng
(vd: shop quần áo, shop nữ trang, bảo tàng,…); bao gồm việc cho Cửa hàng thuê
Beacon và sử dụng phần mềm quản lý Beacon.
Phần mềm gồm module Web chạy trên Internet, giúp cho BeaconSolutionX thể
quản lý tất cả Cửa hàng, ồng thời các Cửa hàng có thể ăng ký thuê Beacon, quản lý
các Beacon thông tin Hàng hóa của họ; module Mobile App chạy trên iện thoại
của Khách hàng là người mua hàng của Cửa hàng.
lOMoARcPSD| 40659592
Cửa hàng sẽ gắn các Beacon này lên Hàng hóa của h, khai báo thông tin cho
module Web. Khi Khách hàng của Cửa hàng (gọi tắt là Người dùng), mang theo iện
thoại cài sẵn App, di chuyển gần ến vị trí của Beacon, thì App sẽ phát hiện ra
Beacon hiển ththông tin của Hàng hóa cho Người dùng xem, vd: tả hàng
hóa, hình ảnh, khuyến mãi,… Yêu cầu phần mềm:
STT
Yêu Cầu
Người Dùng
Phần Mềm
Ghi
Chú
1
Nhập thông tin hàng
hóa
Cửa hàng cung cấp
thông tin theo BM1
Kiểm tra QĐ1 và
ghi nhận
2
Đăng ký thuê
Beacon
Cửa hàng cung cấp
thông tin theo BM2
Kiểm tra QĐ2 và
ghi nhận
3
Hiện thông tin Hàng
hóa khi User i gần
Beacon
Di chuyển gần với vị
trí Hàng hóa
Kiểm tra QĐ3 và
xuất thông tin
hàng hóa
4
Lập báo cáo thuê
Beacon
Cung cấp ngày cần lập
báo cáo
Xuất báo cáo theo
BM4
Câu hỏi: 1. Thiết kế dữ liệu (lập logic) cho phần
mềm trên.
2. Thiết kế màn hình “Đăng ký thuê Beacon” và cải tiến màn hình này.
3. Công ty BeaconSolutionX hàng ngàn khách hàng trên toàn quốc, mỗi khách
hàng thuê hàng trăm Beacon, nên số lượng Beacon rất lớn, vậy làm cách nào
cải tiến tốc hoạt ộng của App (tốc truy vấn thông tin khi Người dùng i gần
một ối tượng Hàng hóa)? Nêu rõ việc cải tiến thuật toán / dữ liệu trên. Phụ lục:
BM1 THÔNG TIN HÀNG HÓA
Mã hàng hóa: Tên hàng hóa:
Mã Beacon:
Phạm vi phát hiện ra Beacon: …. (m)
Mô tả hàng hóa
Các hình ảnh hàng hóa:
QĐ1:
Một Beacon chỉ ược gắn cho tối a 01 Hàng hóa.
Hàng hóa gồm nhiều hình ảnh kèm theo.
Giám thị không giải thích gì thêm 2/3 Đề thi gồm ba trang
lOMoARcPSD| 40659592
BM2 PHIẾU ĐĂNG KÝ
THUÊ BEACON
Tên cửa hàng: Ngày lập phiếu:
Thuê từ ngày: Đến ngày:
Beacon
Số lượng
Đơn giá thuê
Thành tiền
Tổng cộng:
QĐ2:
Có hai loại Beacon. Một cửa hàng không ược thuê quá 200 Beacon.
Đơn giá thuê mỗi loại Beacon không cố ịnh mà thay ổi tùy thời iểm.
QĐ3: Khi Người dùng di chuyển gần ến Beacon trong một phạm vi cho trước
(xem BM1), thì Beacon sẽ ược phát hiện ra và App sẽ hiện thông tin Hàng hóa.
BM4
BÁO CÁO THUÊ BEACON
Từ ngày: Đến ngày:
STT
Tên cửa
hàng
Số Beacon
loại 1
Thành
tiền
Số
Beacon
loại 2
Thành
tiền
Tổng
tiền
thuê
Giám thị không giải thích gì thêm Đề thi gồm ba trang
| 1/3

Preview text:

lOMoAR cPSD| 40659592
Trường Đại học Công nghệ Thông tin
Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam
Khoa Công nghệ Phần mềm
Độc Lập-Tự Do-Hạnh Phúc
ĐỀ THI CUỐI KỲ (Đề 1) NHẬP MÔN
CÔNG NGHỆ PHẦN MỀM
LỚP ĐẠI HỌC CHÍNH QUI CLC - HK1-2016
Thời gian: 90 phút (KHÔN ĐƯỢC SỬ DỤNG TÀI LIỆU)
PHẦN 1: LÝ THUYẾT (3)
Câu 1: Khi kết hợp mô hình làm bản mẫu (Prototype) vào mô hình thác nước (Water
fall) thường ược áp dụng ở những giai oạn nào. Ví dụ minh họa.
Câu 2: Trình bày tóm tắt các nguyên tắc khi thiết kế giao diện phần mềm. Câu 3:
Trình bày các nguyên lý kiểm thử phần mềm. Hãy cho biết dựa vào tài liệu nào ể có
thể viết test case trong kiểm thử whitebox (unit testing)
PHẦN 2: ỨNG DỤNG(7)
Giới thiệu: Beacon là thiết bị iện tử nhỏ phát ra tín hiệu bluetooth năng lượng thấp
(Bluetooth Low Energy - BLE). Các thiết bị smartphone có thể nhận biết ược sóng
của các Beacon và các thiết bị có thể tính toán khoảng cách tương ối từ iện thoại ến
Beacon dựa vào cường ộ tín hiệu nhận ược từ Beacon phát ra.
Hình 1) Thiết bị Beacon (Nguôn: http://www.smbretail.com/)
Thiết bị này có hai loại, một loại không có cảm biến và loại có 02 cảm biến (một
cảm biến gia tốc và một cảm biến nhiệt ộ). Mỗi Beacon lưu 03 thông số UUID,
Major và Minor có thể tùy chỉnh theo mục ích sử dụng.
Công ty BeaconSolutionX chuyên cung cấp giải pháp về Beacon cho các Cửa hàng
(vd: shop quần áo, shop nữ trang, bảo tàng,…); bao gồm việc cho Cửa hàng thuê
Beacon và sử dụng phần mềm quản lý Beacon.
Phần mềm gồm module Web chạy trên Internet, giúp cho BeaconSolutionX có thể
quản lý tất cả Cửa hàng, ồng thời các Cửa hàng có thể ăng ký thuê Beacon, quản lý
các Beacon và thông tin Hàng hóa của họ; và module Mobile App chạy trên iện thoại
của Khách hàng là người mua hàng của Cửa hàng. lOMoAR cPSD| 40659592
Cửa hàng sẽ gắn các Beacon này lên Hàng hóa của h, và khai báo thông tin cho
module Web. Khi Khách hàng của Cửa hàng (gọi tắt là Người dùng), mang theo iện
thoại có cài sẵn App, di chuyển gần ến vị trí của Beacon, thì App sẽ phát hiện ra
Beacon và hiển thị thông tin của Hàng hóa cho Người dùng xem, vd: mô tả hàng
hóa, hình ảnh, khuyến mãi,… Yêu cầu phần mềm: Ghi STT Yêu Cầu Người Dùng Phần Mềm Chú
Nhập thông tin hàng Cửa hàng cung cấp Kiểm tra QĐ1 và 1 hóa thông tin theo BM1 ghi nhận Đăng ký thuê Cửa hàng cung cấp Kiểm tra QĐ2 và 2 Beacon thông tin theo BM2 ghi nhận Hiện thông tin Hàng Kiểm tra QĐ3 và Di chuyển gần với vị 3 hóa khi User i gần xuất thông tin Beacon trí Hàng hóa hàng hóa Lập báo cáo thuê
Cung cấp ngày cần lập Xuất báo cáo theo 4 Beacon báo cáo BM4
Câu hỏi: 1. Thiết kế dữ liệu (lập sơ ồ logic) cho phần mềm trên.
2. Thiết kế màn hình “Đăng ký thuê Beacon” và cải tiến màn hình này.
3. Công ty BeaconSolutionX có hàng ngàn khách hàng trên toàn quốc, mỗi khách
hàng thuê hàng trăm Beacon, nên số lượng Beacon rất lớn, vậy làm cách nào ể
cải tiến tốc ộ hoạt ộng của App (tốc ộ truy vấn thông tin khi Người dùng i gần
một ối tượng Hàng hóa)? Nêu rõ việc cải tiến thuật toán / dữ liệu trên. Phụ lục: BM1 THÔNG TIN HÀNG HÓA Mã hàng hóa: Tên hàng hóa: Mã Beacon:
Phạm vi phát hiện ra Beacon: …. (m) Mô tả hàng hóa
Các hình ảnh hàng hóa: QĐ1:
Một Beacon chỉ ược gắn cho tối a 01 Hàng hóa.
Hàng hóa gồm nhiều hình ảnh kèm theo.
Giám thị không giải thích gì thêm 2/3
Đề thi gồm ba trang lOMoAR cPSD| 40659592 BM2 PHIẾU ĐĂNG KÝ THUÊ BEACON Tên cửa hàng: Ngày lập phiếu: Thuê từ ngày: Đến ngày: STT Beacon
Số lượng Đơn giá thuê Thành tiền Tổng cộng: QĐ2:
Có hai loại Beacon. Một cửa hàng không ược thuê quá 200 Beacon.
Đơn giá thuê mỗi loại Beacon không cố ịnh mà thay ổi tùy thời iểm.
QĐ3: Khi Người dùng di chuyển gần ến Beacon trong một phạm vi cho trước
(xem BM1), thì Beacon sẽ ược phát hiện ra và App sẽ hiện thông tin Hàng hóa. BM4
BÁO CÁO THUÊ BEACON Từ ngày: Đến ngày: STT
Tên cửa Số Beacon Thành Số Thành Tổng hàng loại 1 tiền Beacon tiền tiền loại 2 thuê
Giám thị không giải thích gì thêm
Đề thi gồm ba trang