Ứng dụng phương pháp phát triển dựa trên thành phần trong quá trình phát triển phần mềm
Số trang: 6
Loại file: doc
Dung lượng: 168.50 KB
Lượt xem: 17
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài viết này nhằm nêu bật vai trò của một phương pháp quan trọng trong ngành công nghệ phần mềm hiện nay, được xem là bước tiến hóa của phương pháp phát triển hướng đối tượng, đó là phương pháp hướng thành phần hay còn được gọi là phát triển dựa trên thành phần. Phương pháp này xem việc phát triển phần mềm là quá trình hợp nhất của những thành phần phần mềm tiền đóng gói.
Nội dung trích xuất từ tài liệu:
Ứng dụng phương pháp phát triển dựa trên thành phần trong quá trình phát triển phần mềm TẠP CHÍ KHOA HỌC, Đại học Huế, Số 22, 2004 ỨNG DỤNG PHƯƠNG PHÁP PHÁT TRIỂN DỰA TRÊN THÀNH PHẦN TRONG QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM Lê Văn Tường Lân Trường Đại học Khoa học, Đại học Huế Thế giới thực luôn biến động. Do vậy, để thích nghi, các hệ thống phần mềm mô tả nó luôn thay đổi. Phương pháp phát triển hướng đối tượng đã được xem là một phương tiện hữu hiệu để giải quyết sự khủng hoảng này trong công nghệ phần mềm. Tuy nhiên, trong các hệ thống lớn, phức tạp, có chất lượng cao đòi hỏi phải được xây dựng trong một thời gian ngắn thì bản thân nó lại bộc lộ hạn chế về việc kiểm định chất lượng và chi phí phần mềm. Bài viết này nhằm nêu bật vai trò của một phương pháp quan trọng trong ngành công nghệ phần mềm hiện nay, được xem là bước tiến hoá của phương pháp phát triển hướng đối tượng, đó là phương pháp hướng thành phần hay còn được gọi là phát triển dựa trên thành phần. Phương pháp này xem việc phát triển phần mềm là quá trình hợp nhất của những thành phần phần mềm tiền đóng gói. I. QUAN ĐIỂM CỦA PHÁT TRIỂN DỰA TRÊN THÀNH PHẦN 1.Bài toán; Cho hệ thống thông báo tự động như sau: Một máy tính kết nối với modem điện thoại. Tại thời điểm T, hệ thống cần tự động thông báo một bản tin M có độ dài L cho trước trong khoảng thời gian N. Hay trong một thời điểm nào đó, có thể được kích hoạt để nhận một bản tin M nào đó gởi đến. Hãy xây dựng phần mềm cho bài toán trên. 2. Xây dựng hệ thống theo phương pháp hướng đối tượng: Để phát triển phần mềm cho hệ thống trên, ta phải xây dựng đối tượng MODEM với những vấn đề phải xét: + Các thuật toán xử lý trên modem: tạo kết nối, hủy kết nối,... + Hiểu biết tập lệnh AT của nhà sản xuất cung cấp cho mode, + Các hằng số trả lời của modem khi làm việc,... +... Rõ ràng, trong cách thức phát triển này, ta phải đầu tư một chi phí về thời gian và tiền bạc cho hệ thống. Thêm vào đó, chất lượng của hệ thống làm chúng ta phải xem xét vì nhiều lý do: 51 + Các đối tượng cấu thành nên hệ thống đã là đối tượng tiêu chuẩn? + Chúng đã được kiểm chứng hình thức,... 3. Quan điểm của phát triển dựa trên thành phần: Xuất phát từ quan điểm: Buy do not build, liệu chúng ta phải xây dựng đối tượng MODEM trên hay có thể tìm đối tượng tương tự MODEM trong thư viện? Tư tưởng của phát triển dựa trên thành phần là lắp ráp hệ thống từ những thành phần đã có. Do vậy, kiến trúc phần mềm của hệ thống dựa vào kiến trúc phần mềm của các thành phần phần mềm tiêu chuẩn nên hệ thống đạt chất lượng cao hơn. Để phát triển hệ thống trên, thay vì phải xây dựng đối tượng MODEM, ta tìm thấy thành phần MSCOMM trong thư viện của MicroSoft; công việc tiếp theo là chỉ cần làm thích nghi các thuộc tính và phương thức của nó trong hệ thống của ta. Tuy nhiên, cũng để phát triển hệ thống trên, người ta cũng tìm thấy thành phần EXCEL TELE trong thư viện TeleTools, tương tự như thành phần MSCOMM nhưng có khả năng thích nghi cao hơn, chỉ cần thay đổi các thuộc tính và phương thức của nó ta sẽ có được hệ thống cần xây dựng. 4. Mô hình phát triển dựa trên thành phần: Phương pháp phát triển dựa trên thành phần gần tương tự như phương pháp phát triển hướng đối tượng. Hoạt động công nghệ bắt đầu với sự chỉ ra các lớp tham dự để phát triển hệ thống. Nếu các lớp này được tìm thấy trong thư viện và sự thích nghi là tốt, chúng sẽ được lấy ra và phát triển hệ thống. Ngược lại, chúng sẽ được phát triển để sử dụng và bổ sung vào thư viện sử dụng lại. Thành phần để xây dựng Phân hệ thống tích lỗi Kế hoạch Hợp nhất cho Tìm kiếm Giao tiếp với phiên bản hệ trong thư viện khách hàng thống thứ n thành phần Bổ sung thành Sử dụng nếu phần mới vào thành phần Đánh giá của thư viện thích hợp khách hàng Xây dựng nếu Xây dựng hay thành phần dừng hệ thống không thích hợp Hình 1: Mô hình phát triển hệ thống dựa trên th ...
Nội dung trích xuất từ tài liệu:
Ứng dụng phương pháp phát triển dựa trên thành phần trong quá trình phát triển phần mềm TẠP CHÍ KHOA HỌC, Đại học Huế, Số 22, 2004 ỨNG DỤNG PHƯƠNG PHÁP PHÁT TRIỂN DỰA TRÊN THÀNH PHẦN TRONG QUÁ TRÌNH PHÁT TRIỂN PHẦN MỀM Lê Văn Tường Lân Trường Đại học Khoa học, Đại học Huế Thế giới thực luôn biến động. Do vậy, để thích nghi, các hệ thống phần mềm mô tả nó luôn thay đổi. Phương pháp phát triển hướng đối tượng đã được xem là một phương tiện hữu hiệu để giải quyết sự khủng hoảng này trong công nghệ phần mềm. Tuy nhiên, trong các hệ thống lớn, phức tạp, có chất lượng cao đòi hỏi phải được xây dựng trong một thời gian ngắn thì bản thân nó lại bộc lộ hạn chế về việc kiểm định chất lượng và chi phí phần mềm. Bài viết này nhằm nêu bật vai trò của một phương pháp quan trọng trong ngành công nghệ phần mềm hiện nay, được xem là bước tiến hoá của phương pháp phát triển hướng đối tượng, đó là phương pháp hướng thành phần hay còn được gọi là phát triển dựa trên thành phần. Phương pháp này xem việc phát triển phần mềm là quá trình hợp nhất của những thành phần phần mềm tiền đóng gói. I. QUAN ĐIỂM CỦA PHÁT TRIỂN DỰA TRÊN THÀNH PHẦN 1.Bài toán; Cho hệ thống thông báo tự động như sau: Một máy tính kết nối với modem điện thoại. Tại thời điểm T, hệ thống cần tự động thông báo một bản tin M có độ dài L cho trước trong khoảng thời gian N. Hay trong một thời điểm nào đó, có thể được kích hoạt để nhận một bản tin M nào đó gởi đến. Hãy xây dựng phần mềm cho bài toán trên. 2. Xây dựng hệ thống theo phương pháp hướng đối tượng: Để phát triển phần mềm cho hệ thống trên, ta phải xây dựng đối tượng MODEM với những vấn đề phải xét: + Các thuật toán xử lý trên modem: tạo kết nối, hủy kết nối,... + Hiểu biết tập lệnh AT của nhà sản xuất cung cấp cho mode, + Các hằng số trả lời của modem khi làm việc,... +... Rõ ràng, trong cách thức phát triển này, ta phải đầu tư một chi phí về thời gian và tiền bạc cho hệ thống. Thêm vào đó, chất lượng của hệ thống làm chúng ta phải xem xét vì nhiều lý do: 51 + Các đối tượng cấu thành nên hệ thống đã là đối tượng tiêu chuẩn? + Chúng đã được kiểm chứng hình thức,... 3. Quan điểm của phát triển dựa trên thành phần: Xuất phát từ quan điểm: Buy do not build, liệu chúng ta phải xây dựng đối tượng MODEM trên hay có thể tìm đối tượng tương tự MODEM trong thư viện? Tư tưởng của phát triển dựa trên thành phần là lắp ráp hệ thống từ những thành phần đã có. Do vậy, kiến trúc phần mềm của hệ thống dựa vào kiến trúc phần mềm của các thành phần phần mềm tiêu chuẩn nên hệ thống đạt chất lượng cao hơn. Để phát triển hệ thống trên, thay vì phải xây dựng đối tượng MODEM, ta tìm thấy thành phần MSCOMM trong thư viện của MicroSoft; công việc tiếp theo là chỉ cần làm thích nghi các thuộc tính và phương thức của nó trong hệ thống của ta. Tuy nhiên, cũng để phát triển hệ thống trên, người ta cũng tìm thấy thành phần EXCEL TELE trong thư viện TeleTools, tương tự như thành phần MSCOMM nhưng có khả năng thích nghi cao hơn, chỉ cần thay đổi các thuộc tính và phương thức của nó ta sẽ có được hệ thống cần xây dựng. 4. Mô hình phát triển dựa trên thành phần: Phương pháp phát triển dựa trên thành phần gần tương tự như phương pháp phát triển hướng đối tượng. Hoạt động công nghệ bắt đầu với sự chỉ ra các lớp tham dự để phát triển hệ thống. Nếu các lớp này được tìm thấy trong thư viện và sự thích nghi là tốt, chúng sẽ được lấy ra và phát triển hệ thống. Ngược lại, chúng sẽ được phát triển để sử dụng và bổ sung vào thư viện sử dụng lại. Thành phần để xây dựng Phân hệ thống tích lỗi Kế hoạch Hợp nhất cho Tìm kiếm Giao tiếp với phiên bản hệ trong thư viện khách hàng thống thứ n thành phần Bổ sung thành Sử dụng nếu phần mới vào thành phần Đánh giá của thư viện thích hợp khách hàng Xây dựng nếu Xây dựng hay thành phần dừng hệ thống không thích hợp Hình 1: Mô hình phát triển hệ thống dựa trên th ...
Tìm kiếm theo từ khóa liên quan:
Quá trình phát triển phần mềm Phát triển phần mềm Hệ thống phần mềm Phương pháp phát triển phần mềm ứng dụng phát triển phần mềm Phát triển hướng đối tượngGợi ý tài liệu liên quan:
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 196 0 0 -
48 trang 112 0 0
-
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân
39 trang 92 0 0 -
Giáo trình Đồ án tốt nghiệp (Nghề: Quản trị mạng máy tính) - CĐ Công nghiệp và Thương mại
101 trang 79 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: IDE và SDK
40 trang 70 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: Lập trình C/Linux - Bùi Minh Quân
29 trang 69 0 0 -
Báo cáo đồ án: Nhập môn công nghệ phần mềm - Tìm hiểu các quy trình phát triển phần mềm
18 trang 68 0 0 -
Luận văn Thạc sĩ Khoa học Máy tính: Các phương pháp đánh giá chất lượng phần mềm
72 trang 65 0 0 -
Bài giảng Công nghệ phần mềm: Giới thiệu môn học - PGS. TS. Phạm Ngọc Hùng
13 trang 45 0 0