Bài giảng Công nghệ phần mềm: Chương 3 Thiết kế phần mềm cung cấp cho người học những kiến thức như: Tổng quan về thiết kế; Kiến trúc phần mềm; Phương pháp thiết kế phần mềm; Ví dụ minh họa. Mời các bạn cùng tham khảo! | Insert or Drag and Drop your Image THIẾT KẾ PHẦN MỀM Jens Martensson NỘI DUNG 1. Tổng quan về thiết kế 2. Kiến trúc phần mềm 3. Phương pháp thiết kế phần mền 4. Ví dụ minh họa Jens Martensson 2 . Tổng quan về thiết kế Mục tiêu của việc thiết kế là định hình hệ thống và tìm dạng thức của phần mềm có thể đáp ứng được mọi yêu cầu. Dữ liệu đầu vào của giai đọn thiết kế Kết quả thu được từ bước phân tích trước đó. Jens Martensson 3 . Tổng quan về thiết kế Mục đích thiết kế Hiểu rõ về yêu cầu và những ràng buộc có liên quan khả năng tái sử dụng của các thành phần. Tạo đầu vào thích hợp và điểm xuất phát cho các hoạt động hiện thực Có thể phân rã việc cài đặt thành các phần nhỏ dễ quản lý để nhiều nhóm phát triển xử lý đồng thời. Lựa chọn kiến trúc phù hợp với hệ thống. Jens Martensson 4 . Kỹ thuật thiết kế phần mềm Có hai phương pháp chính Thiết kế từ trên xuống Top- Down Thiết kế từ dưới lên Bottom Up Jens Martensson 5 Thiết kế trên xuống top-down Quá trình thiết kế được bắt đầu bằng những thành phần tổng quan nhất của hệ thống. Triển khai thành những module nhỏ hơn quá trình này được lặp lại cho đến khi những nhiệm vụ con trở nên đơn giản sao cho một thuật toán có thể tính toán và giải quyết được. Jens Martensson 6 Thiết kế từ dưới lên bottom up Thiết kế từ dưới lên bắt đầu từ một công việc nhỏ nhất và cụ thể phát triển liên tiếp thành một thành phần trừu tượng cho đến khi đạt được kết quả mà là các chức năng theo yêu cầu của người dùng. Jens Martensson 7 Thiết kế hệ thống phần mềm Thiết kế hệ thống phần mềm có ba cấp độ kết quả Thiết kế kiến trúc Thiết kế kiến trúc là phiên bản trừu tượng cao nhất của hệ thống. Nó xác định phần mềm là một hệ thống có nhiều thành phần tương tác với nhau. Thiết kế cấp cao . Thiết kế cấp cao tập trung vào cách hệ thống cùng với tất cả các thành phần của nó có thể được thực hiện dưới dạng các mô- đun. Thiết kế chi tiết Thiết kế chi tiết liên quan đến phần thực hiện của một hệ thống và các hệ thống con .