You are on page 1of 16

Phần mềm dựa trên thành

phần

Thành viên:
Kỹ thuật
Hoàng Thế Luân
Ngô Nguyễn Viết Lĩnh
Hoàng Long
I. Lý do CBSE quan trọng
• Phát triển phần mềm trong thế kỷ 21 đã trở thành một lĩnh vực rất phát triển và mũi nhọn đối với nền kinh
tế và xã hội.
• Một số điểm nổi bật về sự phát triển nhanh chóng của phần mềm:
⚬ Tăng tốc độ phát triển.
⚬ Sự phổ biến của các ứng dụng di động.
⚬ Công nghệ đám mây và dịch vụ web.
⚬ Sự phức tạp của các dự án phần mềm.
⚬ Bảo mật và chất lượng phần mềm.
⚬ Quản lý dự án phức tạp.
II. Kỹ thuật phần mềm dựa trên thành phần là gì
• Kỹ thuật phần mềm dựa trên thành phần (CBSE) là
⚬ Một cách tiếp cận để phát triển phần mềm trong đó các hệ thống phần mềm được xây dựng bằng cách lắp ráp các thành phần độc
lập và có thể tái sử dụng với các giao diện được xác định rõ ràng.
⚬ Nó thúc đẩy khả năng sử dụng lại, khả năng tương tác và mô đun hóa, dẫn đến phát triển nhanh hơn, cải thiện chất lượng và tăng
năng suất.
III. Các thành phần chính trong CBSE
• Các thành phần:
⚬ Nó là một đơn vị phần mềm độc lập và có thể tái sử dụng. Một thành phần có thể là một phần của hệ thống lớn hơn hoặc tồn tại
độc lập.
⚬ Nó gói gọn một chức năng cụ thể hoặc một tập hợp các chức năng liên quan và có giao diện được xác định rõ ràng.

=> Nó gói gọn một chức năng cụ thể hoặc một tập hợp các chức năng liên quan và có giao diện được xác định rõ ràng.
III. Các thành phần chính trong CBSE
• Giao diện:
⚬ Nó là tập hợp các phương thức, thủ tục hoặc quy tắc mà một thành phần sử dụng để tương tác với các thành phần khác.
⚬ Giao diện xác định cách các thành phần có thể giao tiếp và làm việc cùng nhau.
=> Giao diện đóng vai trò quan trọng trong việc thiết lập giao tiếp và tương tác giữa các thành phần, đảm bảo tính tương thích và khả
năng sử dụng lại.
III. Các thành phần chính trong CBSE
• Thùng đựng hàng:
⚬ Đó là môi trường lưu trữ các thành phần và cung cấp các dịch vụ cần thiết để triển khai và chạy các thành phần.

⚬ Container quản lý việc tải và liên kết các thành phần vào hệ thống, đảm bảo tính tương thích và tương tác giữa các thành phần
khác nhau.
=> Container đảm bảo các thành phần được triển khai và thực thi đúng cách, đồng thời đảm bảo tính tương thích và tương tác giữa các
thành phần khác nhau. Vùng chứa cung cấp một môi trường phù hợp để các thành phần hoạt động trong các hệ thống phần mềm lớn hơn.
IV. Những lợi ích chính của CBSE
• Khả năng tái sử dụng:
⚬ CBSE thúc đẩy sự phát triển của các thành phần có thể tái sử dụng.
⚬ Các thành phần có thể được thiết kế, triển khai và thử nghiệm một lần, sau đó được sử dụng lại trong nhiều dự án hoặc hệ thống.
⚬ Điều này giúp tiết kiệm đáng kể thời gian và chi phí vì các nhà phát triển có thể tận dụng các thành phần hiện có thay vì xây
dựng mọi thứ từ đầu.
IV. Những lợi ích chính của CBSE
• Khả năng tương tác:
⚬ Các thành phần trong CBSE được thiết kế với giao diện được xác định rõ ràng, cho phép chúng tương tác và giao tiếp với nhau
một cách liền mạch.
⚬ Điều này thúc đẩy khả năng tương tác, cho phép các thành phần từ các nguồn khác nhau được tích hợp vào một hệ thống gắn kết.
⚬ Nó cũng tạo điều kiện thuận lợi cho việc trao đổi các thành phần giữa các nhóm hoặc tổ chức khác nhau.
IV. Những lợi ích chính của CBSE
• Tính mô đun:
⚬ CBSE khuyến khích việc phân rã hệ thống thành các thành phần mô-đun nhỏ hơn.
⚬ Mỗi thành phần đóng gói một chức năng cụ thể, giúp dễ hiểu, phát triển, kiểm tra và bảo trì dễ dàng hơn.
⚬ Tính mô-đun cũng cho phép phát triển song song, trong đó các nhóm khác nhau có thể làm việc đồng thời trên các thành phần
khác nhau, tăng năng suất tổng thể.
IV. Những lợi ích chính của CBSE
• Khả năng mở rộng:
⚬ CBSE cho phép phát triển phần mềm có thể mở rộng.
⚬ Vì các thành phần độc lập và có thể tái sử dụng nên chúng có thể dễ dàng được thêm vào, thay thế hoặc sửa đổi để đáp ứng các
yêu cầu thay đổi hoặc hỗ trợ sự phát triển của hệ thống.
⚬ Tính linh hoạt này cho phép các hệ thống phát triển và mở rộng quy mô mà không bị gián đoạn hoặc phải làm lại đáng kể.
IV. Những lợi ích chính của CBSE
• Khả năng bảo trì:
⚬ Với cấu trúc mô-đun và giao diện được xác định rõ ràng, CBSE thúc đẩy việc bảo trì và khắc phục sự cố dễ dàng hơn.
⚬ Các thành phần có thể được cập nhật hoặc thay thế mà không ảnh hưởng đến toàn bộ hệ thống, giảm nguy cơ phát sinh lỗi hoặc
tác dụng phụ ngoài ý muốn.
⚬ Các nỗ lực bảo trì tập trung vào từng bộ phận riêng lẻ thay vì toàn bộ hệ thống, giúp cải thiện khả năng bảo trì.
IV. Những lợi ích chính của CBSE
• Chất lượng và độ tin cậy:
⚬ CBSE có thể nâng cao chất lượng và độ tin cậy của phần mềm.
⚬ Việc sử dụng lại các thành phần đã được kiểm tra và xác minh sẽ làm tăng độ tin cậy tổng thể của hệ thống.
⚬ Ngoài ra, các thành phần có thể trải qua quá trình kiểm tra nghiêm ngặt và đảm bảo chất lượng riêng lẻ, mang lại phần mềm
mạnh mẽ và đáng tin cậy hơn.
IV. Những lợi ích chính của CBSE
• Năng suất:
⚬ CBSE có thể tăng năng suất bằng cách tận dụng các thành phần hiện có và giảm nỗ lực phát triển.
⚬ Các nhà phát triển có thể tập trung vào việc lắp ráp và tích hợp các thành phần thay vì bắt đầu lại từ đầu.
⚬ Việc tái sử dụng các thành phần cũng làm giảm nhu cầu mã hóa, kiểm tra và tài liệu dư thừa, cho phép các nhóm phân phối phần
mềm nhanh hơn.
V. Ví dụ về việc sử dụng Kỹ thuật phần mềm dựa trên thành phần (CBSE)
trong một dự án phát triển phần mềm.
• Hãy xem xét sự phát triển của một hệ thống quản lý thư viện trực tuyến.
⚬ Thành phần quản lý người dùng: Thành phần này xử lý các chức năng liên quan đến người dùng, bao gồm đăng ký, đăng nhập,
quản lý tài khoản và kiểm soát truy cập. Nó có các giao diện như "Đăng ký người dùng", "Xác thực người dùng" và "Quản lý
người dùng".
⚬ Thành phần quản lý thư viện: Thành phần này quản lý các hoạt động liên quan đến thư viện như tìm kiếm sách, đặt chỗ sách,
mượn/trả sách và xem thông tin sách. Các giao diện cho thành phần này có thể là "LibrarySearch", "BookReservation",
"BookBorrowing" và "BookInformation".
⚬ Thành phần quản lý tác giả và thể loại: Các thành phần này quản lý thông tin về tác giả và thể loại sách. Chúng cung cấp các giao
diện như "Quản lý tác giả" và "Quản lý thể loại".
⚬ Thành phần giao diện người dùng: Thành phần này có nhiệm vụ hiển thị giao diện người dùng, bao gồm các trang web và giao
diện tương tác. Nó có các giao diện như "UserInterface" và "WebInterface".
VI. Những thách thức khi triển khai Kỹ thuật phần mềm dựa trên thành phần
trong các dự án
⚬ Lựa chọn thành phần
⚬ Tích hợp thành phần
⚬ Khả năng tái sử dụng thành phần:
⚬ Phụ thuộc thành phần và phiên bản

⚬ Quản lý vòng đời thành phần


⚬ Kiểm tra thành phần và đảm bảo chất lượng
⚬ Tài liệu thành phần và truyền thông
Cảm ơn đã xem!!!

You might also like