Bài giảng công nghệ phần mềm - Phần 1 Giới thiệu về chu trình sống của phần mềm - Chương 3 pdf

16 579 2
Bài giảng công nghệ phần mềm - Phần 1 Giới thiệu về chu trình sống của phần mềm - Chương 3 pdf

Đ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

các mô hình chu trình sống phần mềm (SOFTWARE LIFE-CYCLE MODELS) Nội dung: Mô hình xây dựng hiệu chỉnh Mô hình thác nớc Mô hình định khung nhanh Mô hình tăng trởng Mô hình đồng ổn định Mô hình xoắn ốc Các mô hình hớng đối tợng So sánh mô hình 23 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 3.1 Mô hình xây dựng hiệu chỉnh (build-and-fix model) Không có đặc tả hay thiết kế Chỉ đơn giản làm làm lại đáp ứng đợc yêu cầu khách hàng Thờng sử dụng tập lập trình từ 100 đến 200 dòng mà lệnh Xây dựng phiên Cập nhật khách hàng chấp thuận Đa vào sử dụng Phát triển Bảo trì Kết thúc hoạt động Hình 3.1 Mô hình xây dựng hiệu chỉnh 24 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 3.2 Mô hình thác nớc (waterfall model) Giai đoạn phân tích yêu cầu Thẩm tra Thay đổi yêu cầu Thẩm tra Giai đoạn đặc tả Thẩm tra Giai đoạn thiết kế Thẩm tra Giai đoạn cài đặt Kiểm thử Giai đoạn tích hợp Kiểm thử Thẩm tra: verify Kiểm thử : test Đa vào hoạt động Phát triển Bảo trì Kết thúc hoạt động Hình 3.2 Mô hình thác nớc 25 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Do Royce đề xuất [Royce, 1970] Các lỗi số giai đoạn trớc đợc phản hồi giai đoạn sau Mỗi giai đoạn đợc xem hoàn thành sau đà có đầy đủ tài liệu cho giai đoạn đợc nhóm SQA chấp thuận Các bớc tiến hành chính: yêu cầu đợc xác định kiểm chứng khách hàng nhóm SQA đặc tả đợc kiểm chứng nhóm SQA gửi cho khách hàng lập SPMP bảng thời gian làm việc chi tiết giai đoạn thiết kế bắt đầu sau khách hàng đồng ý giá thành thời gian thực hiện; thực cài đặt tích hợp khách hàng cho hoạt động thử; chấp nhận sản phẩm chuyển sang giai đoạn bảo trì Ưu điểm: kỷ luật cao; quy định tốt tài liệu cho giai đoạn; kiểm chứng cẩn thận nhóm SQA; đợc ứng dụng rộng rÃi Khuyết điểm: nhiều kiểm thử, thẩm tra tài liệu hớng tài liệu: khó hình dung khó hiểu khách hàng 26 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 3.3 Mô hình định khung nhanh (rapid prototyping model) Định khung nhanh Thẩm tra Thay đổi yêu cầu Thẩm tra Giai đoạn đặc tả Thẩm tra Giai đoạn thiết kế Thẩm tra Giai đoạn cài đặt Kiểm thử Giai đoạn tích hợp Kiểm thử Đa vào hoạt động Phát triển Bảo trì Kết thúc hoạt động Hình 3.3 Mô hình định khung nhanh 27 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Là mô hình hoạt động có chức tơng đơng với tập hợp (subset) sản phẩm VD: Nếu chức sản phẩm đích trả tiền tài khoản, nhận tiền từ tài khoản xếp hàng vào kho việc định khung nhanh bao gồm công việc sản phẩm nh: hình nhập liệu, in báo cáo nhng công việc nh cập nhật tập tin hay bắt lỗi xuất Các bớc thực chính: bớc định khung nhanh mô hình,tạo điều kiện cho khách hàng ngời sử dụng tơng lai tơng tác với mô hình thử nghiệm chuyển sang giai đoạn đặc tả sau khách hàng đà chấp thuận yêu cầu cần thiết đà có trình định khung nhanh Yêu cầu mô hình thực nhanh tốt để tăng tốc độ tiến trình phát triển phần mềm Tích hợp hai mô hình thác nớc định khung nhanh xem việc định khung nhanh đầu vào mô hình thác nớc xảy số hiệu øng lỊ vµ cã thĨ cã rđi ro (risk) xt sử dụng nhiều mô hình (số lợng 2) 28 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 3.4 Mô hình tăng trởng (incremental model) Giai đoạn phân tích yêu cầu Thẩm tra Giai đoạn đặc tả Thẩm tra Giai đoạn thiết kế kiến trúc Thẩm tra Thực bớc sau: hoàn thiện thiết kế chi tiết, cài đặt, tích hợp, kiểm thử, phân phối đến khách hàng Đa vào hoạt động Phát triển Bảo trì Kết thúc hoạt động Hình 3.4 Mô hình tăng trởng Chuỗi bớc thiết kế,cài đặt,tích hợp kiểm thử đợc thực liên tục (tăng) Sử dụng số dự án phòng thủ không gian [Wong, 1984] 29 Hnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn B−íc x©y dùng 1: Thiết kế Đặc tả Bớc xây dựng 2: Cài đặt tích hợp Giao cho khách hàng Đặc tả Thiết kế Cài đặt tích hợp Giao cho khách hàng Đặc tả Thiết kế Cài đặt tích hợp Giao cho khách hàng ã ã ã ã ã ã Thiết kế Cài đặt tích hợp Bớc xây dựng 3: ã ã ã Nhóm đặc tả Bớc xây dựng n: Nhóm thiết kế Nhóm cài đặt/tích hợp Đặc tả Giao cho khách hàng Hình 3.5 Mô hình tăng trởng nhiều rủi ro Giao sản phẩm cho khách hàng sau bớc xây dựng Mỗi bớc xây dựng tơng đơng với tập yêu cầu khách hàng Một sản phẩm điển hình thờng bao gồm khoảng 10-50 bớc xây dựng Giảm khó chịu cho khách hàng phải thay đổi sản phẩm hoàn chỉnh Chú ý việc phá bỏ cấu trúc bớc xây dựng trớc ! 30 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 3.5 Mô hình đồng ổn định (synchronize-and-stabilize model) Là dạng khác mô hình tăng trởng [Cusamano Selby, 1997] Đợc triển khai sử dụng công ty Microsoft, Inc Các bớc thực hiện: dẫn dắt phân tích yêu cầu cách vấn đông đảo khách hàng tiềm (potential customers) rút tài liệu đặc tả công việc đợc chia thành hay bớc xây dựng: đặc điểm cấp thiết nhất, đặc điểm cấp thiết nhì, bớc xây dựng đợc thực lúc nhiều nhóm nhỏ cuối ngày nhóm thực đồng với cách ghép phần việc nhóm lại với nhau, kiểm thử lần vết sản phẩm kết hiệu chỉnh lỗi bớc xây dựng chuyển sang trạng thái ổn định, thay đổi tài liệu đặc tả lặp lại bớc ®ång bé 31 Hnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn 3.6 Mô hình xoắn ốc (spiral model) Phân tích rủi ro Định khung nhanh Thẩm tra Phân tích rủi ro Thay đổi yêu cầu Thẩm tra Phân tích rủi ro Giai đoạn đặc tả Thẩm tra Phân tích rủi ro Giai đoạn thiết kế Thẩm tra Phân tích rủi ro Giai đoạn cài đặt Kiểm thử Phân tích rủi ro Giai đoạn tích hợp Kiểm thử Rủi ro : risk Phát triển Bảo trì Đa vào hoạt động Hình 3.6 Phiên đơn giản mô hình xoắn ốc Kết thúc hoạt động 32 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Yếu tố rủi ro hầu nh tồn phát triển phần mềm Do Boehm đề xuất [Boehm,1988] nhằm giảm thiểu rủi ro trình phát triển Đợc sử dụng rộng rÃi cho lớp rộng sản phẩm gặt hái nhiều thành công [Boehm, 1988] Phân tích rủi ro Phân tích rủi ro Ph©n tÝch rđi ro Ph©n tÝch rđi ro Ph©n tÝch rñi ro ThÈm tra ThÈm tra ThÈm tra ThÈm tra Hình 3.7 Một phần Hình 3.6 đợc vẽ lại theo dạng xoắn ốc Định khung nhanh Đặc tả Thiết kế Cài đặt Tích hợp 33 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Cumulative cost Evaluate alternatives, identify, resolve risks Progress through steps Determine objectives, alternatives, constraints Risk analysis Risk analysis Risk analysis Risk analysis Commitment Prototype Prototype Review Requirements plan Life-cycle plan partition Development plan Integration and test plan Plan next phase Concetp of operation Prototype Simulations, models, benchmarmks Software requirements Detailed design Requirements validation Design validation and verification Implementation Operational prototype Acceptance test Code Integration test Unit test Develop, verify next-level product Hình 3.8 Mô hình xoắn ốc đầy đủ [Boehm, 1988] (â1988 IEEE.) 34 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Điểm mạnh hớng rủi ro (risk-driven) công việc luân phiên chịu ràng buộc đà hỗ trợ cho việc tái sử dụng phần mềm có đánh giá mức độ rủi ro mục tiêu quan trọng chất lợng phần mềm giảm nhẹ kiểm thử nhanh chóng sửa chữa lỗi xảy bảo trì đơn giản vòng tròn xoắn ốc, nh phân biệt phát triển bảo trì Điểm yếu h−íng rđi ro VD: tiÕn hµnh thÕ nµo nÕu cã thành phần có độ rủi ro cao ? dành riêng cho phần mềm nội có kích thớc lớn [Boehm, 1988] dự án chấm dứt đánh giá rủi ro, không hay đà ký kết hợp đồng, ảnh hởng đên uy tín công ty, rắc rối mặt luật pháp kích thớc sản phẩm ảnh hởng đến giá thành việc phân tích rủi ro 35 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 3.7 Các mô hình hớng đối tợng (object-oriented life-cycle models) Đặc tính quan trọng lặp: giai đoạn phần giai đoạn Bảo trì Phát triển thêm Đa vào hoạt động Mô hình vòi phun nớc [Hendreson-Sellers Edwards, 1990] vòng tròn thể giai đoạn gối lên nhau, phần thấy đợc phản ánh gối lên hoạt động mũi tên bên giai đoạn thể lặp lại bên giai đoạn vòng tròn bảo trì nhỏ tợng trng cho việc giảm bớt nhân lực cho công tác bảo trì Giai đoạn cài đặt tích hợp Giai đoạn cài đặt Giai đoạn thiết kế hớng đối tợng Giai đoạn phân tích hớng đối tợng Giai đoạn phân tích yêu cầu Hình 3.9 Mô hình vòi phun nớc 36 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Một số mô hình khác Objectory [Jacobson, Christerson Overgaard, 1992] chu trình sống đệ quy/song song (recursice/parallel)[Berard, 1993] thiÕt kÕ cÊu tróc h×nh thøc khø hồi (round-trip gestalt) [Booch, 1994] Điểm mạnh: cho phép lặp kết hợp nhiều dạng song song (các hoạt động gối đầu) hỗ trợ phát triển tăng trởng Điểm yếu: nguy xảy thông dịch cần thiết thiếu kỷ luật công việc,trình tự công việc thành viên chuyển dịch hầu nh ngẫu nhiên giai đoạn VD: thiết kế phần một, phân tích phần hai, sau cài đặt phần ba, ! trình tự liên hệ thành phần, trình tự làm việc ngẫu nhiên dẫn đến chỗ nhng lại cũ nơi khác ! 37 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 3.8 So sánh mô hìnhchu trình sống (comparaison of life-cycle models) Mô hình chu trình sống Điểm mạnh Mô hình xây dựng hiệu chỉnh Tốt chơng trình ngắn không yêu cầu bảo trì Mô hình thác nớc Tiếp cận có kỷ luật Hớng tài liệu Mô hình định khung nhanh Đảm bảo sản phẩm đợc chuyển giao có đợc khách hàng cần Mô hình tăng trởng Trở lại sớm tối đa băng cách đầu t tiếp tục Đẩy mạnh công tác bảo trì Mô hình đồng ổn định Mô hình xoắn ốc Các mô hình hớng đối tợng Có đợc khách hàng cần tơng lai Đảm bảo thành phần tích hợp thành công Kết hợp nhiều đặc điểm tất mô hình phía Hỗ trợ việc lặp lại bên giai đoạn, song song hóa giai đoạn Điểm yếu Không đáp ứng đợc chơng trình tơng đối lớn trở Sản phẩm chuyển giao không theo khách hàng cần Xem phần Đòi hỏi kiến trúc mở Có thể thoái hóa thành mô hình xây dựng điều chỉnh Không đợc sử dụng réng r·i nh− t¹i Microsoft ChØ cã thĨ sư dơng cho sản phẩm có kích thớc lớn hay cho tổ chức Các nhà phát triển phải có khả phân tích rủi ro giải rủi ro Có thể suy thoái thành CABTAB (thuật ngữ thiếu kỷ luật công việc: trình tự thực công việc lung tung, bừa bÃi) Hình 3.10 So sánh mô hình chu trình sống 38 Huỳnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn ... 37 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 3. 8 So sánh mô hìnhchu trình sống (comparaison of life-cycle models) Mô hình chu trình sống Điểm mạnh Mô hình xây dựng hiệu chỉnh Tốt chơng trình. .. thành CABTAB (thuật ngữ thiếu kỷ luật công việc: trình tự thực công việc lung tung, bừa bÃi) Hình 3 .10 So sánh mô hình chu trình sống 38 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn ... luật công việc ,trình tự công việc thành viên chuyển dịch hầu nh ngẫu nhiên giai đoạn VD: thiết kế phần một, phân tích phần hai, sau cài đặt phần ba, ! trình tự liên hệ thành phần, trình tự làm

Ngày đăng: 24/07/2014, 08:21

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan