Bài giảng lập trình hướng đối tượng dùng c + +chương 7 kỹ thuật thiết kế theo hướng đối tượng

54 547 0
Bài giảng lập trình hướng đối tượng dùng c + +chương 7  kỹ thuật thiết kế theo hướng đối tượng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương 7. Thiết kế theo hướng đối tượng (Object Oriented Design – OOD) TRẦN MINH THÁI Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn Cập nhật: 10 tháng 05 năm 2015 #2 Nội dung 1. Các giai đoạn phát triển hệ thống 2. Các bước thiết kế chương trình theo hướng OOP 3. Kỹ thuật thiết kế lớp 4. Ví dụ #3 Các giai đoạn phát triển hệ thống [1/7] 1. Phân tích yêu cầu (Requirement analysis) 2. Phân tích (Analysis) 3. Thiết kế (Design) 4. Lập trình (Programming) 5. Kiểm tra (Testing) #4 Các giai đoạn phát triển hệ thống [2/7] Phân tích yêu cầu Bằng việc tìm hiểu các use case để nắm bắt các yêu cầu của khách hàng, của vấn đề cần giải quyết Dựa vào use case  xác định các nhân tố bên ngoài có tham gia vào hệ thống cũng được mô hình hóa bằng các tác nhân (actor) Mỗi use case được mô tả bằng văn bản, đặc tả yêu cầu của khách hàng #5 Các giai đoạn phát triển hệ thống [3/7] Phân tích Từ các đặc tả yêu cầu trên, hệ thống sẽ bước đầu được mô hình hóa bởi các khái niệm lớp, đối tượng và các cơ chế để diễn tả hoạt động của hệ thống Trong giai đoạn phân tích, ta chỉ mô tả các lớp trong lĩnh vực của vấn đề cần giải quyết chứ không đi sâu vào các chi tiết kỹ thuật #6 Các giai đoạn phát triển hệ thống [4/7] Thiết kế Các kết quả của quá trình phân tích được mở rộng thành một giải pháp kỹ thuật Một số các lớp được thêm vào để cung cấp cơ sở hạ tầng kỹ thuật như lớp giao diện, lớp cơ sở dữ liệu, lớp chức năng, … #7 Các giai đoạn phát triển hệ thống [5/7] Lập trình Giai đoạn này sẽ đặc tả chi tiết kết quả của giai đoạn thiết kế Các lớp của bước thiết kế sẽ được chuyển thành mã nguồn theo một ngôn ngữ lập trình theo hướng đối tượng nào đó #8 Các giai đoạn phát triển hệ thống [6/7] Kiểm tra: có bốn hình thức kiểm tra hệ thống Kiểm tra từng đơn thể (unit testing): dùng kiểm tra các lớp hoặc các nhóm đơn Kiểm tra tính tích hợp (integration testing): kết hợp với các thành phần và các lớp để kiểm tra xem chúng hoạt động với nhau có đúng không #9 Các giai đoạn phát triển hệ thống [7/7] Kiểm tra hệ thống (system testing): kiểm tra xem hệ thống có đáp ứng được chức năng mà người dùng yêu cầu không Kiểm tra tính chấp nhận được (acceptance testing): được thực hiện bởi khách hàng, việc kiểm tra cũng thực hiện giống như kiểm tra hệ thống #10 Các bước để thiết kế chương trình [1/6] Để thiết kế một chương trình theo hướng đối tượng, ta phải trải qua bốn bước sau: Xác định các dạng đối tượng (lớp) của bài toán (định danh các đối tượng) Tìm kiếm các đặc tính chung (dữ liệu chung) trong các dạng đối tượng này, những gì chúng cùng nhau chia sẻ Xác định được lớp cơ sở dựa trên cơ sở các đặc tính chung của các dạng đối tượng [...]... ra theo nguyên t c: Phân tích một c ch c n thận về c c đối tượng c a bài toán theo trật tự từ dưới lên (bottom up) Tìm ra những gì tồn tại chung giữa c c đối tượng, nhóm c c đ c tính này lại để đư c c c lớp c sở C c bư c để thiết kế chương trình [4/6] #13 C c bư c để thiết kế chương trình [5/6] #14 Tiếp t c theo hướng từ dưới lên, ta thiết kế đư c c c đối tượng phù hợp C c bư c để thiết kế chương trình. .. #15 Bằng c ch này, tiếp t c tìm c c đ c tính chung cho đến tột c ng c a c c đối tượng Sau đó c i đặt theo hướng đối tượng từ trên xuống bằng c ch c i đặt lớp c sở chung nhất Tiếp t c cài đặt c c lớp dẫn xuất trên c sở c c đ c tính chung c a từng nhóm đối tượng Cho đến khi tất c c c dạng đối tượng c a hệ thống đư c cài đặt xong để đư c cây kế thừa Ví dụ 1 [1 /7] #16 Tính tiền lương c a c c nhân viên.. .C c bư c để thiết kế chương trình [2/6] #11 Từ lớp c sở, sử dụng quan hệ tổng quát hóa để đ c tả trong vi c đưa ra c c lớp dẫn xuất chứa c c thành viên, những đ c tính không chung c n lại c a dạng đối tượng Từ đó xây dựng đư c một c y kế thừa và c c mối quan hệ giữa c c lớp C c bư c để thiết kế chương trình [3/6] #12 Đối với hệ thống ph c tạp hơn, c n phải phân tích để giải quyết đư c vấn đề... viên trong c quan theo c c dạng: Biến chế: người lao động lãnh lương từ ngân sách nhà nư c đư c gọi là c n bộ, c ng ch c Hợp đồng: người lao động lãnh lương từ ngân sách c a c quan đư c gọi là người làm Ví dụ 1 [2 /7] # 17 Hệ thống c hai đối tượng: biên chế và hợp đồng Hai loại đối tượng này c đ c tính chung đó là viên ch c làm vi c cho c quan Tạo lớp c sở để quản lý một viên ch c (lớp CNguoi) bao... ten cua giang vien:" . ta thiết kế đư c c c đối tượng phù hợp #15 C c bư c để thiết kế chương trình [6/6] Bằng c ch này, tiếp t c tìm c c đ c tính chung cho đến tột c ng c a c c đối tượng Sau đó c i đặt theo hướng. tồn tại chung giữa c c đối tượng, nhóm c c đ c tính này lại để đư c c c lớp c sở #13 C c bư c để thiết kế chương trình [4/6] #14 C c bư c để thiết kế chương trình [5/6] Tiếp t c theo hướng. hướng đối tượng từ trên xuống bằng c ch c i đặt lớp c sở chung nhất Tiếp t c cài đặt c c lớp dẫn xuất trên c sở c c đ c tính chung c a từng nhóm đối tượng Cho đến khi tất c c c dạng đối tượng

Ngày đăng: 04/09/2015, 15:29

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung

  • Các giai đoạn phát triển hệ thống [1/7]

  • Các giai đoạn phát triển hệ thống [2/7]

  • Các giai đoạn phát triển hệ thống [3/7]

  • Các giai đoạn phát triển hệ thống [4/7]

  • Các giai đoạn phát triển hệ thống [5/7]

  • Các giai đoạn phát triển hệ thống [6/7]

  • Các giai đoạn phát triển hệ thống [7/7]

  • Các bước để thiết kế chương trình [1/6]

  • Các bước để thiết kế chương trình [2/6]

  • Các bước để thiết kế chương trình [3/6]

  • Các bước để thiết kế chương trình [4/6]

  • Các bước để thiết kế chương trình [5/6]

  • Các bước để thiết kế chương trình [6/6]

  • Ví dụ 1 [1/7]

  • Ví dụ 1 [2/7]

  • Ví dụ 1 [3/7]

  • Ví dụ 1 [4/7]

  • Ví dụ 1 [5/7]

Tài liệu cùng người dùng

Tài liệu liên quan