PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI ViỆN ĐIỆN TỬ - VIỄN THÔNG Bộ môn Điện tử - Kỹ thuật máy tính... Đặt vấn đềPhân tích thiết kế hệ thống... Cách tiếp c
Trang 1PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
ViỆN ĐIỆN TỬ - VIỄN THÔNG
Bộ môn Điện tử - Kỹ thuật máy tính
Trang 2Thông tin Giảng viên
Họ tên: Nguyễn Thanh Bình
Bộ môn: Điện tử - KTMT
Điện thoại: 0904790531
Email: ntbinh1974@gmail;
hoặc:
binh.nguyenthanh2@hust.edu.vn
Trang 3Đặ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
◦ 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
Hệ thống Thực tế
Hiệu quả
Trang 4Cá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
Trang 5Cá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.
◦ Có:
Truck
Chemical Process Linked List
Trang 6“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
Trang 7Phươ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:
Trang 8Bà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.
Trang 9Bài tập lớn (tiếp)
Trình bày
◦ Trang bìa:
◦ Mục lục
◦ Nội dung báo cáo
◦ Kết luận & kiến nghị
Trang 10Nộ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
Trang 11Nộ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)
Trang 12Tài liệu tham khảo
UML Version 2.0; Alan Dennis,
Barbara Haley Wixom, David
Tegarden.
Trang 13Nộ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
Trang 14Trọ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