- Phần mềm được viết bằng Java và sử dụng trên hệ điều hành Android , phần mềm được thiết kế giao diện trên Android Studio và quản lý dữ liệu bằng SQLite.
- Ưu điểm SQLite:
o SQLite không yêu cầu một quy trình hoặc hệ thống máy chủ riêng biệt để hoạt động.
o SQLite không cần cấu hình, có nghĩa là không cần thiết lập hoặc quản trị. o SQLite rất nhỏ và trọng lượng nhẹ, dưới 400KiB được cấu hình đầy
đủ hoặc dưới 250KiB với các tính năng tùy chọn bị bỏ qua.
o SQLite là khép kín (self-contained), có nghĩa là không có phụ thuộc bên ngoài.
- Nhược điểm SQLite
o Do sử dụng cơ chế coarse-gained locking nên trong cùng một thời điểm SQLite có thể hỗ trợ nhiều người đọc dữ liệu, nhưng chỉ có 1 người có thể ghi dữ liệu.
o SQLite không phải là lựa chọn hoàn hảo để đáp ứng các nhu cầu xử lý trên một khối lượng dữ liệu lớn, phát sinh liên tục.
2. Công nghệ phát triển ứng dụng android
Hiện nay, trên thực tế tồn tại ba công nghệ phát triển ứng dụng cho hệ điều hành android gồm: sử dụng java thuần túy để phát triển ứng dụng, sử dụng C++ để phát triển ứng dụng game, sử dụng công nghệ Cross platform hoặc Hybrid để viết ứng dựng từ một ngôn ngữ có thể chạy trên nhiều nền tảng hệ điều hành khách nhau. Sử dụng java thuần để phát triển ứng dụng android là công nghệ viết ứng dụng cơ bản và được google khuyên sử dụng. Vì đây là nền tảng cơ bản của android, việc biên dịch để thực thi ứng dụng trên hệ điều hành android đã
được tích hợp và tương thích trong các phần mềm lập trình. Đa số các ứng dụng trên android hiện nay đều được viết từ nền tảng này. Ngoài ra nền tảng này còn được google và các nhà phát triển ứng dụng liên tục cập nhật những bộ thư viện mới hỗ trợ người lập trình rất tốt. Những phần mềm sử dụng nền tảng công nghệ này như: Android Studio, Elclipse,…
3. Tính toán chi phí:
- Phần mềm có 1450 dòng code, suy ra có 1.650 KLOC. Theo phương pháp COCOMO, dự án của chúng ta thuộc loại Organic. Đó là loại dự án nhỏ, ít có sự đòi hỏi và đổi mới.
- Theo bảng phương pháp COCOMO, ta sẽ có các hệ số a, b, c, d tương ương sau: • a = 2.4 • b = 1.05 • c = 2.5 • d = 0.38 - Ước tính Người/Tháng (kí hiệu là E): Công Thức: E = a(KLOC)bTrong đó:
• E: Ước tính Người/Tháng.
• KLOC: Ước tính số dòng lệnh của sản phẩm dự án phần mềm. • a,b là các hệ số được xác định theo sau.
⇒ E = 2.4(1650)1.05 = 4 Người/Tháng.
- Thời gian làm dự án (kí hiệu là TDEV): Công thức: TDEV = c(E)dTrong đó:
• TDEV: thời gian làm dự án.
• E: Ước tính Người/Tháng.
⇒ TDEV = 2.5(4)0.38 = 3.79 ≈ 4 Tháng.
- Số lượng nhân viên cần (ký hiệu là SS):
Công thức: SS = E/TDEV
⇒ SS = 4/4 = 1 Người.
- Mức độ hiệu quả của dự án (ký hiệu là P):
Công thức: P = KLOC/E
⇒ P = 1.650/4 = 0.4125 KLOC/Người – Tháng.
4. Một số rủi ro của phần mềm và hướng giảiquyết: Thiếu người phát triển. quyết: Thiếu người phát triển.
Tăng công việc thực hiện cho thành viên trong nhóm. Đi kèm với việc tăng lương, tiền thưởng, tiền tăng ca…
Kế hoạch, dự toán không sát thực tế.
Ước lượng chi phí cùng với việc lọc, loại bỏ các yêu cầu không quan trọng.
Phát triển sai chức năng, sai giao diện.
Khảo sát người dùng, từ đó đưa ra những phân tích, đánh giá toàn diện cho việc phát triển. Kèm theo việc phân tích thao tác người dùng, tạo kịch bản cách dùng, tạo bản mẫu,
Yêu cầu quá cao.
Lọc bớt yêu cầu, phân tích, đánh giá lại chi phí và lợi nhuận.
Thay đổi yêu cầu liên tục:
Áp dụng thiết kế che dấu thông tin; phát triển theo mô hình tiến hóa.