D) CÁC CÁCH BIỂU DIỄN CỦA MÔ HÌNH PHÂN TÍCH
b. Vai trò và tầm quan trọng của kiến trúc
Bass (Software Engineering, 8th Edition) và các đồng nghiệp đã thảo luận về những ưu điểm của việc thiết kếkiến trúc một cách rõ ràng và việc tài liệu hóa kiến trúc phần mềm:
- Là công cụ giao tiếp giữa những người có liên quan (Stackeholder communication):
Kiến trúc là một cách giới thiệu hệ thống ở mức cao, có thể sử dụng nó như một tiêu điểm thảo luận bởi các nhómkhác nhau có liên quan trong dự án.
- Phân tích hệ thống (System Analysis): Tạo ra một kiến trúc hệ thống rõ ràng ở giai đoạn đầu của quá trình phát triển hệ thống. Quyết định thiết kế hệ thống sẽ giúp ta đáp ứng tốt hơn những yêu cầu phi chức năng của hệ thống.
- Tái sử dụng ở quy mô lớn (Large-scale reuse): một mô hình kiến trúc hệ thống là một bản mô tả chắc chắn, dễ sử dụng về cách tổ chức hệ thống và sự tác động qua lại giữa các thành phần. Kiến trúc hệ thống của các hệ thống có yêu cầu tương tự thường giống nhau, vì vậy chúng ta có thể sử dụng lại phần lớn kiến trúc này.
Hofmeister (Software Engineering, 8th Edition) và các đồng nghiệp đã thảo luận về việc thiết kế kiến trúc trong giai đoạn thiết kế phần mềm để xem xét những khía cạnh thiết kế quan trọng trong giai đoạn đầu của tiến trình. Họ gợi ý rằng kiến trúc phần mềm có thể được sử dụng như một bản kế hoạch dự án, có thể dùng để đàm phán về những yêu cầu hệ thống và có thể dùng nó để thảo luận với khách hàng, những người phát triển hệ thống và các nhà quản lý. Họ cũng gợi ý rằng nó là một công cụ thiết yếu cho công việc quản lý phức tạp, bỏ qua sự chi tiết hóa và cho phép người thiết kế tập trung vào hệ thống ở mức trìu tượng.