2012-04-14 19 views

Trả lời

17

Kiến trúc phần mềm là một kiểu thiết kế. Trong khi thiết kế "thường xuyên" chủ yếu là về các yêu cầu chức năng - kiến ​​trúc chủ yếu là về "phi chức năng" hoặc "-illities" hoặc tên tốt hơn "thuộc tính chất lượng".

Nếu bạn muốn tham gia các bên liên quan và hỏi họ về các thuộc tính chất lượng, họ muốn nói rằng họ muốn hiệu suất, tính khả dụng, khả năng mở rộng, v.v. nhưng điều đó không thực sự hữu ích. ATAM (và các phương pháp khác) thúc đẩy việc thể hiện các thuộc tính chất lượng như các kịch bản trong ngữ cảnh. ví dụ.

Tính khả dụng -> Thời gian sửa chữa -> Trong điều kiện bình thường, hệ thống sẽ phát hiện lỗi trong thành phần trong vòng chưa đầy 5 giây.

Khả năng thích nghi -> Add/Remove tính năng -> Khi trong sản xuất, một sự thay đổi trong một giao diện sẽ tương thích ít nhất một phiên bản lại

cây Utility là một cách để tổ chức các thuộc tính chất lượng. Đối với ATAM, chúng phục vụ như là một cách để ưu tiên các thuộc tính chất lượng và sau đó để đánh giá tính phù hợp của kiến ​​trúc ứng viên so với các yêu cầu. Tôi cũng thích sử dụng chúng như là các yêu cầu tham khảo và các câu chuyện (hoặc các chủ đề tùy thuộc vào kích thước) như một phần của một tồn đọng trong phát triển nhanh.

Bạn có thể đọc thêm một chút về thuộc tính chất lượng và tính năng tiện ích trong một vài bài đăng mà tôi đã viết một thời gian ngắn: Quality attributes introductionUtility trees - hatching quality attributes. Nếu bạn muốn đọc về chúng trong ngữ cảnh của ATAM, bạn nên đọc Evaluating Software Architectures: Methods and Case Studies Paul Clements, Rick Kazman & Mark Klein (và có một số presentation cũ tôi đã thực hiện đối tượng).

Chỉnh sửa: Đã thêm blog post mở rộng theo giải thích ở trên.

+1

Xin chào Tôi hiểu kịch bản, loại, những gì nó bao gồm, nhưng tôi vẫn không thể hiểu cách chúng được trích xuất, có phải là từ yêu cầu không? Giống như "người dùng phải có khả năng tạo báo cáo chi phí bằng cách chọn một tháng", chúng tôi có trích xuất các kịch bản từ các yêu cầu đó hay không. –

+0

@PHPAvenger: Có, các kịch bản thường được trích xuất từ ​​các yêu cầu. Trong trường hợp có nghi ngờ, bạn nên cố gắng nhận được Thỏa thuận từ tất cả các bên liên quan có liên quan, ví dụ: trong Hội thảo thuộc tính chất lượng (xem https://www.sei.cmu.edu/architecture/tools/establish/qaw.cfm) – EFrank

1

Về cơ bản cây tiện ích là một cây về các biện pháp tiện ích trong các tọa độ ATAM. Nó cho biết các yêu cầu phi chức năng thích hợp được tổ chức thông qua các tùy chọn kiến ​​trúc được đề xuất hay không. Với mỗi lave có một mức độ liên quan của sự tự tin.

Các vấn đề liên quan