4 Nhập môn Công nghệ Phần mềm January 15 Thiết kế Hệ thống n Kiến trúc hệ thống n Các mô hình kiến trúc... 5 Nhập môn Công nghệ Phần mềm January 15 Kiến trúc hệ thống n Khái niệm:
Trang 1NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Giảng viên: Đỗ Thị Thanh Tuyền
Email: dothithanhtuyen@gmail.com
Trang 2
2 Nhập môn Công nghệ Phần mềm January 15
Nội dung môn học
Trang 33 Nhập môn Công nghệ Phần mềm January 15
Trang 44 Nhập môn Công nghệ Phần mềm January 15
Thiết kế Hệ thống
n Kiến trúc hệ thống
n Các mô hình kiến trúc
Trang 55 Nhập môn Công nghệ Phần mềm January 15
Kiến trúc hệ thống
n Khái niệm:
Hệ thống được cấu tạo bởi các thành phần nào và mối liên hệ
giữa các thành phần đó
n Tầm quan trọng của kiến trúc:
Ø Ảnh hưởng hiệu quả hoạt động và an toàn hệ thống:
- Tốc độ xử lý
- Tính chịu lỗi
- Tính bảo mật
Ø Ảnh hưởng chi phí triển khai, vận hành và bảo trì hệ thống
Ø Ảnh hưởng trực tiếp đến giai đoạn thiết kế
Trang 66 Nhập môn Công nghệ Phần mềm January 15
Trang 77 Nhập môn Công nghệ Phần mềm January 15
Trang 88 Nhập môn Công nghệ Phần mềm January 15
Trang 99 Nhập môn Công nghệ Phần mềm January 15
Các mô hình kiến trúc (tt)
n Mô hình Client-Server:
Ø Đặc điểm:
- Phân làm hai phân hệ Client và Server
- Server cung cấp dịch vụ, Client sử dụng dịch vụ
- Client gửi các yêu cầu đến Server
Trang 1010 Nhập môn Công nghệ Phần mềm January 15
Trang 1111 Nhập môn Công nghệ Phần mềm January 15
Ví dụ Mô hình Client-Server
Trang 1212 Nhập môn Công nghệ Phần mềm January 15
- Business layer:
+ Thư viện xử lý + Application server
- Presentation layer:
+ Giao diện người dùng
Trang 1313 Nhập môn Công nghệ Phần mềm January 15
Các mô hình kiến trúc (tt)
n Mô hình 3-Tiers (tt)
Ø Đặc điểm (tt)
- Tương tác theo quy tắc “Thang máy”: không tương tác vượt tầng
Ø Ưu khuyết điểm: tương tự mô hình Client-Server
*** Xử lý được chia nhỏ và dùng chung.
n Mô hình đa tầng:
- Mở rộng mô hình 3-Tiers
- Phân làm nhiều tầng xử lý
Trang 1414 Nhập môn Công nghệ Phần mềm January 15
Ví dụ Mô hình 3-Tiers
Trang 1515 Nhập môn Công nghệ Phần mềm January 15
Các mô hình kiến trúc (tt)
n Mô hình Peer-to-Peer:
Ø Đặc điểm:
- Là mô hình phân tán, triển khai trên nhiều máy (nút)
- Các nút tương tác được với nhau, mỗi nút đóng vai Client – Server
- Chia sẻ dữ liệu và xử lý
Ø Ưu điểm:
- Dễ triển khai, không cần server trung tâm
- Không gian lưu trữ và khả năng xử lý dàn trải
Ø Khuyết điểm:
- Khó lập trình và quản lý dữ liệu
Trang 1616 Nhập môn Công nghệ Phần mềm January 15
Thiết kế Đối tượng
n Đối tượng
n Phân loại đối tượng
n Các bước thiết kế đối tượng
Trang 1717 Nhập môn Công nghệ Phần mềm January 15
Trang 1818 Nhập môn Công nghệ Phần mềm January 15
Phân loại đối tượng
n Đối tượng nghiệp vụ: business/domain object
Dữ liệu + xử lý nghiệp vụ
n Đối tượng hệ thống: system object
Dữ liệu + xử lý hỗ trợ
n Đối tượng giao diện người dùng: UI object
Dữ liệu + xử lý tương tác người dùng
Trang 1919 Nhập môn Công nghệ Phần mềm January 15
Các bước thiết kế đối tượng
n Xây dựng kịch bản tương tác ban đầu
n Xác định đối tượng dựa trên các tương tác của kịch bản ban đầu
n Chi tiết hoá kịch bản ban đầu có sự tham gia của các đối tượng đã xác định:
ứng với các xử lý này
Trang 2020 Nhập môn Công nghệ Phần mềm January 15
Ví dụ
Trang 2121 Nhập môn Công nghệ Phần mềm January 15
Ví dụ (tt)
Trang 2222 Nhập môn Công nghệ Phần mềm January 15
Ví dụ (tt)
Trang 2323 Nhập môn Công nghệ Phần mềm January 15
Q & A