Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
114,31 KB
Nội dung
Bài 8: Thiết kế chương trình theo hướng đối tượng Các giai đoạn phát triển hệ thống • Năm giai đoạn để phát triển hệ thống phần mềm theo hướng đối tượng • Đặc tả yêu cầu(Requirement analysis) • Phân tích (Analysis) • Thiết kế (Design) • Lập trình (Programming) • Kiểm tra (Testing) Các giai đoạn phát triển hệ thống • Đặc tả u cầu: • Tìm hiểu trường hợp sử dụng (use-case) qui trình nghiệp vụ, yêu cầu khách hàng, vấn đề giải • Thơng qua use case tìm nhân tố tham gia vào hệ thống • Mỗi use case mô tả văn bản, đặc tả yêu cầu khách hàng Các giai đoạn phát triển hệ thống • Phân tích: • Từ đặc tả u cầu , hệ thống bước đầu mơ hình hóa khái niệm lớp, đối tượng chế để diễn tả hoạt động hệ thống • Trong bước mô tả lớp chưa sâu vào chi tiết kỹ thuật Các giai đoạn phát triển hệ thống • Thiết kế: • Trong giai đoạn thiết kế, kết q trình phân tích mở rộng thành giải pháp kỹ thuật Các lớp thêm vào lớp giao diện, lớp sở liệu, lớp chức năng… • Lập trình: • Bước đặc tả chi tiết kết bước thiết kế • Các bước lớp thiết kế chuyển thành mã nguồn theo ngơn ngữ lập trình hướng đối tượng Các giai đoạn phát triển hệ thống •Kiểm tra: Có hình thức kiểm tra hệ thống Kiểm tra đơn thể (unit testing) dùng kiểm tra lớp nhóm đơn Kiểm tra hệ thống (system testing) để kiểm tra xem hệ thống có đáp ứng chức mà người dùng yêu cầu khơng Kiểm tra tính chấp nhận được(acceptance testing), việc kiểm tra thực khách hàng, việc kiểm tra thực giống kiểm tra hệ thống Kiểm tra tính tích hợp (integration testing), kết hợp với thành phần lớp để kiểm tra xem chúng hoạt động với có khơng Cách tìm lớp • Lớp tìm từ pham vi toán, nên đặt tên lớp trùng với tên đối tượng thực mà ta biểu diễn • Để tìm lớp trả lời câu hỏi sau: Có thơng tin cần lưu trữ hay phân tích khơng? Nếu có, cần tạo lớp Có mẫu thiết kế, thư viện lớp, thành phần, … hay không? Các thành phần xây dựng từ project trước đó, từ đồng nghiệp nhà sản xuất? Có thiết bị mà hệ thống phải đáp ứng? Bất thiết bị nối với hệ thống chuyển thành lớp dự tuyển Có hệ thống bên ngồi hay khơng? Hệ thống ngồi xem lớp mà hệ thống chứa tương tác với Tác nhân đóng vai trị hệ thống? Các vai diễn nên xem lớp người sử dụng, khách hàng, người quản trị… Các bước cần thiết để thiết kế chương trình • Để thiết kế chương trình theo hướng đối tượng phải xây dựng phả hệ mang tính kế thừa mối quan hệ đối tượng • Để xây dựng phả hệ trải qua bước sau: Xác định dạng đối tượng (lớp) tốn Tìm kiếm đặc tính chung (dữ liệu chung) dạng đối tượng này, chúng chia sẻ Xác định lớp sở dựa sở đặc tính chung dạng đối tượng Từ lớp sở, sử dụng quan hệ tổng quát hóa để đặc tả việc đưa lớp dẫn xuất chứa thành phần, đặc tính khơng chung cịn lại dạng đối tượng Bên cạnh đó, ta cịn đưa lớp có quan hệ với lớp sở lớp dẫn xuất Các bước cần thiết để thiết kế chương trình •Đối với tốn phức tạp: Phân tích cách cẩn thận đối tượng toán theo trật tự từ lên (bottom up) Tìm tồn chung đối tượng, nhóm đặc tính lại để lớp sở Tiếp tục theo hướng từ lên, thiết kế đối tượng phù hợp Các bước cần thiết để thiết kế chương trình •Sau đó: Cài đặt theo hướng đối tượng từ xuống cách cài đặt lớp sở chung Tiếp tục cài đặt lớp dẫn xuất sở đặc tính chung nhóm đối tượng Cho đến tất dạng đối tượng hệ thống cài đặt xong để phả hệ Ví dụ Tính tiền lương nhân viên quan theo dạng khác nhau: Dạng người lao động lãnh lương từ ngân sách Nhà nước gọi cán bộ, công chức (dạng biên chế) Dạng người lao động lãnh lương từ ngân sách quan gọi người làm hợp đồng Ví dụ • Hệ thống có hai đối tượng: Biên chế hợp đồng • Hai loại đối tượng có đặc tính chung viên chức làm việc cho quan tạo nên lớp sở để quản lý viên chức (lớp Nguoi) bao gồm mã số, họ tên lương • Sau xây dựng lớp lại kế thừa từ lớp sở trên: Lớp dành cho cán bộ, công chức (lớp BienChe) gồm thuộc tính: hệ số lương, tiền phụ cấp chức vụ Lớp dành cho người làm hợp đồng (lớp HopDong) gồm thuộc tính: tiền cơng lao động, số ngày làm việc tháng, hệ số vượt Ví dụ Giả sử cuối năm học cần trao giải thưởng cho sinh viên xuất sắc giảng viên có nhiều cơng trình khoa học cơng bố tạp chí Ví dụ Các lớp phả hệ: lớp Nguoi quản lý hồ sơ cá nhân lớp SinhVien quản lý sinh viên lớp GiangVien quản lý giảng viên + Lớp Nguoi: - Dữ liệu họ tên - Phương thức kiểm tra khả khen thưởng Đây phương thức ảo - Phương thức xuất Đây phương thức ảo + Lớp SinhVien: - Dữ liệu điểm trung bình - Phương thức kiểm tra khả khen thưởng - Phương thức xuất + Lớp GiangVien: - Dữ liệu điểm trung bình - Phương thức kiểm tra khả khen thưởng - Phương thức xuất Ví dụ Giả sử cần phải tạo hình: hình trịn hình chữ nhật tô theo hai màu red blue Xây dựng phả hệ để quản lý hình Ví dụ Trước hết cần có lớp sở Shape để lưu trữ thông tin chung cho hình, sau hai lớp dẫn xuất Rectangle hình hình chữ nhật Circle hình trịn + Lớp Shape: - Tọa độ tâm - Màu đường biên - Màu tô - Phương thức thiết lập tô màu - Phương thức vẽ hình Đây phương thức ảo + Lớp Rectangle: - Chiều dài chiều rộng - Phương thức vẽ hình + Lớp Circle: - Bán kính - Phương thức vẽ hình ... tồn chung đối tượng, nhóm đặc tính lại để lớp sở Tiếp tục theo hướng từ lên, thiết kế đối tượng phù hợp Các bước cần thiết để thiết kế chương trình •Sau đó: Cài đặt theo hướng đối tượng từ... người quản trị… Các bước cần thiết để thiết kế chương trình • Để thiết kế chương trình theo hướng đối tượng phải xây dựng phả hệ mang tính kế thừa mối quan hệ đối tượng • Để xây dựng phả hệ trải... dạng đối tượng Bên cạnh đó, ta cịn đưa lớp có quan hệ với lớp sở lớp dẫn xuất Các bước cần thiết để thiết kế chương trình ? ?Đối với tốn phức tạp: Phân tích cách cẩn thận đối tượng toán theo