Uploaded by Tuyên Kiều Văn

W2 19021387 Kiều Văn Tuyên

advertisement
CÔNG NGHỆ PHẦN MỀM
01/30/2021
2021II_INT2208E_21
Họ và tên: Kiều Văn Tuyên
MSV: 19021387
Bài tập: Dựa trên tiêu chuẩn đánh giá chất lượng của sản phẩm phần mềm theo tiêu
chuẩn ISO (ISO 9126), đối với từng tiêu chí trong số 6 tiêu chí phụ, hãy đề xuất một giải
pháp để định lượng chúng.
Các phép đo để được xây dựng để đánh giá tính chức năng: [3]
Phương pháp đo, khuôn
Tên phép đo Mục đích phép đo
Phương thức áp dụng
dạng và cách thức tính toán
các thành phần dữ liệu
So sánh số lượng các chức
năng thực hiện các nhiệm vụ
Đầy đủ
chức năng
(PĐ 1)
X = 1 – A / B hoặc X = C / B
A = số lượng các chức năng
đặc tả và số lượng chức năng
Các chức năng
được đánh giá
được đáp ứng đầy
có lỗi
B = số lượng các chức năng
đủ như thế nào ?
được đánh giá
C = số lượng các chức năng
thực hiện chính xác
Thực hiện các bài kiểm tra
Tính toàn
vẹn triển
khai chức
năng
(PĐ 2)
Việc triển khai các
chức năng như thế
chức năng cho hệ thống theo
các đặc tả yêu cầu.
X=1-A/B
A = Số lượng các chức năng
bị mất được phát hiện trong
nào so với các đặc Tính toán số lượng các chức quá trình đánh giá
năng bị mất được phát hiện
tả yêu cầu
B = Số lượng các chức năng
trong quá trình đánh giá và so
trong đặc tả yêu cầu
sánh với số lượng các chức
1|P age
CÔNG NGHỆ PHẦN MỀM
01/30/2021
năng được miêu tả trong đặc
tả yêu cầu.
I.
Tính năng (Functionality)
1. Tính phù hợp (Suitability)
-
Đánh giá trên các tiêu chí:
•
Tính đầy đủ của việc thực hiện chức năng
•
Tính đầy đủ về chức năng
•
Phạm vi triển khai chức năng
•
Đặc điểm kỹ thuật chức năng ổn định (biến động)
2. Tính chính xác (Accuracy)
-
Đo độ chính xác tính toán bằng cách đếm số các phép tính toán học đã được thực
hiện chính xác và so sánh với số lượng phép tính toán học được mô tả trong thông
số kỹ thuật yêu cầu. (PĐ 1)
-
Đo độ chính xác Precision bằng cách đếm số mục dữ liệu đã được triển khai với
mức độ không chính xác và so sánh với tổng số mục dữ liệu có mức độ chính xác cụ
thể được mô tả. (PĐ 1)
-
Độ chính xác so với kỳ vọng (PĐ 2)
3. Khả năng hợp tác làm việc (Interoperability)
-
Xác định khả năng trao đổi dữ liệu dựa trên định dạng dữ liệu bằng cách đếm số
lượng định dạng dữ liệu được sử dụng làm giao diện đã được triển khai và so sánh
với số lượng định dạng dữ liệu được sử dụng như giao diện trong mô tả. (PĐ 2)
-
Xác định tính nhất quán của giao diện (giao thức) bằng cách đếm số lượng giao diện
(giao thức) đã được triển khai chính xác, hoàn chỉnh và không thay đổi như được
phát hiện trong đánh giá. (PĐ 2)
4. Tính an toàn (Security)
-
II.
Đánh giá trên các tiêu chí:
•
Xác định khả năng kiểm tra, kiểm soát truy cập (PĐ 2)
•
Ngăn chặn sự thất thoát dữ liệu (PĐ 2)
•
Mã hoá dữ liệu (PĐ 2)
Tính tin cậy (Reliability)
1. Tính hoàn thiện (Maturity)
2|P age
CÔNG NGHỆ PHẦN MỀM
-
01/30/2021
Đánh giá trên các tiêu chí:
•
Phát hiện lỗi
•
Đo mật độ lỗi bằng cách đếm số lỗi được phát hiện trong đánh giá và mật độ tính
toán (PĐ 1)
•
Giải quyết, loại bỏ lỗi
•
Thời gian trung bình giữa các lần thất bại (MTBF)
•
Kiểm tra đầy đủ (PĐ 1)
•
Phạm vi kiểm tra
2. Khả năng sửa lỗi (Recoverability)
-
Đánh giá trên các tiêu chí:
•
Thời gian ngưng hoạt động
•
Thời gian phục hồi trung bình
•
Tránh thất bại (dạng lỗi có thể ảnh hưởng đến sản phẩm phần mềm phức tạp)
•
Tránh thao tác sai
3. Khả năng phục hồi (Recoverability)
-
Đánh giá trên các tiêu chí:
•
Khả năng khởi động lại
•
Thời gian ngừng hoạt động
•
Tính toán thời gian phục hồi bằng cách phân tích độ phức tạp của thuật toán
khôi phục và liên quan đến hành vi thời gian.
III.
Tính khả dụng (Usability)
1. Tính dễ hiểu (Understandability)
-
-
Đánh giá trên các tiêu chí:
•
Sự hoàn chỉnh của mô tả (PĐ 2)
•
Tính dễ hiểu của hàm (PĐ 2)
•
Đầu vào và đầu ra dễ hiểu
•
Khả năng tiếp cận trình diễn
•
Khả năng tiếp cận trình diễn được sử dụng
•
Hiệu quả trình diễn (PĐ 2)
•
Chức năng hiển nhiên (PĐ 2)
Đo tính nhất quán bằng cách đếm số lượng các hàm có thể chứng minh / giao diện
người dùng / số lượng tài liệu người dùng / số lượng thông báo đầu ra có hành vi
3|P age
CÔNG NGHỆ PHẦN MỀM
01/30/2021
hoặc cấu trúc không nhất quán và so sánh nó với tổng số các chức năng có thể trình
diễn / tổng số giao diện người dùng / tổng số tài liệu người dùng được chỉ định trong
các yêu cầu / thiết kế. (PĐ 1)
2. Tính dễ học (Learnability)
-
-
Đánh giá trên các tiêu chí:
•
Hiệu quả của tài liệu người dung / hệ thống trợ giúp
•
Trợ giúp khả năng tiếp cận
•
Dễ học chức năng
•
Dễ học để thực hiện một nhiệm vụ đang sử dụng
•
Hiệu quả của tài liệu người dung / hệ thống trợ giúp đang được sử dụng
•
Khả năng sử dụng
•
Khả năng học hỏi
•
Tần suất trợ giúp
•
Tính đầy đủ của tài liệu người dùng / cơ sở trợ giúp
Đếm số lượng chủ để trợ giúp có hành vi không nhất quán và so sánh nó với tổng số
chủ đề được trợ giúp và chỉ định trong yêu cầu / thiết kế → giúp nhất quán (PĐ 1)
-
Đếm số lượng chủ đề trợ giúp với thông tin khó hiểu và so sánh nó với tổng số chủ
đề trợ giúp được chỉ định trong yêu cầu / thiết kế → giúp dễ hiểu (PĐ 1)
-
Đếm số lượng các chức năng đã được thực hiện trong tài liệu đào tạo và so sánh
với tổng số chức năng như được chỉ định trong yêu cầu → tính đầy đủ của tài liệu
đào tạo (PĐ 2)
3. Tính hấp dẫn (Attractiveness)
-
Xác định sự hấp dẫn trong tương tác và khả năng tuỳ chỉnh giao diện người dùng
4. Khả năng vận hành (Operability)
-
Đánh giá trên các tiêu chí:
•
Khả năng tiếp cận vật lý
•
Kiểm tra tính hợp lệ đầu vào
•
Hoạt động nhất quán trong sử dụng
•
Sửa lỗi
•
Sửa lỗi khi sử dụng
•
Tính khả dụng của giá trị mặc định đang được sử dụng
•
Tính dễ hiểu của thông điệp được sử dụng
•
Thông báo lỗi tự giải thích
4|P age
CÔNG NGHỆ PHẦN MỀM
-
•
Khả năng khôi phục lỗi vận hành đang sử dụng
•
Thời gian giữa các hoạt động do lỗi của con người trong sử dụng
•
Hoàn tác (sửa lỗi người dùng)
•
Khả năng tùy chỉnh
•
Khả năng giám sát trạng thái hoạt động
•
Giảm quy trình vận hành
01/30/2021
Đo tính khả dụng của giá trị mặc định bằng cách đếm số lượng các chức năng đã
triển khai / các mục đầu vào giá trị mặc định sẵn có được chỉ định trong yêu cầu /
thiết kế (PĐ 2)
-
Đo tính sẵn sàng của việc giảm quy trình vận hành bằng cách đếm số lượng các
chức năng đã thực hiện theo quy trình hoạt động giảm tính khả dụng theo quy định
trong yêu cầu / thiết kế (PĐ 2)
5. Tuân thủ khả năng sử dụng (Usability compliance)
-
Đếm số mục yêu cầu tính nhất quán với các hệ thống biết khác và so sánh với số
mục yêu cầu tính nhất quán với các hệ thống biết khác như trong thông số kỹ thuật /
thiết kế. (PĐ 2)
IV.
Tính hiệu quả (Efficiency)
1. Tiết kiệm thời gian (Time behavior)
-
Đánh giá trên các tiêu chí:
•
Thời gian phản hồi (thời gian trung bình, thời gian trong trường hợp xấu nhất)
= Thời gian phản hồi ước tính (n) + Thời gian phản hồi quản lý dữ liệu ước tính
(n) + Thời gian phản hồi truyền ước tính (n) + độ phức tạp thuật toán của nhiệm
vụ xác định (n). (*)
•
Thông lượng (lượng thông lượng trung bình, lượng thông lượng trong trường
hợp xấu nhất) = Thời gian phản hồi cố định của tất cả các phần tử của nền tảng
phần mềm + thời gian phản hồi cố định của tất cả các phần tử của quản lý dữ
liệu + thời gian phản hồi cố định của tất cả các phần tử của quá trình truyền + độ
phức tạp thuật toán của loại tác vụ cụ thể (1 đơn vị kích thước dữ liệu)
•
Thời gian quay vòng
•
Thời gian phản hồi ước tính = Tổng (thời gian phản hồi của phần tử trên nền
(*):
tảng phần mềm) * "Kích thước sử dụng I / O ước tính" của tác vụ cụ thể
5|P age
CÔNG NGHỆ PHẦN MỀM
•
01/30/2021
Thời gian phản hồi quản lý dữ liệu ước tính = Tổng (thời gian phản hồi của phần
tử quản lý dữ liệu) * "Kích thước sử dụng I / O ước tính" của tác vụ cụ thể
•
Thời gian phản hồi truyền ước tính = Tổng (thời gian phản hồi của phần tử
truyền) * "Kích thước sử dụng I / O ước tính" của tác vụ cụ thể
2. Sử dụng tài nguyên (Resource Utilization)
-
Đánh giá trên các tiêu chí:
•
Mật độ thông báo sử dụng I / O
•
Mật độ tin nhắn sử dụng bộ nhớ
•
Thời gian truyền
•
Sử dụng I/O: Đếm tổng số sự kiện đầu vào và đầu ra của tác vụ được xác định
trong yêu cầu / thiết kế = Tổng số sự kiện đọc riêng lẻ được xác định bằng mã
cho một nhiệm vụ cụ thể (đầu vào) + Tổng số sự kiện bài viết riêng lẻ được xác
định của mã hóa cho một nhiệm vụ cụ thể (kết quả đầu ra)
•
Kích thước sử dụng I / O ước tính = Tổng độ dài dữ liệu đầu vào của tác vụ
được chỉ định (kích thước bộ đệm đầu vào) + Tổng kích thước dữ liệu độ dài
đầu ra của tác vụ được chỉ định (kích thước bộ đệm đầu ra)
V.
Khả năng bảo trì (Maintainability)
1. Khả năng phân tích (Analyzability)
-
Đánh giá trên các tiêu chí:
•
Tính dễ đọc của bản ghi hoạt động (PĐ 1)
•
Hỗ trợ chức năng chẩn đoán
•
Khả năng phân tích lỗi
•
Hiệu quả phân tích lỗi
•
Khả năng giám sát trạng thái
•
Đếm số lượng các mục trùng lặp, không cần thiết hoặc không đầy đủ được ghi
nhật ký trong nhật ký hoạt động như đã chỉ định và so sánh nó với số lượng mục
được yêu cầu đăng nhập. (PĐ 1)
2. Khả năng thay đổi (Changeability)
-
Đánh giá trên các tiêu chí:
•
Độ phức tạp của sửa đổi: sử dụng các thước đo chất lượng kỹ thuật để tính toán
độ phức tạp của hàm
•
Tính khả dụng của tham số (PĐ 2)
6|P age
CÔNG NGHỆ PHẦN MỀM
01/30/2021
•
Tái sử dụng
•
Tính nhất quán của kiểu lập trình (PĐ 2)
•
Sử dụng các kết cấu
•
Sử dụng các khuôn khổ /các mẫu / thư viện chương trình / kho dữ liệu, thủ tục
(PĐ 2)
•
Khả năng sửa đối tham số
•
Thay đổi thời gian thực hiện đã trôi qua
•
Thay đổi hiệu quả chu trình
3. Tính cân bằng, ổn định (Stability)
-
Đánh giá trên các tiêu chí:
•
Tính nhất quán của Tài liệu Kỹ thuật
•
Khả năng hiểu Tài liệu Kỹ thuật
•
Tính đầy đủ của Tài liệu Kỹ thuật
•
Bản địa hoá tác động sửa đổi
4. Khả năng kiểm định (Testability)
-
VI.
Đánh giá trên các tiêu chí:
•
Tính hoàn chỉnh của chức năng kiểm tra tích hợp
•
Quyền tự chủ về khả năng kiểm tra
•
Khả năng kiểm tra
•
Kiểm tra khả năng quan sát tiến trình
Tính khả chuyển (Portability)
1. Khả năng tương hợp (Adaptability)
-
Đánh giá trên các tiêu chí:
•
Khả năng thích ứng của cấu trúc dữ liệu
•
Khả năng thích ứng với môi trường phần cứng (khả năng thích ứng với các thiết
bị phần cứng và cơ sở mạng)
•
Môi trường phần mềm hệ thống khả năng thích ứng (khả năng thích ứng với hệ
điều hành, mạng phần mềm và ứng dụng hợp tác phần mềm)
•
Khả năng thích ứng với môi trường tổ chức (khả năng thích ứng của tổ chức với
cơ sở hạ tầng)
•
Porting thân thiện với người dùng
7|P age
CÔNG NGHỆ PHẦN MỀM
•
01/30/2021
Tính quốc tế hoá: Đếm số chức năng đã thực hiện có khả năng đạt được kết quả
yêu cầu ở các quốc gia cụ thể và so sánh với số chức năng có yêu cầu về khả
năng quốc tế hóa. (PĐ 2)
2. Khả năng cài đặt (Installability)
-
Đánh giá trên các tiêu chí:
•
Dễ cài đặt: Đếm số lượng các hoạt động thiết lập được triển khai phức tạp và so
sánh nó đến số hoạt động thiết lập được chỉ định. (PĐ 2)
•
Dễ dàng thiết lập thử lại
3. Khả năng chung sống (Co-existence)
-
Kiểm định các sản phẩm khác trong môi trường chung sống (PĐ 2)
4. Khả năng thay thế (Replaceability)
-
Đánh giá trên các tiêu chí:
•
Tiếp tục sử dụng dữ liệu (PĐ 2)
•
Tính bao hàm về chức năng (PĐ 2)
Tài liệu tham khảo:
[1] http://profs.etsmtl.ca/wsuryn/research/SQEPubl/ISO%209126%20state%20of%20the%20art.ICSSEA-2006.pdf
[2] http://publicationslist.org.s3.amazonaws.com/data/a.abran/ref-2273/1096.pdf
[3] https://mic.gov.vn/Upload/Store/tintuc/vietnam/3/45_thuyetminhtc.pdf
MỤC LỤC
Các phép đo để được xây dựng để đánh giá tính chức năng: ................................................ 1
Tính năng (Functionality) .............................................................................................................. 2
I.
1.
Tính phù hợp (Suitability) ......................................................................................................... 2
2.
Tính chính xác (Accuracy) ........................................................................................................ 2
3.
Khả năng hợp tác làm việc (Interoperability) ...................................................................... 2
4.
Tính an toàn (Security) .............................................................................................................. 2
Tính tin cậy (Reliability) ................................................................................................................. 2
II.
1.
Tính hoàn thiện (Maturity)......................................................................................................... 2
2.
Khả năng sửa lỗi (Recoverability) .......................................................................................... 3
3.
Khả năng phục hồi (Recoverability) ....................................................................................... 3
8|P age
CÔNG NGHỆ PHẦN MỀM
III.
01/30/2021
Tính khả dụng (Usability) .............................................................................................................. 3
1.
Tính dễ hiểu (Understandability)............................................................................................. 3
2.
Tính dễ học (Learnability) ......................................................................................................... 4
3.
Tính hấp dẫn (Attractiveness) ................................................................................................. 4
4.
Khả năng vận hành (Operability) ............................................................................................ 4
5.
Tuân thủ khả năng sử dụng (Usability compliance) .......................................................... 5
IV.
Tính hiệu quả (Efficiency) ......................................................................................................... 5
1.
Tiết kiệm thời gian (Time behavior) ....................................................................................... 5
2.
Sử dụng tài nguyên (Resource Utilization) .......................................................................... 6
Khả năng bảo trì (Maintainability) ............................................................................................... 6
V.
1.
Khả năng phân tích (Analyzability) ........................................................................................ 6
2.
Khả năng thay đổi (Changeability) ......................................................................................... 6
3.
Tính cân bằng, ổn định (Stability) ........................................................................................... 7
4.
Khả năng kiểm định (Testability) ............................................................................................ 7
VI.
Tính khả chuyển (Portability) ................................................................................................... 7
1.
Khả năng tương hợp (Adaptability) ....................................................................................... 7
2.
Khả năng cài đặt (Installability) ............................................................................................... 8
3.
Khả năng chung sống (Co-existence) ................................................................................... 8
4.
Khả năng thay thế (Replaceability) ........................................................................................ 8
Tài liệu tham khảo: .............................................................................................................................. 8
9|P age
Download