Tổng kết luồng công việc thiết kế:
o Các tài liệu luồng công việc thiết kế được lặp và tích hợp đến khi người lập trình có thể sử dụng được chúng
Các quyết định bao gồm: o Ngôn ngữ lập trình o Sử dụng lại
o Tính khả chuyển
Ý tưởng của việc phân tách luồng công việc lớp thành những luồng công việc nhỏ độc lập (các gói) được thực hiện ở luồng công việc phân tích
Mục tiêu là chia nhỏ luồng công việc cài đặt thành những phần có thể quản lý được o Các hệ thống con
Tại sao phần mềm được chia nhỏ thành các hệ thống con:
o Dễ dàng để cài đặt một số hệ thống con hơn là một hệ thống lớn
o Nếu các hệ thống con độc lập với nhau thì chúng có thể được cài đặt bởi các đội lập trình khác nhau cùng một lúc
Khi đó toàn bộ sản phẩm phần mềm được chuyển giao sớm Kiến trúc của sản phẩm phần mềm bao gồm:
o Các thành phần khác nhau o Cách chúng ăn khớp với nhau
o Phân chia các thành phần vào các hệ thống con Công việc của thiết kế kiến trúc được chuyên môn hóa
o Nó được thực hiện bởi các kiến trúc sư phần mềm Kiến trúc sư (architect)cần có sự cân bằng về:
o Mỗi sản phẩm phần mềm phải đáp ứng các yêu cầu chức năng của chúng (các use case)
Chương 9: Pha thiết kế
o Mỗi sản phẩm phần mềm cũng phải đáp ứng các yêu cầu phi chức năng, bao gồm: Khả chuyển, đáng tin, mạnh mẽ, bảo trì và bảo mật
o Mỗi sản phẩm phần mềm phải thực hiện tất cả những yêu cầu này trong ràng buộc chi phí và thời gian
Kiến trúc sư phải giúp khác hàng bằng cách sắp xếp những cân bằng này.
Thường không thể đáp ứng tất cả các yêu cầu chức năng và phi chức năng trong ràng buộc về chi phí và thời gian
o Có một vài sự sắp xếp được thực hiện Khách hàng phải
o Giảm bớt một số yêu cầu; o Tăng chi phíe; và /hoặc
o Thay đổi thời gian chuyển giao
Kiến trúc của sản phẩm phần mềm là quan trong
o Luồng công việc xác định yêu cầu có thể được sửa lại (fix) trong suốt luồng phân tích
o Luồng công việc phân tích có thể được sửa lại trong suốt luồng công việc thiết kế o Luồng công việc thiết kế có thể được sửa lại trong suốt luồng công viẹc cài đặt Nhưng không có cách để phục hồi từ kiến trúc gần tốt nhất
o Kiến trúc phải được thiết kế lại ngay lập tức