Một số thách thức đối với quy trình thực th

Một phần của tài liệu Báo cáo MÔN HỌC Nhập môn công nghệ phần mềm (Trang 31 - 32)

Nghịch lý thay, một thách thức lớn của quy trình thực thi phải được đáp ứng trong quy trình thực hiện trước đó. Như đã giải thích trong Chương 8, tái sử dụng lại mã là một cách hiệu quả để giảm chi phí phát triển phần mềm và thời gian giao hàng. Tuy nhiên, rất khó để đạt được khả năng tái sử dụng mã nếu nó được thử quá muộn trong quy trình thực hiện.

Ví dụ, giả sử quyết định được đưa ra để triển khai một sản phẩm bằng ngôn ngữ L. Bây giờ, sau khi một nửa mã tạo tác đã được triển khai và thử nghiệm, ban quản lý quyết định sử dụng gói P cho các giao diện người dùng đồ họa của sản phẩm phần mềm. Cho dù các quy trình của P có thể mạnh đến mức nào, nếu chúng được triển khai bằng một ngôn ngữ khó giao tiếp với L, thì chúng không thể được sử dụng lại trong sản phẩm phần mềm.

Ngay cả khi khả năng tương tác ngôn ngữ không phải vấn đề, cũng sẽ có rất ít điểm trong việc cố gắng sử dụng lại một mã hiện có trừ khi mục được sử dụng lại phù hợp với thiết kế chính xác. Có thể cần nhiều công việc hơn để sửa đổi cấu phần mã hiện có hơn là tạo một cấu phần mã mới từ đầu.

Do đó, việc sử dụng lại mã phải được tích hợp vào một sản phẩm phần mềm ngay từ đầu. Việc sử dụng lại phải là một yêu cầu của người dùng cũng như một rằng buộc của tài liệu cụ thể. Kế hoạch quản lý dự án phần mềm (Phần 9.4) phải kết hợp sử dụng lại. Ngoài ra, tài liệu thiết kế phải nêu rõ những mã nào sẽ được triển khai và những gì sẽ được sử dụng lại.

Vì vậy, như đã nêu ở đầu phần này, mặc dù việc sử dụng lại mã là một thách thức quan trọng của việc triển khai, việc sử dụng lại mã phải được kết hợp với các yêu cầu, phân tích và quy trình thiết kế.

Từ quan điểm kỹ thuật thuần túy, quy trình thực hiện tương đối thẳng. Nếu các yêu cầu, phân tích và quy trình thiết kế được thực hiện một cách thỏa đáng, thì nhiệm vụ thực hiện sẽ gây ra ít vấn đề cho các lập trình viên có năng lực. Tuy nhiên, việc quản lý hội nhập là quan trọng hàng đầu; những thách thức của quy trình thực hiện sẽ được tìm thấy trong lĩnh vực này.

Các vấn đề điển hình bao gồm việc sử dụng các công cụ CASE thích hợp (Phần 15.24), lập kế hoạch kiểm tra sau khi khách hàng ký tên vào các trích dẫn cụ thể (Phần 9.6), đảm bảo rằng các thay đổi đối với thiết kế được truyền đạt cho tất cả những người có liên quan nhân sự (Mục 15.6.5), và quyết định thời điểm ngừng thử nghiệm và giao sản phẩm cho khách hàng (Mục 6.1.2).

Một phần của tài liệu Báo cáo MÔN HỌC Nhập môn công nghệ phần mềm (Trang 31 - 32)