TAILIEUCHUNG - Bài giảng Nhập môn công nghệ phần mềm: Chương 8 - TS. Nguyễn Văn Hiệp
Bài giảng "Nhập môn công nghệ phần mềm - Chương 8: Thiết kế hướng đối tượng" trình bày các nội dung: Nhiệm vụ của thiết kế, các artifacts cần tạo ra, các worker tham gia thiết kế, qui trình thiết kế, thiết kế kiến trúc, thiết kế từng use-case, thiết kế từng class, thiết kế các hệthống con. | Chương 8 Thiết kế hướng ₫ối tượng Nhiệm vụ của thiết kế Các artifacts cần tạo ra Các worker tham gia thiết kế Qui trình thiết kế Thiết kế kiến trúc Thiết kế từng use-case Thiết kế từng class Thiết kế các hệ thống con Kết chương Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa © 2010 Môn : Nhập môn Công nghệ phần mềm Chương 8 : Thiết kế hướng ₫ối tượng Slide 1 Nhiệm vụ của thiết kế Cụ thể hóa, chi tiết hóa các bản phát họa cách thức giải quyết chức năng tương ứng. Nếu dùng kỹ thuật thiết kế hướng ₫ối tượng, bản thiết kế cách giải quyết chức năng là các class ₫ối tượng cụ thể, mối quan hệ giữa chúng và các thông tin cụ thể, chi tiết kèm theo. Thí dụ mỗi class ₫ều có tên, có các thuộc tính chi tiết và các tác vụ chức năng (có thể kèm theo giải thuật của tác vụ ₫ó) Workflow thiết kế sẽ cụ thể hóa, chi tiết hóa tất cả các bản phát họa cách giải quyết mọi yêu cầu chức năng của hệ thống phần mềm. Workflow thiết kế cũng sẽ ₫ặc tả ₫ược kiến trúc cụ thể, chi tiết của hệ thống phần mềm. Toàn bộ các artifacts ₫ược tạo ra và duy trì trong workflow thiết kế ₫ược gọi là mô hình thiết kế và mô hình triển khai. Khoa Khoa học & Kỹ thuật Máy tính Trường ĐH Bách Khoa © 2010 Môn : Nhập môn Công nghệ phần mềm Chương 8 : Thiết kế hướng ₫ối tượng Slide 2 Nhiệm vụ của thiết kế Mục ₫ích của các artifacts ₫ược tạo ra trong workflow thiết kế là : Giúp nắm bắt các hệ thống con, các class thiết kế, interface giữa chúng (interface ↔ interface, interface ↔ class class ↔ class). Giúp ta xem xét dễ dàng bảng thiết kế bằng cách dùng các ký hiệu của ngôn ngữ ₫ặc tả ₫ể miêu tả, hiển thị artifacts. Giúp người nghiên cứu hệ thống ₫ạt ₫ược sự hiểu biết sâu sắc các ràng buộc, các yêu cầu không chức năng liên quan ₫ến ngôn ngữ lập trình ₫ược dùng ₫ể hiện thực, việc dùng lại linh kiện có sẵn, HĐH, công nghệ phân tán, xử lý ₫ồng thời, database, giao diện, quản lý giao tác Tạo ra mức trừu tượng ₫ể làm ₫ầu vào trực tiếp
đang nạp các trang xem trước