Nó là một tập hợp các thành phần Phần mềm được tiêu chuẩn hóa trước khi xây dựng được tạo sẵn để phù hợp với các kiểu kiến trúc cụ thể cho một số miền ứng dụng khác.. Ứng dụng sau đó đượ
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT - HÀN
Báo Cáo Giữa Kỳ
ĐỀ TÀI: Component Based Software Engineering
Sinh viên thực hiện : TRẦN TUẤN ANH
HỒ NGỌC ANH TUẤN NGUYỄN TẤN HIẾU
TỪ LÊ MINH PHÚC HUỲNH TẤN HUY
Giảng viên hướng dẫn : ThS Nguyễn Thanh Tuấn
Lớp : 19CE
Đà Nẵng, tháng 04 năm 20201
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN
THÔNG VIỆT - HÀN
Báo Cáo Giữa Kỳ Component Based Software Engineering
Đà Nẵng, tháng 04 năm 2021
Trang 3NHẬN XÉT
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 4Mục Lục
Chương 1 Giới Thiệu 1
1.1 Tổng quan 1
1.2 Ví Dụ 1
Chương 2 Quy Trình Và Nguyên Tắc 2
2.1 Quy Trình 2
2.2 Nguyên Tắc 2
Chương 3 Thành Phần Kết Hợp 4
3.1 Cấu thành thành phần 4
3.2 Các vấn đề về thành phần 4
Chương 4 Ưu Điểm 6
Chương 5 Kết Luận 7
Trang 5Chương 1 Giới Thiệu
1.1 Tổng quan
Kỹ thuật phần mềm dựa trên thành phần là quá trình lắp ráp các thành
phần Cách tiếp cận này cho phép kỹ thuật phần mềm dựa trên thành phần xuất hiện từ sự thất bại của phát triển hướng đối tượng để hỗ trợ tái sử dụng hiệu quả Nó là một tập hợp các thành phần Phần mềm được tiêu chuẩn hóa trước khi xây dựng được tạo sẵn để phù hợp với các kiểu kiến trúc cụ thể cho một số miền ứng dụng khác Ứng dụng sau đó được hình thành bằng cách lắp ráp các thành phần có sẵn này, thay vì lắp ráp các phần rời rạc của ngôn ngữ lập trình thông thường
khi chúng tôi mua một hệ thống âm thanh nổi, chúng tôi thấy rằng mỗi thành phần đã được thiết kế để phù hợp với một phong cách kiến trúc cụ thể Các kết nối được chuẩn hóa, giao thức truyền thông đã được thiết lập lại Ngoài ra, việc lắp ráp các thành phần trong hệ thống âm thanh nổi này rất dễ dàng vì bạn không phải xây dựng hệ thống từ đầu, thay vào đó, bạn
có sẵn tất cả các thành phần và bạn chỉ cần kết nối chúng đúng cách với nhau
1
Trang 6Chương 2 Quy Trình Và Nguyên Tắc
2.1 Quy Trình
Quy trình kỹ thuật phần mềm dựa trên máy tính như sau:
1 Đầu tiên, nó phác thảo tất cả các yêu cầu hệ thống
2 Xác định các thành phần: nó liên quan đến việc tìm kiếm thành phần, lựa chọn thành phần và xác nhận thành phần
3 Sửa đổi các yêu cầu theo chức năng có sẵn trong các thành phần
4 Một lần nữa, tìm kiếm các thành phần để tìm xem có thành phần tốt hơn
có thể đáp ứng các yêu cầu sửa đổi hay không
5 Soạn các thành phần để tạo hệ thống
2.2 Nguyên Tắc
Nguyên tắc của Kỹ thuật phần mềm dựa trên máy tính
Kỹ thuật phần mềm dựa trên máy tính là việc lắp ráp và bảo trì nhanh chóng các hệ thống dựa trên máy tính trong đó các thành phần có các đặc tính được xác định rõ ràng
Thành phần phần mềm là một mô-đun liên kết chặt chẽ, được kết hợp lỏng lẻo, biểu thị một phần trừu tượng duy nhất và có thể được sử dụng lại trong quá trình phát triển hệ thống
2
Trang 7 Các thành phần này độc lập với nhau tức là chúng không can thiệp vào nhau vì mọi thực thi thành phần đều ẩn với nhau và giao tiếp giữa các thành phần này thông qua các giao diện được xác định rõ
Thành phần phần mềm chỉ có thể triển khai nếu nó độc lập và hoạt động như một thực thể độc lập trên một số nền tảng Thành phần triển khai mô hình thành phần
Một thành phần phần mềm là nhà cung cấp dịch vụ Các dịch vụ được cung cấp bởi các thành phần được cung cấp thông qua một giao diện và tất cả các tương tác của Thành phần đều diễn ra thông qua giao diện đó
Các thành phần phải được lập thành tài liệu thích hợp để người sử dụng có thể có của các thành phần đó có thể quyết định xem các thành phần này có đáp ứng nhu cầu của họ hay không
3
Trang 8Chương 3 Thành Phần Kết Hợp
3.1 Cấu thành thành phần
Là quá trình lắp ráp các thành phần để tạo ra một hệ thống Nó liên quan đến việc tích hợp các thành phần với nhau và với cơ sở hạ tầng thành phần Thông thường, mã keo được viết để tích hợp các thành phần Có ba loại thành phần tuần tự, thành phần thứ bậc và thành phần phụ gia
Thành phần tuần tự: Trong thành phần này, các thành phần đã cấu tạo được thực hiện theo một cách trình tự Điều này liên quan đến việc soạn các giao diện được cung cấp bởi mỗi thành phần
Thành phần phân cấp: Trong thành phần này, một thành phần yêu cầu các dịch vụ của thành phần khác Điều này liên quan đến việc soạn các giao diện của một thành phần này với giao diện bắt buộc của thành phần khác
Thành phần phụ gia: Trong thành phần này, giao diện của hai thành phần được ghép lại với nhau để tạo ra một thành phần mới
3.2 Các vấn đề về thành phần
Trong khi soạn thảo các thành phần, có thể xảy ra xung đột giữa các yêu cầu chức năng và phi chức năng và giữa nhu cầu phân phối nhanh chóng
và sự phát triển hệ thống
4
Trang 9 Cần có các quyết định phù hợp liên quan đến cấu tạo của các thành phần nào là hiệu quả để cung cấp các yêu cầu Chức năng? Thành phần của các thành phần có thể cho phép thay đổi trong tương lai? Các thuộc tính kết quả của Hệ thống đã cấu thành sẽ là gì?
5
Trang 10Chương 4 Ưu Điểm
Việc tái sử dụng các thành phần đòi hỏi ít thời gian hơn so với việc phát triển một thành phần mới Do đó, các hệ thống có thể được xây dựng nhanh hơn bằng cách sử dụng quy trình kỹ thuật phần mềm dựa trên Thành phần
Tăng khả năng cạnh tranh bằng cách giảm chi phí phát triển phần mềm và tăng năng suất của phần mềm
Tài năng con người hạn chế do phần mềm / người ngày càng tăng Có thể bằng cách tái sử dụng các giải pháp hiện có, thay vì phát minh ra chúng
Mô hình hóa phần mềm thực trong môi trường thực thi
Nó cung cấp một bức tranh chính xác về hệ thống hiện có trước khi thực hiện các thay đổi hoặc phát triển
Nó làm cho vấn đề cấu hình phần mềm đã biết thông qua mối quan hệ Phụ thuộc
Tiết lộ các nút thắt cổ chai trong quá trình triển khai mà không tập trung chúng tôi để đọc tất cả mã
6
Trang 11Chương 5 Kết Luận
Thành phần là một đơn vị phần mềm có thể phân phối Nó là một phần vật lý và
có thể thay thế của hệ thống tuân theo và cung cấp khả năng hiện thực hóa if st của các giao diện Nó có thể tạo thành sự trừu tượng cho một tập hợp các bộ phân loại hiện thực nhận ra hành vi của nó Ngoài ra, vì bản thân một lớp là một kiểu con của bộ phân loại được đóng gói, một thành phần có thể tùy chọn có cấu trúc bên trong và tập hợp các cổng chính thức hóa điểm tương tác của nó
7