Sự phát triển của thiết kế phần mềm là một quá trình liên tục, hiện nay đã kéo dài gần sáu thập kỷ. Công việc thiết kế ban đầu tập trung vào các tiêu chí cho sự phát triển của chương trình mô đun [Den73] và phương pháp cấu trúc phần mềm lọc trong một từ trên xuống cách [Wir71]. Khía cạnh thủ tục của định nghĩa thiết kế phát triển thành một triết lý gọi là lập trình có cấu trúc [Dah72], [Mil72]. Công việc sau này phương pháp đề xuất cho việc dịch các dữ liệu dòng chảy [Ste74] hoặc cấu trúc dữ liệu (ví dụ, [Jac75], [War74]) thành một định nghĩa thiết kế. Phương pháp thiết kế mới hơn (ví dụ, [Jac92], [Gam95]) đề xuất một cách tiếp cận hướng đối tượng để thiết kế khai thác. Nhấn mạnh hơn gần đây trong thiết kế phần mềm đã được về kiến trúc phần mềm [Kru06] và các mẫu thiết kế mà có thể được sử dụng để thực hiện các kiến trúc phần mềm và các cấp thấp hơn của trừu tượng hóa thiết kế
(ví dụ, [Hol06] [Sha05]). Trồng nhấn mạnh vào phương pháp hướng khía cạnh (ví dụ, [Cla05],
[Jac04]), mô hình định hướng phát triển [Sch06], và thử nghiệm điều khiển phát triển [Ast04]
nhấn mạnh các kỹ thuật để đạt được mô đun hiệu quả hơn và kiến trúc
cấu trúc trong thiết kế đó là tạo.
đang được dịch, vui lòng đợi..
