Bài tập lớn công nghệ phần mềm

23 475 0
Bài tập lớn công nghệ phần mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài tập lớn công nghệ phần mềm

LOGO BÀI TẬP LỚN CÔNG NGHỆ PHẦN MỀM Giảng viên hướng dẫn : ThS Phạm Thủy Vân nhóm Lớp : THB51 Nội dung Câu 1: Ngoài miền ứng dụng thảo luận, đưa hai miền khác mà tái sử dụng sinh chương trình thực thành công? Hãy giải thích bạn nghĩ việc hướng tới tái sử dụng mang lại hiệu mặt kinh tế miền này? Câu 2: Giải thích cần phải có chuyển đổi (adaptor) xây dựng hệ thống phương pháp tích hợp sản phẩm COTS? Câu 3: Tái sử dụng sinh chương trình gì? Câu What is gererator – based reuse? (Tái sử dụng sinh chương trình gì?) Câu 3.1 Khái quát pattern 3.2 Tái sử dụng sinh chương trình 3.1 Pattern Một pattern mô tả vấn đề cụ thể giải pháp cho vấn đề Pattern thường phụ thuộc vào đặc điểm đối tượng tính kế thừa, tính đa hình Các thành phần Pattern Tên Pattern: Tên mang nghĩa đầy đủ để phân biệt pattern Mô tả vấn đề Mô tả giải pháp cho vấn đề: Trong thực tế có vô số vấn đề khác nhau, có giải pháp cụ thể cho vấn đề Tuy nhiên mẫu giải pháp sửa đổi để phù hợp với vấn đề thực tế Kết áp dụng: Đầu toán áp dụng giải pháp cụ thể Ví dụ Pattern 50 D A 25 C B A B C D Su bject Observer A: 40 B: 25 C: 15 D: 20 Observer 3.2 Tái sử dụng sinh chương trình Một sinh chương trình bao gồm việc tái sử dụng pattern giải thuật chuẩn Các pattern, giải thuật nhúng vào sinh chương trình thông qua tham số nhập vào từ người dùng, sau chương trình tự động sinh Tái sử dụng sinh chương trình Một chương trình ứng dụng tạo ánh xạ miền trừu tượng ứng dụng đến mã thực thi nhận sinh chương trình Cần phải có ngôn ngữ đặc biệt hiểu miền trừu tượng ứng dụng Tái sử dụng sinh chương trình Tái sử dụng sinh chương trình hiệu việc giảm chi phí áp dụng ứng dụng nhỏ, phạm vi hẹp Xây dựng ứng dụng phương pháp sử dụng sinh so với phương pháp tiếp cận dựa thành phần khác để tái sử dụng dễ dàng với người sử dụng Tái sử dụng sinh chương trình Các thành phần tái sử dụng sinh chương trình  Bộ sinh ứng dụng xử lý liệu  Bộ sinh phân tích cú pháp ngôn ngữ  Bộ sinh mã cho trường hợp Câu 1.1 Apart from the application domain discussed here, suggest two other domain where generator – based could be succesful? 1.2 Explain why you think that this approach to reuse will be cost-effective in these domains? Câu 1.1 Apart from the application domain discussed here, suggest two other domain where generator – based could be succesful? Ngoài miền ứng dụng thảo luận, đưa hai miền khác mà tái sử dụng sinh chương trình thực thành công? Câu 1.1 Tái sử dụng sinh chương trình gồm có miền  Miền ứng dụng  Miền phân tích cú pháp ngôn ngữ  Miền sinh mã Miền sinh ứng dụng xử lý liệu Đầu vào Pattern giải thuật Sau liệu xử lý chuyển sang miền Miền phân tích cú pháp ngôn ngữ Miền nhận liệu từ miền sinh ứng dụng xử lý liệu Nhiệm vụ miền đọc hiểu liệu Miền sinh mã Sau phân tích cú pháp ngữ nghĩa liệu biên dịch sang code, sau sinh chương trình Câu 1.2 Explain why you think that this approach to reuse will be cost-effective in these domains? Hãy giải thích bạn nghĩ việc hướng tới tái sử dụng mang lại hiệu mặt kinh tế miền này? Câu 1.2 Hướng tới tái sử dụng mang lại hiệu mặt kinh tế với miền vì: - Giảm chi phí, thời gian cho việc xây dựng ứng dụng thao tác làm tự động - Tăng tốc độ phát triển phần mềm Câu Explain why adaptors are usually needed when systems are constructed by integrating COTS products Giải thích lý cần phải có chuyển đổi(adaptor) hệ thống xây dựng phương pháp tích hợp sản phẩm COTS Khái quát tái sử dụng sản phẩm COTS  Để tái sử dụng sản phẩm COTS ta phải cấu hình, tích hợp lại sản phẩm thương mại có sẵn thành ứng dụng  Các sản phẩm thương mại gần hoàn chỉnh giao diện, tính ổn định  Người mua không cần thay đổi code sản phẩm  Cân nhắc trước mua, xác định thành phần sản phẩm phần mềm có thích hợp với yêu cầu sử dụng hay không Tích hợp COTS  Có thể phải tích hợp nhiều sản phẩm khác đạt hệ thống mong muốn  Mỗi sản phẩm COTS có cấu trúc liệu kiểu liệu riêng Cách truy nhập lưu trữ liệu không giống Khó trao đổi => Khi tích hợp sản phẩm lại thành hệ thống hoàn chỉnh, ta cần chuyển đổi để liên kết, đồng liệu với Giải vấn đề trao đổi thông tin hệ thống LOGO [...]... thành một ứng dụng mới  Các sản phẩm thương mại đã gần như hoàn chỉnh giao diện, tính năng ổn định  Người mua không cần thay đổi code của sản phẩm  Cân nhắc trước khi mua, xác định các thành phần của sản phẩm phần mềm có thích hợp với các yêu cầu sử dụng của mình hay không Tích hợp COTS  Có thể phải tích hợp nhiều sản phẩm khác nhau mới đạt được hệ thống mong muốn  Mỗi sản phẩm COTS đều có những cấu... Hướng tới tái sử dụng sẽ mang lại hiệu quả về mặt kinh tế với 3 miền trên bởi vì: - Giảm chi phí, thời gian cho việc xây dựng ứng dụng do mọi thao tác đều được làm tự động - Tăng tốc độ phát triển phần mềm Câu 2 Explain why adaptors are usually needed when systems are constructed by integrating COTS products Giải thích lý do tại sao cần phải có các bộ chuyển đổi(adaptor) khi hệ thống được xây dựng...Tái sử dụng bộ sinh chương trình Các thành phần của tái sử dụng bộ sinh chương trình  Bộ sinh ứng dụng xử lý dữ liệu  Bộ sinh phân tích cú pháp và ngôn ngữ  Bộ sinh mã cho các trường hợp Câu 1 1.1 Apart from the application domain discussed... discussed here, suggest two other domain where generator – based could be succesful? Ngoài miền ứng dụng được thảo luận, hãy đưa ra hai miền khác mà tái sử dụng bộ sinh chương trình có thể thực hiện thành công? Câu 1.1 Tái sử dụng bộ sinh chương trình gồm có 3 miền  Miền ứng dụng  Miền phân tích cú pháp và ngôn ngữ  Miền sinh mã Miền sinh ứng dụng xử lý dữ liệu Đầu vào là các Pattern và các giải thuật

Ngày đăng: 06/05/2016, 22:15

Từ khóa liên quan

Mục lục

  • Giảng viên hướng dẫn : ThS. Phạm Thủy Vân nhóm 1 Lớp : THB51

  • Nội dung

  • Câu 3

  • Slide 4

  • 3.1. Pattern

  • Các thành phần của Pattern

  • Ví dụ về Pattern

  • 3.2. Tái sử dụng bộ sinh chương trình

  • Tái sử dụng bộ sinh chương trình

  • Slide 10

  • Slide 11

  • Câu 1

  • Câu 1.1.

  • Slide 14

  • Miền sinh ứng dụng xử lý dữ liệu

  • Miền phân tích cú pháp và ngôn ngữ

  • Miền sinh mã

  • Câu 1.2.

  • Slide 19

  • Câu 2

Tài liệu cùng người dùng

Tài liệu liên quan