You are on page 1of 14

CHU TRÌNH THIẾT KẾ

ENGINEERING DESIGN PROCESS


CÁC CHỨC NĂNG CỦA WEBSITE
Chức năng​ ​
• Order Online từ bất cứ địa điểm • Cải thiện tính thẩm mỹ cho 
nào => Đơn đặt hàng gửi trực tiếp đến bếp​ giao diện​
•  Menu được phân chia theo từng loại, gợi ý kết hợp các món​theo • Tăng tốc độ cho website
dinh dưỡng  = Hostinger.​
• Hẹn thời gian lên món​ • Sử dụng chứng chỉ
• Liên kết với tài khoản ngân hàng / ví điện tử​ SSL để tăng tính bảo mật​
• Quảng bá cho nhà hàng​bằng các chương trình khuyến mãi • Làm thêm giao diện cho điện 
• Feedback từ khách hàng​ thoại​
• Kết hợp google map để chỉ đường đến địa chỉ nhà hàng​
• Thông tin ưu đãi mà các chương trình khuyến mại 
đặc biệt​
• Quản lý doanh thu, lượt người vào web,… ​

CHỨC NĂNG LỰA CHỌN ĐỂ THỰC HIỆN TRONG
PHẦN TEST

Từ menu order đồ ăn => in ra danh sách các


món đã order (giỏ hàng )

Lý do lựa chọn:

- Chức năng quan trọng nhất


- Có thể thực hiện trong thời gian ngắn
NON-FUNCTIONAL REQUIREMENTS

 Thiết kế giao diện cho cả điện thoại di động, máy tính bảng
và laptop.
 Dùng kích thước lưu động để co dãn theo màn hình của 
khác hàng.
 Dung lượng : 3G
 CPU/GPU tiêu tốn < 3.5%
  Website hỗ trợ sử dụng nhiều ngôn ngữ.
 Chi phí sản xuất 7 đến 10 triệu
 Thời gian thực hiện : ~14 tuần
Functional Requirements :
Chức năng bảo vệ  Chức năng hoạt động
- Sử dụng mã hóa API và chứng chỉ SSL để  - Có thể phục vụ tối đa 10000 người truy
lưu thông tin khách hàng nên độ bảo mật  cập cùng một lúc với tốc độ đảm bảo.
cao đáng tin cậy -Tốc độ xử lý nhanh 
- Cài đặt các Plugin để bảo mật - Có thể xử tối đa 100 người cùng đặt một
lúc
- Website có thể thanh toán trực tuyến tạo
 hóa đơn chứng từ xác thực đầy đủ thông 
tin như ngày tháng năm họ tên khách hàng, 
sản phẩm.
- Tính năng chỉ đường : định vị vị trí của 
khách và hiện quãng đường ngắn nhất,
chính xác nhất đến nhà hàng.
LỰA CHỌN NGÔN NGỮ LẬP TRÌNH

Độ phổ biến : (số người sử dụng )/(số lập trình viên)

Dễ học: quy đổi từ sao đánh giá

Thư việc chuẩn hỗ trợ : 100% - đối tượng bị hạn chế

Nền tảng căn bản : Điểm bản thân về mức độ hiểu biết về
ngôn ngữ
LỰA CHỌN NGÔN NGỮ LẬP TRÌNH

PYTHON JAVASCRIPT
Độ phổ 8.53% 2.716%
biến(0.1)
Dễ học(0.2) 90% 50%

Thư viện 100% 74%


chuẩn (0.2)
Tốc độ(0.15) 25% 30%

Đã có nền tảng 50% 5%


căn bản(0.35)

Python =  8.53% x 0.1 + 90% x 0.2 + 100% x 0.2 + 25% x 0.15 + 50% x 0.35 = 0.6 (60%)
Java  = 2.716% x 0.1 + 50% x 0.2 + 74% x 0.2 + 30%x0.15 + 5% x 0.35 = 0.31 (31%)

Chọn Python
LỰA CHỌN THUẬT TOÁN TRONG MÃ HÓA SSL

Độ bảo mật: 1- %(khả năng bị phá vỡ)

Độ chính xác: 100% - %(đối tượng bị hạn chế)

Tốc độ thực hiện : 1: [(khối lượng phép toán / (khối lượng phép
toán nhỏ nhất]

Nền tảng căn bản : Điểm bản thân về mức độ hiểu biết về
thuật toán
LỰA CHỌN THUẬT TOÁN TRONG MÃ HÓA SSL

AES RSA
Độ bảo 100% 10%
mật (0.5)

Độ chính xác 100% 100%


(0.25)
Tốc độ thực 20% 100%
hiện (0.1)

Đã có nền tảng 80% 50%


căn bản(0.15)

AES = 100% x 0.5 + 100% x 0.25 + 20% x 0.1 + 80% x 0.15 = 0.89 (89%)
Chọn AES
RSA = 10% x 0.5 + 100% x 0.25 + 100% x 0.1 + 50% x 0.15 = 0,475 (47.5%)
TESTING

1. Các nhân tố tác động của môi trường


• Tốc độ mạng
• Tốc độ của thiết bị sử dụng
•-Ảnh hưởng của hệ thống nhà hàng, sever
Kiểm soát tác nhân :
This Photo by Unknown author is licensed under CC BY-NC.
-Kiểm tra tốc độ CPU trên máy tính
TEST Input : số lượng người truy cập web (x1, x2, ….) cùng
lúc

Output : tốc độ xử lý (y1), độ chính xác (y2)

x1 x2 x3

y1
WEBSIZE
y2
x4 ... xn

Input : số lượng người truy cập sẽ thay đổi từ 1 -> giá trị lớn
( ~100 người)
CÔNG CỤ HỖ TRỢ TEST :

 Kiểm tra tốc độ : Site Speed (Google Analytics)

Làmột phần của Google Analytics, Site Speed đánh giá hiệu suất
web dựa trên ba khía cạnh: thời gian tải trang, tốc độ thực hiện và
thời lượng của phân tích.

Đánh giá độ chính xác :

         Đánh giá dựa trên công thức : 


          = [(số người bị lỗi)/ (số người tham gia test)] .
[(số món order bị lỗi)/(số món order)]
This Photo by Unknown author is licensed under CC BY.

You might also like