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ầnmềm

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 45 - 48)

Modifiability.

TL:

Chúng ta tổ chức các chiến lược cho khả năng thay đổi theo mục đích của chúng.Vd: một nhóm chiến lược theo mục đích là : làm giảm số modules bị ảnh hưởng trực tiếp khi thay đổi, ta gọi nhóm này là “localize modifications”. Một nhóm khác có mục đích là: hạn chế các sửa đổi localized modules.Nhóm này được sử dụng để “prevent the ripple effect”. Trong cách tổ chức này có những module bị ảnh hưởng trực tiếp (những người có trách nhiệm được điều chỉnh để thực hiện các thay đổi) và mô-đun gián tiếp bị ảnh hưởng bởi một

thay đổi (những trách nhiệm vẫn không bị thay đổi nhưng mà thực hiện phải được thay đổi để thích ứng với

module ảnh hưởng trực tiếp). Nhóm chiến lược thứ 3 có mục tiêu điều khiển thời gian và chi phí phát triển, ta gọi nhóm này là “defer binding time”.

13. 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ềmPerformance Performance

TL:

Mục tiêu của chiến lược đảm bảo hiệu suất là để trong một hạn chế thời gian tạo ra một trả lời cho

một sự kiện đến hệ thống.

Sự kiện này có thể là một sự kiện đơn hoặc một chuỗi các sự kiện, và là trigger cho một yêu cầu thực hiện tính toán. Nó có thể là sự xuất hiện của một

tin nhắn, điểm hết hạn của một khoảng thời gian, phát hiện của một thay đổi đáng kể của trạng thái trong môi trường hệ thống, và

vv. Hệ thống xử lý các sự kiện và tạo một trả lời. chiến lược đảm bảo hiệu suất kiểm soát thời gian mà trong đó

14. 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 Security

TL:

Chiến thuật để đạt được bảo mật có thể được chia thành những nhóm có liên quan với chống lại các cuộc tấn công, những nhóm có liên quan với phát hiện các vụ tấn công, và những nhóm có liên quan với hồi phục sau cuộc tấn công. Tất cả ba loại đều quan trọng. Nói một cách

tương tự, đặt một ổ khóa trên cửa của bạn là một hình thức kháng cự một tấn công, có một cảm biến chuyển động bên trong căn nhà của bạn là một hình thức phát hiện một cuộc tấn công, và có bảo hiểm là một hình thức của hồi phục sau một cuộc tấn công.

15. 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ềmTestability Testability

TL:

Mục tiêu của chiến thuật đảm bảo khả năng kiểm thử là cho phép dễ dàng hơn để thử nghiệm khi phần mềm phát triển thêm một mức độ nào đấy.Kiến trúc kỹ thuật để nâng cao testability của phần mềm không nhận được nhiều sự chú ý như là

các lĩnh vực trưởng thành hơn như modifiability, performance, và availability, nhưng, kể từ khi thử nghiệm chiếm tỷ lệ phần trăm cao như vậy trong tổng chi phí phát triển hệ thống, bất cứ điều gì các kỹ sư có thể làm để giảm thiểu chi phí này đều mang một ý nghĩa lợi ích lớn.

- Mục tiêu của một chế độ kiểm tra là để phát hiện ra lỗi. điều này

yêu cầu cung cấp đầu vào cho phần mềm đang được kiểm thử và thu các kết quả đầu ra. -Việc thực hiện các thủ tục kiểm tra yêu cầu một số phần mềm

cung cấp đầu vào cho phần mềm đang được thử nghiệm và thu các kết quả đầu ra. -Chúng tôi thảo luận về hai loại chiến lược để kiểm thử: cung cấp đầu vào và thu kết quả đầu ra, và giám sát nội bộ.

16. 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 Usability: Usability:

Kiến trúc phần mềm Usability liên quan đến mức độ dễ dàng cho người sử dụng để họ hoàn thành một tác vụ mong muốn và các loại hỗ trợ mà hệ thống có thể cung cấp cho họ.

Chiến lược: Có hai loại chiến lược hỗ trợ kiến trúc phần mềm Usability, mỗi loại lại hướng đến

một nhóm các đối tượng người dùng khác nhau.

- Loại thứ nhất: thời gian thực, bao gồm những chiến lược hỗ trợ người dung trong quá trình hệ thống thực thi.

- Loại thứ hai dựa trên sự lặp lại tự nhiên của việc thiết kế giao diện người dùng và hỗ trợ những nhà phát triển giao diện trong giai đoạn thiết kế. Nó có liên quan hết sức chặt chẽ tới chiến lược sửa đổi modifiability đã được trình bày ở trên.

Phương pháp đảm bảo thuộc tính chất lượng: Trong quá trình phát triển, vấn đề tính tiện dụng

của phần mềm được thực hiện thông qua việc xây dựng các nguyên mẫu cũng như các các kiểm thử của người dùng. Có thể phân thành các lĩnh vực nhỏ như sau: (adsbygoogle = window.adsbygoogle || []).push({});

- Tìm hiểu về các đặc tính của hệ thống: Nếu người dung không quen với một hệ thống cụ thể hoặc một khía cạnh cụ thể của hệ thống, hệ thống có thể làm gì để công việc tìm hiểu này trở nên đơn giản hơn?

- Sử dụng hệ thống một cách hiệu quả: Hệ thống có thể làm gì để người dung cảm thấy hiệu quả hơn trong việc thực hiện các thao tác của họ?

- Tối thiểu hóa các lỗi có thể xảy ra: Hệ thống có thể làm gì để một lỗi người dùng có ảnh hưởng tối thiểu nhất đến toàn bộ hệ thống?

- Thích ứng giữa hệ thống với yêu cầu người dùng: làm thế nào để một người dùng (hay chính bản thân hệ thống) có thể thích ứng để các công việc của người dùng trở nên dễ dàng hơn?

- Gia tăng độ tin tưởng và tính đáp ứng giữa hệ thống và người dùng. Hệ thống có thể làm gì để cho người dung sự tự tin là các hành động hợp lý sẽ được thực hiện?

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 45 - 48)