(NB) Tiếp nội dung phần 1 Bài giảng Công nghệ phần mềm: Phần 2 cung cấp các nội dung chính như: Thiết kế phần mềm, cài đặt, kiểm thử và bảo trì phần mềm. để nắm chi tiết nội dung của bài giảng. | Bài giảng Công nghệ phần mềm Phần 2 - ĐH Phạm Văn Đồng Bài giảng Công nghệ phần mềm Chương 3. THIẾT KẾ PHẦN MỀM Thời lượng 08 tiết lý thuyết Kết thúc chương này sinh viên có thể - Hiểu được tại sao phải thiết kế phần mềm - Biết các kiến thức cơ bản về 3 phần thiết kế dữ liệu xử lý giao diện - Biết các phương pháp thiết kế phần mềm - Biết được khi nào thiết kế có chất lượng tốt . TỔNG QUAN . Khái niệm thiết kế phần mềm Trong thiết kế chúng ta định hình hệ thống và tìm dạng thức của nó kể cả kiến trúc mà đáp ứng được mọi yêu cầu cả yêu cầu phi chức năng và các ràng buộc khác được đặt ra cho hệ thống đó. Bản chất thiết kế phần mềm là một quá trình chuyển hóa các yêu cầu phần mềm thành một biểu diễn thiết kế. Từ những mô tả quan niệm về toàn bộ phần mềm việc làm mịn liên tục dẫn đến một biểu diễn thiết kế rất gần với cách biểu diễn của chương trình nguồn để có thể ánh xạ vào một ngôn ngữ lập trình cụ thể. Xét một cách chi tiết mục tiêu của thiết kế là - Thu được sự hiểu biết sâu về các yêu cầu phi chức năng và các ràng buộc có liên quan tới ngôn ngữ lập trình sử dụng lại thành phần các hệ điều hành các công nghệ phân tán các công nghệ CSDL các công nghệ giao diện người dùng các công nghệ quản lý các giao dịch - Tạo ra một đầu vào thích hợp và xuất phát điểm cho các hoạt động cài đặt tiếp theo sau bằng cách nắm bắt các yêu cầu về mỗi hệ thống cụ thể các giao diện và các lớp - Có khả năng phân rã việc cài đặt thành các mẫu nhỏ dễ quản lý hơn được nhiều đội phát triển khác nhau xử lý và có thể tiến hành đồng thời. Điều này sẽ có ích trong các trường hợp khi mà không thể tiến hành sự phân rã giữa các kết quả thu được từ nắm bắt các yêu cầu hoặc phân tích 58 Bài giảng Công nghệ phần mềm - Nắm bắt sớm các giao diện chủ yếu giữa các hệ thống con trong vòng đời của phần mềm. Điều này sẽ có ích khi chúng ta suy luận về kiến trúc và khi chúng ta sử dụng các giao diện như những công cụ đồng bộ các phát triển khác nhau - Trực quan hóa và suy luận thiết kế bằng cách sử .