Tải bản đầy đủ (.ppt) (14 trang)

Bài Giảng Phân Tích & Thiết Kế Hướng Đối Tượng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (372.01 KB, 14 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
ViỆN ĐIỆN TỬ - VIỄN THÔNG

PHÂN TÍCH & THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG

Bộ môn Điện tử - Kỹ thuật máy tính


Thông tin Giảng viên





Họ tên:
Bộ môn:
Điện thoại:
Email:
hoặc:

Nguyễn Thanh Bình
Điện tử - KTMT
0904790531
ntbinh1974@gmail;




Đặt vấn đề



Phân tích thiết kế hệ thống.
◦ Kỹ thuật
◦ Phương pháp



Bốn giai đoạn phát triển hệ thống







Hệ thống

Lập kế hoạch
Phân tích
Thiết kế
Triển khai

Chi phí cho dự án
◦ Người phát triển >>> phần cứng

Thực tế
Hiệu quả


Cách tiếp cận hướng thủ tục/cấu

trúc

Hệ thống là một tập hợp các chức năng/
hàm/ thủ tục.
 Dữ liệu và các hàm xử lý dữ liệu độc lập
nhau.
 Tập trung vào cấu trúc dữ liệu, thuật toán
và thứ tự các bước xử lý.
 Khó khăn khi tái sử dụng các thủ tục .
 Thiếu các kỹ thuật mô hình hóa.
 Phải chuyển đổi các khái niệm giữa các
khâu phân tích thiết kế với triển khai.



Cách tiếp cận hướng đối tượng
Hệ thống = Tập hợp các đối tượng tương
tác lẫn nhau.
 Đối tượng (Object)


◦ Là một thực thể vật lý hay trừu tượng có ranh
giới rõ ràng và có ý nghĩa đối với một hệ thống.
Truck

◦ Có:

Chemical Process

 Trạng thái (giá trị các thuộc tính)

 Hành động
 Nhận diện được

Linked
List


“Hướng đối tượng” – Tại sao?


Sử dụng phương pháp hướng đối tượng:











Dễ xây dựng hệ thống
Giải quyết đúng vấn đề cần giải quyết
Hoạt động ổn định, tin cậy
Dễ bảo trì
Dễ mở rộng
Tái sử dụng dễ dàng
Dễ hiểu
Triển khai dễ dàng

Đóng gói dữ liệu và chức năng theo cách tự nhiên
Thu hẹp khoảng cách giữa giai đoạn phân tích với
giai đoạn triển khai


Phương pháp học






Số trình: 4 (= 60 tiết)
Thảo luận trên lớp + Tự học
Bài tập lớn: Nộp theo tiến độ
Điểm Tổng =
Điểm thi cuối kỳ (70%) +
Điểm thi giữa kỳ (30%)
Điều kiện thi:
◦ Phải đạt bài tập lớn


Bài tập lớn


3-5 SV / Nhóm:
◦ Đ ặt tên nhóm
◦ B ổ nhi ệm nhóm tr ưởng




Sử dụng các công cụ phù hợp (tự tìm hiểu):







Rational Rose/ Rational XDE (.NET/JAVA)
Microsoft Visio
Microsoft Project
Oracle Designer …

Tiến độ:





Tuần 1 – tuần 2: Lập nhóm và xác định đề tài
Tuần 3 – tuần 5: Thu thập yêu cầu & Phân tích
Tuần 6 – tuần 8: Thiết kế
Tuần 9-10: Hoàn thiện báo cáo cuối cùng & Nộp.


Bài tập lớn (tiếp)


Trình bày


◦ Trang bìa:
 Tên đề tài
 Tên nhóm
 Danh sách thành viên trong nhóm

◦ Mục lục
◦ Nội dung báo cáo





Lập kế hoạch
Tìm hiểu yêu cầu
Phân tích
Thiết kế

◦ Kết luận & kiến nghị


Nội dung


Chương 1. Giới thiệu phân tích thiết kế hệ thống
hướng đối tượng bằng UML 2.0. (2 tuần)
◦ 1.1. Giới thiệu phân tích thiết kế hệ thống
◦ 1.2. Phân tích thiết kế hướng đối tượng với UML2.0




Chương 2. Lập kế hoạch (2.5 tuần)
◦ 2.1. Khởi tạo dự án
◦ 2.2. Quản trị dự án



Chương 3. Phân tích (3 tuần)





3.1. Quyết định yêu cầu
3.2. Mô hình hóa chức năng
3.3. Mô hình hóa cấu trúc
3.4. Mô hình hóa hoạt động


Nội dung (tiếp…)


Chương 4. Thiết kế





4.1. Các bước thiết kế
4.2. Thiết kế lớp và phương thức

4.3. Thiết kế lớp quản lý dữ liệu
4.4. Thiết kế giao diện giao tiếp người-máy
(KTPMUD)
◦ 4.5. Thiết kế kiến trúc vật lý (KTPMUD)


Chương 5. Triển khai
◦ 5.1. Xây dựng hệ thống (KTPMUD)
◦ 5.2. Cài đặt và vận hành (KTPMUD)


Tài liệu tham khảo








Systems Analysis and Design with UML Version
2.0; Alan Dennis, Barbara Haley Wixom, David
Tegarden.
www.uml.org
www.omg.org
www.Google.com
www.rational.com/uml/index.jtmpl
www.willey.com/college/dennis



Nội dung Tài liệu tham khảo
C1: Introduction to System Analysis & Design
 C2: Project Management
Part 1: Analysis Modeling
 C3: Requirements Determination
 C4: Business Process & Functional Modeling
 C5: Structural Modeling
 C6: Behavioral Modeling
Part 2: Design Modeling
 C7: Moving on to Design
 C8: Class & Method Design
 C9: Data Management Layer Design
 C10: Human-Computer Interaction Layer Design
 C11: Physical Architecture Layer Design
Part 3: Construction, Instalation & Operations
 C12: Construction
 C13: Instalation & Operations



Trọng tâm tham khảo
C1: Introduction to System Analysis & Design
C2: Project Management
Part 1: Analysis Modeling
 C3: Requirements Determination
 C4: Business Process & Functional Modeling
 C5: Structural Modeling
 C6: Behavioral Modeling
Part 2: Design Modeling
 C7: Moving on to Design

 C8: Class & Method Design
 C9: Data Management Layer Design





×