Thiết kế

Một phần của tài liệu BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (Trang 99 - 100)

 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

Một phần của tài liệu BÀI GIẢNG NHẬP MÔN CÔNG NGHỆ PHẦN MỀM (Trang 99 - 100)

Tải bản đầy đủ (PDF)

(185 trang)