ĐẠ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
ĐẠ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
NHẬN XÉT
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
Mụ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
Chương 1
1.1
Giới Thiệu
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.
1.2
Ví Dụ
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. Ngồ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
Chương 2
2.1
Quy Trình Và Nguyên Tắc
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 q trình phát triển hệ thống.
2
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
Chương 3
3.1
Thành Phần Kết Hợp
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
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
Chươ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
Chươ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ó. Ngồ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