2 Tổng quan tài liệu
Phần này thảo luận các điều khoản cơ bản, phương pháp SA và phân tích của họ hiện có.
2.1 Chất lượng thuộc tính (QA)
đặc điểm phi chức năng của một thành phần hoặc một hệ thống được gọi là thuộc tính chất lượng. Chất lượng phần mềm được định nghĩa trong IEEE 1061 là "mức độ mà các phần mềm sở hữu một sự kết hợp mong muốn của các thuộc tính" [4]. Nó là rất quan trọng để phân biệt giữa chất lượng phần mềm và chất lượng của SA. Chất lượng của phần mềm có nguồn gốc từ SA trong khi chất lượng của SA được yêu cầu một cách rõ ràng để đo được. Piattini et al. [5] kết luận rằng hầu hết các nghiên cứu đã tập trung vào chất lượng phần mềm nhưng có nhiều công trình nghiên cứu cần thiết về chất lượng của SA.
Kiến trúc 2.2 Phần mềm (SA)
Tất cả các hệ thống phần mềm đã SA mô tả các tổ chức cơ bản của hệ thống [4]. Thiết kế SA để đạt được bảo đảm chất lượng theo yêu cầu là một trong những nhiệm vụ đòi hỏi khắt khe nhất [7]. Các SA chụp quyết định thiết kế ban đầu và phản ánh mối quan tâm chất lượng chủ yếu, bao gồm chức năng [10]. Nó nhận ra yêu cầu chức năng của một hệ thống [8] và là một khía cạnh quan trọng của sản xuất các hệ thống phần mềm chất lượng cao [9]. Bass et al. [10] xác định SA của một hệ thống như là "cấu trúc hoặc cấu trúc của hệ thống, trong đó bao gồm các thành phần phần mềm, các thuộc tính bên ngoài nhìn thấy được của những thành phần, và các mối quan hệ giữa họ". SA phải đảm bảo mức chất lượng sẽ được chuyển giao cho người sử dụng, được gọi là QoS [8]. Ladan et al. [14] đề xuất qualitydriven quá trình phần mềm tái kỹ thuật để hỗ trợ QoS.
Kiến trúc 2.3 phần mềm với Tôn trọng QoS
Để xây dựng kết cấu kiến trúc phần mềm cho hệ thống đáp ứng các mong muốn của QA thường là một nhiệm vụ đầy thử thách. Ngoài yêu cầu chức năng, bảo đảm chất lượng cũng ảnh hưởng đến
176 R. Ahmad et al.
Sự lựa chọn thích hợp SA. Một kiến trúc phù hợp không chỉ được điều chỉnh bởi các yêu cầu chức năng nhưng, đến một mức độ lớn, bởi QA của [15], [16], [17]. Thường có nhiều hơn một QA tham gia vào một hệ thống và các kiến thức về những ưu và khuyết điểm của công trình kiến trúc khác nhau liên quan đến nhau QA với không đủ trưởng thành [15]. Trong [15] Svahnberg et al. đề xuất một phương pháp hỗ trợ quyết định cung cấp viện trợ trong việc tìm hiểu các cấu trúc kiến trúc khác nhau và lựa chọn kiến trúc thích hợp nhất để đáp ứng các yêu cầu chất lượng của hệ thống phần mềm từ một tập hợp các cấu trúc SA ứng cử viên. Phương pháp đề xuất cho phép một sự hiểu biết định lượng của các ứng cử viên kiến trúc khác nhau cho một hệ thống phần mềm. Các thiết lập của cấu trúc SA ứng cử viên và yêu cầu bảo đảm chất lượng của những nguyên liệu chính của quá trình. Kết quả của quá trình này là một cấu trúc SA thích hợp mà đáp ứng chỉ thị các yêu cầu bảo đảm chất lượng và sự không chắc chắn.
2.2 Tổng quan về các phương pháp phân tích
phần này cung cấp một cái nhìn tổng quan về các phương pháp SA hiện khác nhau. Kiến trúc Phương pháp Phân tích kịch bản dựa trên (SAAM). SAAM xuất hiện vào năm 1993 [19] với xu hướng cho một sự hiểu biết tốt hơn về các khái niệm kiến trúc chung, như một nền tảng để chứng minh rằng một hệ thống phần mềm đáp ứng nhiều hơn chỉ là chức năng yêu cầu [11], [18]. Mục đích của phương pháp này là để xác minh giả thuyết kiến trúc cơ bản và nguyên tắc đối với các tài liệu mô tả các đặc tính mong muốn của một ứng dụng [11]. Sức mạnh của phương pháp này là tập trung vào bất kỳ QA trong các hình thức của kịch bản. Các đầu vào chính của SAAM là mô tả vấn đề, yêu cầu tuyên bố và mô tả kiến trúc (s). SAAM Được thành lập vào kịch bản phức tạp (SAAMCS). SAAMCS là một phiên bản mở rộng của SAAM đó là hướng đến con đường tìm kiếm các kịch bản và, đến nơi mà ảnh hưởng của họ được đánh giá. Mục đích quan trọng của SAAMCS là đánh giá rủi ro. Nó cho rằng sự phức tạp của kịch bản là yếu tố quan trọng nhất để đánh giá rủi ro [11], [20]. Mở rộng SAAM Integration trong Domain (ESAAMI). ESAAMI là một sự kết hợp của khái niệm phân tích và tái sử dụng và đạt được bằng cách tích hợp các SAAM trong quá trình phát triển tên miền cụ thể và tái sử dụng dựa trên [11], [20]. Các SAAM là kỹ thuật đánh giá; các thuộc tính chất lượng và SA mô tả là như nhau trong cả hai SAAM và ESAAMI. Tuy nhiên, ESAAMI thêm việc tái sử dụng các kiến thức miền được quy định bởi các mẫu phân tích của SA và. Phần mềm Phương pháp Phân tích Kiến trúc cho Evolution và thể dùng lại (SAAMER). SAAMER là một phiên bản mở rộng của SAAM hỗ trợ hai đặc biệt QA. tức là, (i) sự tiến hóa, và (ii) có thể dùng lại [11], [22]. Nó cung cấp một hỗ trợ tốt hơn về cách thức một hệ thống có thể kiềm chế từng mục tiêu chất lượng, mức độ rủi ro cho sự tiến hóa hoặc làm thế nào để tái sử dụng nó [11]. Nó cung cấp một khuôn khổ các hoạt động cho quá trình phân tích kiến trúc. Khuôn khổ này bao gồm việc thu thập thông tin về các bên liên quan, SA, chất lượng, và kịch bản, mô hình hóa vật thể sử dụng, phân tích, và các hoạt động đánh giá [11].
ISARE: Một phần mềm tích hợp kiến trúc tái sử dụng và đánh giá khung 177
Kiến trúc thương mại-Off Phương pháp phân tích (ATAM). ATAM được sử dụng để phân tích kiến trúc của các thuộc tính chất lượng cá nhân.
đang được dịch, vui lòng đợi..