Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7)

Kiến trúc phần mềm

 Khái niệm:

“Là một cấu trúc bao gồm các thành phần phần mềm,

các tính chất có thể thấy được từ bên ngoài của các

thành phần này, và các liên kết giữa chúng” *

 Các thành phần phần mềm có thể gồm:

– Các module

– Các cấu trúc dữ liệu, cơ sở dữ liệu

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 1

Trang 1

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 2

Trang 2

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 3

Trang 3

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 4

Trang 4

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 5

Trang 5

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 6

Trang 6

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 7

Trang 7

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 8

Trang 8

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 9

Trang 9

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7) trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 25 trang xuanhieu 4460
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7)

Bài giảng Kỹ thuật phần mềm ứng dụng - Chương 2: Các pha trong phát triển phần mềm (Phần 7)
Kỹ thuật phần mềm 
ứng dụng
Chương 2
 Các pha trong phát triển phần mềm
 (Phần 7)
 Pha thiết kế (thiết kế kiến trúc)
 9/6/2017
Kiến trúc phần mềm
 . Khái niệm:
 “Là một cấu trúc bao gồm các thành phần phần mềm, 
 các tính chất có thể thấy được từ bên ngoài của các 
 thành phần này, và các liên kết giữa chúng” *
 . Các thành phần phần mềm có thể gồm:
 – Các module
 – Các cấu trúc dữ liệu, cơ sở dữ liệu
 2
Kiến trúc phần mềm
 . Mục đích sử dụng:
 – Để đánh giá tính hiệu quả của phần mềm trong 
 việc đáp ứng các y/c của hệ thống
 – Cân nhắc để chọn ra kiến trúc phù hợp nhất giữa 
 các kiến trúc khác nhau
 – Giúp dự trù sớm và tương đối chính xác các tài 
 nguyên cần chuẩn bị cho giai đoạn cài đặt phần 
 mềm
 – Đóng vai trò như thiết kế tổng thể, làm nền tảng 
 cho các thiết kế chi tiết sau đó
 – Giúp giảm thiểu các rủi ro trong quá trình xây 
 dựng phần mềm sau này 
 3
Kiến trúc phần mềm
. Các phong cách kiến trúc
 – Kiến trúc lấy dữ liệu làm trung tâm (data-centered 
 architectures)
 – Kiến trúc luồng dữ liệu (data flow architectures)
 – Kiến trúc gọi và trả về (call and return architectures)
  Main module/sub module
  Remote procedure call
 4
Kiến trúc lấy dữ liệu làm trung tâm
 5
Kiến trúc luồng dữ liệu
 6
Kiến trúc gọi và trả về
 7
Kiến trúc gọi và trả về
 . Kiến trúc này còn được gọi là “cấu trúc chương trình”, 
 hay “phân cấp điều khiển”
 . Một số khái niệm liên quan:
 – Fan-in: của một module là độ đo số lượng module 
 khác mà điều khiển/gọi module đó 
 – Fan-out: của một module là độ đo số lượng 
 module mà module đó điều khiển/gọi
 – Chiều sâu (depth): xác định số mức điều 
 khiển/gọi
 – Độ rộng (width): xác định phạm vi điều khiển/gọi
 8
Thiết kế kiến trúc phần mềm
 . Phương pháp được sử dụng: 
 “Thiết kế có cấu trúc” (structured design)
 . Đặc điểm của phương pháp: 
 Có hướng luồng dữ liệu, cung cấp cách thuận tiện để 
 chuyển từ các biểu đồ luồng dữ liệu sang mô hình 
 kiến trúc phần mềm
 9
 Thiết kế có cấu trúc
Các 
biểu đồ 1. Xác định kiểu 2. Xác định các 
luồng luồng thông tin biên của luồng
DL
 3. Chuyển BDL 
 sang lược đồ cấu
 trúc chương trình
 5. Đặc tả các 
 4. Tinh chỉnh lược 
 module và luồng 
 đồ cấu trúc CT
 điều khiển
 Các đặc tả LĐ cấu trúc 
 module chương trình
 10
Các kiểu luồng thông tin
. Luồng biến đổi (transform flow)
 Luồng vào Trung tâm Luồng ra
 biến đổi
. Luồng giao tác (transaction flow)
 – Là loại luồng biến đổi đặc biệt, trong đó có một luồng vào và 
 có nhiều luồng ra
 11
Luồng giao tác
 12
Chuyển luồng biến đổi
 . Bước 1: Làm mịn các biểu đồ luồng dữ liệu đến mức
 cần thiết
 . Bước 2: Xác định các biên của luồng dữ liệu để xác
 định trung tâm biến đổi và các luồng vào và ra
 . Bước 3: Chuyển đổi BDL sang lược đồ cấu trúc
 . Bước 4: Tinh chỉnh LĐCT
 13
Chuyển luồng biến đổi – Bước 1
 14
Chuyển luồng biến đổi – Bước 1
 15
Chuyển luồng biến đổi – Bước 1
 16
Chuyển luồng biến đổi – Bước 2
 17
Chuyển luồng biến đổi – Bước 3
 18
19
Chuyển luồng biến đổi – Bước 4
 20
Chuyển luồng biến đổi – Bước 4
 21
Chuyển luồng giao tác – Bước 2
 22
Chuyển luồng giao tác – Bước 3
 23
Chuyển luồng giao tác – Bước 3
 24
Tóm tắt
 . Kiến trúc phần mềm và vai trò của việc thiết kế
 KTPM
 . Các phong cách kiến trúc
 . Phương pháp thiết kế có cấu trúc
 . Các loại luồng dữ liệu
 – Luồng biến đổi
 – Luồng giao tác
 . Cách chuyển đổi từ BDL sang lược đồ cấu trúc
 chương trình
 25

File đính kèm:

  • pdfbai_giang_ky_thuat_phan_mem_ung_dung_chuong_2_cac_pha_trong.pdf