Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
881 KB
Nội dung
HỌC VIỆN KỸ THUẬT MẬT MÃ __________________________ LỚP :AT6A BÀI TẬP LỚN MÔN CÔNG NGHỆ PHẦN MỀM GV hướng dẫn: Lê Bà Cường ĐỀTÀI: Component-based software engineering SV thực hiên: Hoàng Ngọc Sỹ Nguyễn Văn Đồng Lê Thế Công Nguyễn Văn Phú Kay Thoong (nt) * Những điểm chính * CBSE là một phương pháp tái sử dụng để xác định và thực hiện các thành phần lỏng vào hệ thống. * Thành phần là một đơn vị phần mềm có chức năng và phụ thuộc hoàn toàn được xác định bởi giao diện của nó. * Một mô hình thành phần định nghĩa một tập hợp các tiêu chuẩn mà các nhà cung cấp thành phần và nhà soạn nhạc nên làm theo * Trong quá trình CBSE, quá trình các yêu cầu kỹ thuật và thiết kế hệ thống xen kẽ nhau. * Những điểm chính * Thành phần cấu tạo là quá trình 'dây' lại với nhau để tạo ra một hệ thống. * Khi sáng tác các thành phần tái sử dụng, bạn thường phải viết các bộ chuyển đổi để hòa giải các giao diện thành phần khác nhau. * Khi chọn sản phẩm, bạn phải xem xét chức năng cần thiết, yêu cầu phi chức năng và sự tiến hóa của hệ thống. * Mục tiêu * Để giải thích rằng CBSE có liên quan tới các tiêu chuẩn phát triển và sáng tạo vào các ứng dụng * Để mô tả các thành phần và mô hình các thành phần * Để hiển thị các hoạt động chủ yếu trong quá trình CBSE * Để thảo luận về các phương pháp tiếp cận thành phần và các vấn đề có thể phát sinh * Các chủ đề bao quanh * Linh kiện và các mô hình thành phần * Quá trình CBSE * Thành phần cấu tạo * CBSE cần thiết * Độc lập các thành phần giao diện * Tiêu chuẩn thành phần để tạo điều kiện hội nhập thành phần * Thành phần liên kết khả năng hoạt động * Một quá trình phát triển hướng tới tái sử dụng. * Thành phần phát triển * CBSE là phương pháp tiếp cận với các phần mềm phát triển dựa vào tái sử dụng phần mềm * 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ả. Các lớp học đối tượng duy nhất là chi tiết và cụ thể. * Thành phần này là trừu tượng hơn đối tượng các lớp học và coi là nhà cung cấp dịch vụ độc lập * Các vấn đề của CBSE * Thành phần đáng tin cậy: làm thế nào một thành phần không có mã nguồn có sẵn có thể được tin cậy? * Thành phần cấp giấy chứng nhận: những người sẽ xác nhận chất lượng của các thành phần? * Tài sản dự đoán: các thuộc tính nổi lên của các thành phần có thể được dự kiến? * Yêu cầu thương mại: phân tích giữa các tính năng của một thành phần và một người khác? * CBSE và nguyên tắc thiết kế * Ngoài lợi ích của việc tái sử dụng, CBSE được dựa trên các nguyên tắc phần mềm thiết kế kỹ thuật: * Các thành phần độc lập không can thiệp với nhau. * Triển khai thành phần được ẩn. * Giao tiếp và thông qua định nghĩa giao diện. * Nền tảng thành phần được chia sẻ và giảm chi phí phát triền. [...]... thành phần nền tảng mà thực hiện các mô hình thành phần Điều này thường có nghĩa là thành phần là một thành phần nhị phân mà không có được biên dịch trước khi nó được triển khai * Tài liệu: Các thành phần có được đầy đủ tài liệu để tiềm năng người sử dụng của các thành phần có thể quyết định có hay không họ đáp ứng nhu cầu của họ Cú pháp và, lý tưởng, ngữ nghĩa của tất cả các giao diện thành phần phải... mong muốn Làm thế nào bạn có thể kiểm tra điều này sẽ không can thiệp với các ứng dụng của bạn? *Thành phần xác định các vấn đề * Năm 1996, 1 chuyến bay thử nghiệm của tên lửa Ariane 5 đã kết thúc trong thảm họa khi các phóng đi ngoài tầm kiểm soát 37 giây sau khi cất cánh * Vấn đề là do một thành phần được sử dụng lại từ một phiên bản trước của phóng (hệ thống dẫn đường quán tính) mà không thành công... chuẩn thành phần * Szyperski: * Một thành phần phần mềm là một đơn vị của các thành phần hợp đồng quy định các giao diện và bố cảnh rõ ràng Một thành phần phần mềm có thể được triển khai độc lập và là chủ đề cho sang tác bên thứ ba *Định nghĩa thành phần * Thành phần này là một thực thể độc lập thực thi Nó không có được biên dịch trước khi nó được sử dụng với các thành phần khác * Các dịch vụ được cung... loại * Triển khai thành phần được đục * Thành phần này là ngôn ngữ độc lập * Các thành phần được chuẩn hóa *Linh kiện và các đối tượng * Một mô hình thành phần là một định nghĩa của tiêu chuẩn cho các tài liệu, thực hiện và triển khai thành phần * Ví dụ và các mô hình thành phần * Mô hình EJB (Enterprise Java Beans) * COM + mô hình (mô hình NET) * Mô hình thành phần quy định cụ thể như thế nào giao... hóa có nghĩa là một thành phần mà được sử dụng trong một quá trình CBSE có phù hợp với một số tiêu chuẩn hóa thành phần mô hình Mô hình này có thể xác định thành phần giao diện, thành phần siêu dữ liệu, tài liệu, thành phần và triển khai * Độc lập: Một thành phần cần được độc lập - nó nên có thể để soạn và triển khai nó mà không cần phải sử dụng cụ thể khác các thành phần Trong tình huống mà các thành . MÃ __________________________ LỚP :AT6A BÀI TẬP LỚN MÔN CÔNG NGHỆ PHẦN MỀM GV hướng dẫn: Lê Bà Cường ĐỀTÀI: Component-based software engineering SV thực hiên: Hoàng Ngọc Sỹ Nguyễn Văn Đồng Lê Thế Công Nguyễn Văn. quá trình CBSE * Để thảo luận về các phương pháp tiếp cận thành phần và các vấn đề có thể phát sinh * Các chủ đề bao quanh * Linh kiện và các mô hình thành phần * Quá trình CBSE * Thành phần. thành phần nhị phân mà không có được biên dịch trước khi nó được triển khai. * Tài liệu: Các thành phần có được đầy đủ tài liệu để tiềm năng người sử dụng của các thành phần có thể quyết định có