Thiết kế kiến trúc được bắt đầu bằng pha phân tích các yêu cầu kiến trúc mà mục đích chính là để hiểu các yêu cầu đối với kiến trúc phần mềm được xây dựng của các stakeholder. Stakeholder có thể là ban lãnh đạo, đội phát triển, bộ phận bảo trì, khách hàng ,end-user…
Các kỹ thuật phân tích yêu cầu đối với kiến trúc phần mềm thường gặp là : Phương pháp đặc tả yêu cầu phi hình thức , phương pháp use-case , phương pháp kịch bản, phương pháp xây dựng prototypes và phương pháp máy hữu hạn trạng thái.
- Phương pháp đặc tả yêu cầu phi hình thức (ví dụ bằng ngôn ngữ tự nhiên) là phương pháp rất cơ bản trong khi phân tích các yêu cầu đối với kiến trúc phần mềm, và được xác định bằng cách làm việc trực tiếp với khách hàng.
- Phương pháp use-case cung cấp góc nhìn rộng hơn và chính xác hơn về các yêu cầu bằng cách chỉ ra các hành vi bên ngoài của hệ thống từ góc nhìn của nhiều người dùng khác nhau.
- Phương pháp kịch bản là dạng của use-case, định nghĩa cái nhìn động và những phát triển có thể của hệ thống.
- Phương pháp prototype được sử dụng để xác định giao diện người dùng và có thể giúp làm rõ hơn hành vi của hệ thống.
- Cuối cùng, với những hệ thống đòi hỏi độ chính xác an toàn cao (safety-critical systems), thường dùng phương pháp biểu đồ trạng thái hay những ngôn ngữ đặc tả hình thức. Những kỹ thuật trên đã được áp dụng và đã chứng tỏ được khả năng trong việc hỗ trợ phân tích yêu cầu về kiến trúc phần mềm của khách hàng.
Nguồn : Tekinerdogan , Chapter 7 SYNTHESIS-BASED SOFTWARE ARCHITECTURE DESIGN