slide Thiết kế phần mềm Nhập môn Công Nghệ Phần Mềm nhóm 7 bộ môn nhập môn công nghệ phần mềm, ba gồm các slide trò chơi, sile câu hỏi trắc nghiệm, slide thuyết trình, slide trả lời câu hỏi diễn đàn Thiết kế phần mềm Nhập môn Công Nghệ Phần MềmThiết kế phần mềm Nhập môn Công Nghệ Phần MềmThiết kế phần mềm Nhập môn Công Nghệ Phần MềmThiết kế phần mềm Nhập môn Công Nghệ Phần MềmThiết kế phần mềm Nhập môn Công Nghệ Phần MềmThiết kế phần mềm Nhập môn Công Nghệ Phần MềmThiết kế phần mềm Nhập môn Công Nghệ Phần Mềm
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Bài thuyết trình Môn: Nhập môn công nghệ phần mềm
Giáo viên hướng dẫn:
NGUYỄN ĐỨC LƯU
Nhóm thực hiện: Nhóm 7 Lớp: KHMT3-K8
1
Trang 2 Nguyễn Công Minh
Nguyễn Hữu Thông
Trần Thị Ý
Trần Văn Vinh
Nguyễn Văn Huy
Nguyễn Phương Nam
Thành viên thực hiện
Trang 3Nội dung bài học
Chương III Thiết kế phần mềm
(slide 21-34)
A Thiết kế kiến trúc B.Thiết kế hướng chức năng
Trang 4Kiến trúc phần mềm là gì?
Là một cấu trúc các PM trong HT và qua đó cung cấp một sự tích hợp chặt chẽ về mặt khái niệm của HT.
Phần mềm
Các thuộc tính
Kiến trúc phần
mềm
4
A Thiết kế kiến trúc
I Kiến trúc phần mềm và vai trò
Mối quan hệ
Trang 5Vai Trò
5
Vai trò quan trọng trong phát triển PM
• Công cụ giao tiếp giữa những người liên
quan
• Để phân tích HT
• Sử dụng lại ở quy mô lớn
Tác động sâu rộng đến quá trình phát triển
PM
• Tăng cường hiểu biết về HT cần xây dựng
• Phân tích hiệu quả
• Xem xét, sửa đổi kiến trúc từ sớm, giảm rủi ro.
A.Thiết kế kiến trúc
I Kiến trúc phần mềm và vai trò(tiếp)
Trang 6Các mô hình kiến trúc được phát triển có thể nhìn nhận ở một số mặt:
• Mô hình kiến trúc tĩnh (chỉ ra các hệ con)
• Mô hình động (sơ đồ luồng DL)
• Mô hình giao diện (hệ thống giao diện
tương tác)
• Mô hình liên kết (chỉ ra mối liên kết giữa
các thành phần)
6
Thiết kế kiến trúc
II Các mô hình kiến trúc
Trang 7a Các kiến trúc theo cách tổ chức DL
• Trong HT các hệ con cần trao đổi DL với nhau để làm việc hiệu quả Có 2 cách để
tổ chức thực hiện :
7
Tổ chức DL tập trung
Mô hình kho DL
Mô hình server/
client tổ chức DL phân tán
Thiết kế kiến trúc
II Các mô hình kiến trúc
Trang 8a Các kiến trúc theo cách tổ chức DL (tiếp)
.Mô hình kho DL –tổ chức DL tập trung
Kiến trúc trong bộ case tích hợp
Thích hợp với ứng dụng khi DL của hệ con sinh ra độc lập
và có thể sử dụng lại
8
Thiết kế kiến trúc
II Các mô hình kiến trúc
Kho dữ liệu
Trang 9a Các kiến trúc theo cách tổ chức DL (tiếp)
.Mô hình server/client – tổ chức DL phân tán:
Kiến trúc hệ thống tra cứu ảnh và video số
.Dễ dàng thêm vào, nâng cấp máy dịch vụ mà không ảnh hưởng đến HT
9
Thiết kế kiến trúc
II Các mô hình kiến trúc
Trang 10• Mô hình gọi trả lại
• Mô hình quản lý
Điều khiển tập trung
• Mô hình điều khiển quảng bá
• Mô hình điều khiển đóng ngắt
Điều khiển dựa trên sự kiện
10
Thiết kế kiến trúc
II Các mô hình kiến trúc
b Các mô hình điều khiển
Trang 11Là tiến trình xác định các HT con của một HT
và thiết lập một khung làm việc cho việc điều khiển và giao tiếp giữa chúng
Kết quả là tài liệu TK kiến trúc mô tả kiến trúc
PM Tập trung vào biểu diễn cấu trúc các thành phần PM, các thuộc tính và tương tác giữa
chúng
Đều có các hoạt động chung
- Cấu trúc hệ thống : HT -> HT con
- Mô hình hóa điều khiển quan hệ điều khiển giữa các thành phần trong HT
- Phân rã các modul
11
Thiết kế kiến trúc
III Tiến trình thiết kế kiến trúc
Trang 12• Là một giai đoạn của chiến lược phát triển định hướng chức năng
• Đầu vào là các mô hình nhận được ở giai đoạn phân tích
• Thường được chia ra làm 2 tiến trình :
- Thiết kế dữ liệu
- Thiết kế xử lý
12
B Thiết kế hướng chức năng
Trang 13• Gồm 2 bước: thiết kế DL logic và TK CSDL vật lý
• Thiết kế DL logic:
– Đầu vào là mô hình thực thể quan hệ, được mô tả
• Thiết kế CSDL vật lý:
– Thực hiện trên cơ sở mô hình quan hệ nhận được, lựa chọn hệ quản trị CSDL tiến trình phi chuẩn hóa, thiết kế tệp
13
B.Thiết kế hướng chức năng
I.Thiết kế dữ liệu
Trang 14• Gồm 2 bước : TK xử lý logic & TK kiến trúc modul
• Thiết kế xử lý logic:
đúng các chức năng
• Thiết kế kiến trúc modul:
bằng cách chọn các tiến trình máy thực hiện và phương thức thực hiện
14
B.Thiết kế hướng chức năng
II.Thiết kế xử lý
Trang 15B.Thiết kế hướng chức năng
III.Ưu và nhược điểm
• Ưu điểm:
Đã có thời gian phát
triển lâu dài
phương pháp và các công cụ cũng đã hoàn thiện
việc lưu trữ và tự động hóa cao
Có các hệ QT CSDL
mạnh:SQL Server, Oracle
Thích hợp với các bài toán xử lý trên các DL có thể
mô tả ở dạng bảng
Trang 16• Nhược điểm
16
B.Thiết kế hướng chức năng
III.Ưu và nhược điểm
Hạn chế với các
bài toán DL đa dạng và đòi hỏi nhiều đối tượng tương tác vs nhau
Nếu HT sử dụng
CSDL dùng chung nên khó SD lại và sai sót ở một số bộ phận thì ảnh hưởng đến toàn hệ thống
Trang 17Cảm ơn thầy và các bạn đã theo dõi
17