3.8 Postdelivery Maintenance
Postdelivery bảo trì không phải là một hoạt động một cách miễn cưỡng thực hiện sau khi sản phẩm đã được
chuyển giao và cài đặt trên máy tính của khách hàng. Ngược lại, nó là một phần không thể thiếu của
quá trình phần mềm mà phải được quy hoạch ngay từ đầu. Như đã giải thích trong phần 3.5,
thiết kế, như xa như là khả thi, nên cải tiến trong tương lai vào tài khoản. Mã hóa phải được
thực hiện với bảo trì trong tương lai giữ trong tâm trí. Sau khi tất cả, như chỉ ra trong phần 1.3, nhiều
tiền được chi cho bảo trì postdelivery hơn trên tất cả các hoạt động phần mềm khác cộng lại.
Do đó, nó là một khía cạnh quan trọng của sản xuất phần mềm. Bảo trì Postdelivery không bao giờ được
coi là một suy nghĩ. Thay vào đó, các nỗ lực phát triển phần mềm toàn bộ phải được thực hiện
như một cách để giảm thiểu các tác động của việc duy trì postdelivery không thể tránh khỏi trong tương lai.
Một vấn đề thường gặp với bảo trì postdelivery là tài liệu hay, đúng hơn, thiếu nó.
Trong quá trình phát triển phần mềm chống một thời hạn thời gian, phân tích và thiết kế ban đầu
hiện vật thường không được cập nhật, và kết quả là gần như vô dụng trong việc duy trì
đội bóng. Tài liệu khác như hướng dẫn cơ sở dữ liệu hoặc hướng dẫn vận hành có thể không bao giờ
được viết, vì quản lý quyết định rằng việc cung cấp các sản phẩm cho khách hàng về thời gian là
quan trọng hơn việc phát triển các tài liệu song song với phần mềm. Trong nhiều
trường hợp, các mã nguồn là tài liệu chỉ có sẵn cho nhà duy trì. Tỷ lệ cao
của kim ngạch nhân viên trong ngành công nghiệp phần mềm làm trầm trọng thêm tình hình bảo dưỡng, trong đó
không ai trong số các nhà phát triển ban đầu có thể làm việc cho các tổ chức tại thời điểm bảo trì được thực hiện. Postdelivery bảo trì thường xuyên là các khía cạnh thách thức nhất của
sản xuất phần mềm cho những lý do này và các lý do khác được đưa ra trong Chương 16.
Biến ngay bây giờ để thử nghiệm, có hai khía cạnh để thay đổi thử nghiệm được thực hiện cho một sản phẩm khi
bảo trì postdelivery được thực hiện. Việc đầu tiên là kiểm tra fi rằng những thay đổi cần thiết đã
được thực hiện một cách chính xác. Khía cạnh thứ hai là đảm bảo rằng, trong quá trình thực hiện
các thay đổi cần thiết cho các sản phẩm, không có thay đổi vô ý khác đã được thực hiện. Vì vậy,
một khi các lập trình viên đã xác định rằng các thay đổi mong muốn đã được thực hiện, các
sản phẩm phải được thử nghiệm chống lại các trường hợp kiểm tra trước để chắc chắn rằng các chức năng
của phần còn lại của sản phẩm không bị tổn thương. Thủ tục này là thử nghiệm calledregression. Để hỗ trợ cho việc kiểm tra hồi quy, nó là cần thiết rằng tất cả các trường hợp thử nghiệm trước đó được
giữ lại, cùng với kết quả khi chạy những trường hợp thử nghiệm. Kiểm tra trong postdelivery
bảo trì sẽ được thảo luận chi tiết hơn trong Chương 16.
Một khía cạnh quan trọng của bảo trì postdelivery là một kỷ lục của tất cả các thay đổi được thực hiện, cùng
với lý do cho mỗi thay đổi. Khi phần mềm được thay đổi, nó phải được kiểm tra hồi quy.
Vì vậy, các trường hợp thử nghiệm hồi quy là một hình thức trung tâm của tài liệu.
sch76183_ch03_074-106.indd 87 04/06/10 18:35
88 Part A Engineering Software Các khái niệm
3.9 Hưu
The fi giai đoạn trong chu kỳ nal isretirement đời phần mềm. Sau nhiều năm phục vụ, một giai đoạn
đạt được khi bảo trì postdelivery thêm không còn là chi phí hiệu quả.
• Đôi khi những thay đổi được đề xuất rất mạnh mẽ rằng việc thiết kế như một toàn thể sẽ phải
được thay đổi. Trong trường hợp này, nó ít tốn kém để thiết kế lại và mã hóa lại toàn bộ
sản phẩm.
• Vì vậy, nhiều thay đổi có thể được thực hiện để thiết kế ban đầu mà phụ thuộc lẫn nhau
vô tình đã được xây dựng thành các sản phẩm, và thậm chí là một thay đổi nhỏ cho một vai nhỏ
thành phần có thể có một hiệu ứng mạnh mẽ về các chức năng của các sản phẩm như một toàn thể.
• Các tài liệu có thể không được duy trì đầy đủ, do đó làm tăng
nguy cơ của một lỗi hồi quy đến mức mà nó sẽ được an toàn hơn để recode hơn duy trì.
• Các phần cứng (và điều hành hệ thống) mà trên đó các sản phẩm chạy là phải được thay thế; nó có thể
là kinh tế hơn để reimplement từ đầu hơn để thay đổi.
Trong mỗi trường hợp này các phiên bản hiện tại được thay thế bằng một phiên bản mới, và các quá trình phần mềm vẫn tiếp tục.
Đúng nghỉ hưu, mặt khác, là một sự kiện rất hiếm xảy ra khi một sản phẩm
đã phát triển nhanh hơn hữu dụng của nó. Các tổ chức khách hàng không còn đòi hỏi các chức năng
được cung cấp bởi các sản phẩm, và nó fi nally được lấy ra từ máy tính.
3.10 Các giai đoạn của quá trình Unifi ed
Hình 3.1 khác với hình 2.4 trong đó các nhãn của các gia đã được thay đổi.
Thay vì Tăng A, Tăng B, và như vậy, các gia số bốn đang có nhãn
giai đoạn khởi động, Xây dựng giai đoạn, giai đoạn xây dựng, và giai đoạn chuyển tiếp. Trong
Nói cách khác, các giai đoạn của quá trình Unifi ed tương ứng với số gia.
HÌNH 3.1
Các lõi
OWS workfl và
các giai đoạn của
các Unifi 88 04/06/10 06:35 Chương 3 Quá trình phần mềm 89 Mặc dù trong lý thuyết phát triển của một sản phẩm phần mềm có thể được thực hiện trong bất kỳ số lượng gia tăng, phát triển trong thực tế thường dường như bao gồm bốn increments. Các gia hoặc là giai đoạn được mô tả trong mục 3.10.1 3.10.4 qua, cùng với sự phân phôi của từng giai đoạn, có nghĩa là, những đồ tạo tác nên được hoàn tất vào cuối năm đó giai đoạn. Mỗi bước thực hiện trong quá trình ed Unifi rơi vào một trong fi ve lõi OWS workfl và cũng vào một trong bốn giai đoạn, giai đoạn khởi động, giai đoạn xây dựng, giai đoạn thi công, và giai đoạn chuyển tiếp. Các bước khác nhau của bốn giai đoạn đã được mô tả trong mục 3.3 qua 3.7. Ví dụ, xây dựng một trường hợp kinh doanh là một phần của yêu cầu workfl ow (Phần 3.3). Nó cũng là một phần của giai đoạn khởi động. Tuy nhiên, mỗi bước phải được coi là hai lần, như sẽ được giải thích. Hãy xem xét các yêu cầu workfl ow. Để xác định nhu cầu của khách hàng, một trong những bước được, như chỉ nói, để xây dựng một trường hợp kinh doanh. Nói cách khác, trong khuôn khổ của các yêu cầu workfl ow, xây dựng một trường hợp kinh doanh được trình bày trong bối cảnh atechnical. Trong Phần 3.10.1, mô tả được trình bày việc xây dựng một trường hợp kinh doanh trong khuôn khổ của giai đoạn khởi động, giai đoạn, trong đó quản lý quyết định có hay không để phát triển các sản phẩm phần mềm được đề nghị. Đó là, việc xây dựng một trường hợp kinh doanh trong thời gian ngắn được trình bày trong bối cảnh aneconomic (mục 1.2). Đồng thời, không có điểm trong việc trình bày từng bước hai lần, cả hai lần ở cùng một mức độ chi tiết. Theo đó, giai đoạn khởi động được mô tả trong chiều sâu để làm nổi bật sự khác biệt giữa các bối cảnh kỹ thuật của OWS workfl và bối cảnh kinh tế của các giai đoạn, nhưng ba giai đoạn khác chỉ đơn giản là được vạch ra. 3.10.1 Các giai đoạn khởi động Mục đích của giai đoạn theinception ( tăng đầu tiên) là để xác định xem nó là đáng giá để phát triển các sản phẩm phần mềm tiêu. Nói cách khác, mục đích chính của giai đoạn này là để xác định xem các sản phẩm phần mềm được đề xuất là khả thi về mặt kinh tế. Hai bước trong những yêu cầu workfl OW là hiểu tên miền và xây dựng một mô hình kinh doanh. Rõ ràng, không có cách nào các nhà phát triển có thể cung cấp cho bất kỳ loại ý kiến về một sản phẩm phần mềm trong tương lai có thể, trừ khi họ fi đầu tiên hiểu được các miền trong mà họ đang xem xét việc phát triển các sản phẩm phần mềm tiêu. Nó không quan trọng nếu các tên miền là một mạng lưới truyền hình, một công ty máy công cụ, hoặc một bệnh viện chuyên về gan bệnh nếu các nhà phát triển không hoàn toàn hiểu tên miền, ít phụ thuộc có thể được đặt trên những gì sau đó họ xây dựng. Do đó, bước đầu tiên kinh là để có được kiến thức miền. Một khi các nhà phát triển có một hiểu biết đầy đủ của tên miền, bước thứ hai là xây dựng một mô hình kinh doanh, đó là một mô tả của các quá trình kinh doanh của khách hàng. Trong Nói cách khác, sự cần thiết phải gốc đầu tiên để hiểu được miền riêng của mình, và sự cần thiết thứ hai là để hiểu chính xác như thế nào các tổ chức khách hàng hoạt động trong lĩnh vực đó. Bây giờ phạm vi của dự án mục tiêu đã được phân định. Ví dụ, hãy xem xét một sản phẩm phần mềm được đề xuất cho một mạng lưới ATM an toàn cao mới cho một chuỗi toàn quốc của các ngân hàng. Kích thước của các mô hình kinh doanh của chuỗi ngân hàng nói chung có khả năng là rất lớn. Để xác định những sản phẩm phần mềm tiêu nên kết hợp, các nhà phát triển phải tập trung vào chỉ một tập hợp con của các mô hình kinh doanh, cụ thể là, các tập con được bao phủ bởi các sản phẩm phần mềm được đề nghị. Vì vậy, việc phân định phạm vi của dự án là bước thứ ba. sch76183_ch03_074-106.indd 89 04/06/10 06:35 90 Part A Engineering Software Concepts Bây giờ các nhà phát triển có thể bắt đầu thực hiện các trường hợp kinh doanh ban đầu. Các câu hỏi cần được trả lời trước khi tiến hành dự án bao gồm [Jacobson, Booch và Rumbaugh, 1999]: • Là phần mềm chi phí sản phẩm được đề xuất có hiệu quả? Đó là, các lợi ích sẽ được tăng như là một hệ quả của việc phát triển các sản phẩm phần mềm lớn hơn chi phí có liên quan? Làm thế nào lâu để có được một lợi nhuận trên đầu tư cần thiết để phát triển các đề xuất sản phẩm phần mềm? Ngoài ra, những gì sẽ là chi phí cho khách hàng nếu họ quyết định không để phát triển các sản phẩm phần mềm được đề nghị? Nếu các sản phẩm phần mềm sẽ được bán tại các thị trường, có những nghiên cứu tiếp thị cần thiết được thực hiện? • các sản phẩm phần mềm được đề xuất có thể được giao trong thời gian? Đó là, nếu các sản phẩm phần mềm được phân phối ra thị trường cuối năm, sẽ tổ chức thực hiện vẫn còn t profi hoặc một sản phẩm phần mềm cạnh tranh sẽ có được tỷ trọng của thị trường? Ngoài ra, nếu các phần mềm sản phẩm sẽ được phát triển để hỗ trợ các hoạt động của các tổ chức của khách hàng (có lẽ bao gồm các hoạt động nhiệm vụ quan trọng), tác động nếu phần mềm đề xuất là những sản phẩm được giao muộn? • Những rủi ro có liên quan trong việc phát triển các sản phẩm phần mềm, và làm thế nào có thể thes
đang được dịch, vui lòng đợi..