Các thuộc tính chất lượng của kiến trúc phần mềm: Availability, Modifiability,

Một phần của tài liệu đề cương ôn thi phân tích và thiết kế phần mềm (Trang 43 - 45)

Performance, Security, Testability, Usability

TL:

Availability:

Tính sẵn dùng có liên quan tới sự thất bại của hệ thống và hậu quả của nó.Một sự thất bại xảy ra khi hệ thống không còn cung cấp được dịch vụ đã được đặc tả của nó.Một thất bại như vậy có thể quan sát được bởi người sử dụng hệ thống _ con người hoặc hệ thống khác.

Tính sẵn dùng của một hệ thống là khả năng có thể hoạt động khi hệ thống được yêu cầu. Modifiability:

Khả năng thay đổi là nói về chi phí thay đổi.Có 2 mối quan tâm: -Khi nao thay đổi và ai thay đổi

Thay đổi có thể xảy ra trong quá trình thực thi, biên dịch, xây dựng, thiết lập cấu hình hoặc quá trình thực hiện.

Người thay đổi có thể là một nhà phát triển, người sử dụng cuối, hoặc một quản trị viên hệ thống.

Performance:

Hiệu suất là nói về thời gian để hệ thống có thể đáp ứng khi có một sự kiện xảy ra. Một số sự kiện như: các ngắt, thông điệp, yêu cầu từ người dùng, …

Security:

Bảo mật là một thước đo khả năng của hệ thống chống việc sử dụng trái phép, trong khi vẫn cung cấp

dịch vụ của nó cho người sử dụng hợp pháp. Một cố gắng vi phạm an ninh được gọi là một cuộc tấn công, có một số

hình thức. Nó có thể là một cố gắng để được phép truy cập vào dữ liệu hoặc dịch vụ hoặc sửa đổi dữ liệu, hoặc nó có thể được dùng để từ chối dịch vụ cho người sử dụng hợp pháp.

Bảo mật có thể được định nghĩa là một hệ thống cung cấp nonrepudiation, bảo mật, toàn vẹn, đảm bảo,

sẵn có, và kiểm toán. Testability:

Khả năng kiểm thử đề cập tới tính dễ dàng có thể chứng minh lỗi của phần mềm thông qua thử nghiệm.Có ít nhất 40% chi phí phát triển được dành cho thử ngiệm.

Usability:

Khả năng sử dụng có liên quan tới sự dễ dàng cho người sử dụng để thực hiện một nhiệm vụ mong muốn và các loại hỗ trợ người dùng mà hệ hống cung cấp.

Nó có thể được chia nhỏ vào các lĩnh vực sau:

hệ thống hoặc một khía cạnh cụ thể của nó, những gì hệ thống có thể làm để thực hiện nhiệm vụ học hỏi dễ dàng hơn?

• Sử dụng một hệ thống hiệu quả. những gì hệ thống có thể làm để người sử dụng sử dụng nó hiệu quả hơn trong hoạt động của họ?

• Giảm thiểu các tác động của lỗi. những gì hệ thống có thể làm để giảm thiểu tác động lỗi tới người sử dụng?

• Điều chỉnh hệ thống theo nhu cầu của người dùng. Làm thế nào người sử dụng có thể thích ứng với thực hiện các nhiệm vụ của họ dễ dàng hơn?

• Tăng sự tự tin và hài lòng. Điều gì trong hệ thống cung cấp cho người dùng sự tự tin rằng các hành động đúng là đang được thực hiện?

10. Các thuộc tính chất lượng của kiến trúc phần mềm: Availability, Modifiability, Performance, Security, Testability, Usability. Performance, Security, Testability, Usability.

Giống câu 9.

11. Các chiến lược và phương pháp đảm bảo thuộc tính chất lượng kiến trúc phần mềm Availability

TL:

Nhiều chiến lược ta đề cập có sẵn trong

các môi trường thực thi tiêu chuẩn như hệ thống điều hành, ứng dụng máy chủ, và các hệ thống quản lý cơ sở dữ liệu. Tất cả các phương pháp tiếp cận để duy trì tính (adsbygoogle = window.adsbygoogle || []).push({});

sẵn có , liên quan đến một số loại dư thừa, một số loại giám sát để phát hiện thất bại, và một số loại

phục hồi khi thất bại được phát hiện. Trong một số trường hợp,

Một phần của tài liệu đề cương ôn thi phân tích và thiết kế phần mềm (Trang 43 - 45)