Một số mô hình xây dựng phần mềm Một số mô hình xây dựng phần mềm Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mô hình tuyến tính (The linear sequential model) Đôi lúc gọi mô hình kinh điển (classic model) hay mô hình thác nước (waterfall model) Mô hình xem trình xây dựng sản phẩm phần mềm bao gồm nhiều giai đoạn tách biệt, sau hoàn tất giai đoạn chuyển đến giai đoạn sau Có hai hoạt động phổ biến thực giai đoạn là: kiểm tra - phê chuẩn quản lý cấu hình Tổng kết giai đoạn kiểm tra, phê chuẩn quản lý cấu hình mục tiêu sản phẩm Việc kiểm tra đưa khuôn mẫu đắn tương ứng sản phẩm phần mềm đặc tính Sự phê chuẩn đưa chuẩn mực phù hợp hay chất lượng sản phẩm phần mềm mục đích trình hoạt động Tuy vậy, thường dự án có hàng ngàn trang tài liệu mà không ngoại trừ tác giả đọc đến Thông tin ứng dụng nằm đầu người việc trao đổi thông tin trở ngại lớn để có thành công hệ thống Kết luận văn phương tiện tốt để mô tả yêu cầu phức tạp ứng dụng Thêm vào đó, mô hình bộc lộ số nhược điểm quan trọng như: ? Mối qua hệ giai đoạn Hệ thống phải kết thúc giai đoạn khó thực đầy đủ yêu cầu khách hàng 1/6 Một số mô hình xây dựng phần mềm Mô hình tóm tắt sau: Mô hình mẫu (Prototyping model) Thông thường, khách hàng đưa mục tiêu họ cách chung chung mà họ không đưa cách cụ thể vào, tiến trình xử lý chúng Thêm vào đó, không quan tâm đến thuật toán sử dụng, tính tương thích sản phẩm phần mềm với môi trường như: phần cứng, hệ điều hành Trong trường hợp này, mô hình mẫu lựa chọn tốt cho người lập trình Những điểm mô hình mẫu tóm tắt theo sơ đồ sau: 2/6 Một số mô hình xây dựng phần mềm Mô hình mẫu cách để phá vỡ khắt khe, cứng nhắc chu trình dự án Tuy vậy, mô hình mẫu, sử dụng sai làm hỏng phân tích thiết kế, không hoàn thiện mẫu thành ứng dụng thực vấn đề cần quan tâm Thêm vào hệ thống không chuẩn hóa, chi tiết việc xử lý, việc kiểm tra tính hợp lệ liệu đòi hỏi kiểm toán bị bỏ quên việc đưa mẫu vào sản xuất Trong tương lai, tạo mẫu thích hợp với đánh giá thiết kế, cải tiến cách dùng phần cứng phần mềm Tạo mẫu thường đôi với ngôn ngữ lập trình bậc cao ngày có nhiều công cụ đặt mẫu tích hợp với CASE Mô hình xoắn ốc (The spiral model) Mô hình Boehm đưa nên đôi lúc gọi mô hình Boehm's (The Boehm's spiral model) Nó xem kết hợp mô hình thác nước mô hình mẫu đồng thời thêm thành phần - phân tích rủi ro Bao gồm bốn hoạt động chính: ? Planning: Xác định mục tiêu, tương tác ràng buộc ? Risk analysis: Phân tích lựa chọn định/giải rủi ro ? Engineering : Phát triển sản phẩm ? Customer evaluation: Đánh giá kết xây dựng Mô hình tóm tắt sau: 3/6 Một số mô hình xây dựng phần mềm Trong vòng xoáy ốc, mục đích, lựa chọn, ràng buộc định nghĩa nguy xác định phân tích Nếu phân tích lỗi có vài yêu cầu không chắn, tạo mẫu dược tiến hành để giúp đỡ nhà phát triển khách hàng Mô mô hình khác sử dụng để xác định vấn đề làm mịn yêu cầu Khách hàng đánh giá công việc đưa gợi ý Trên sở ý kiến đó, phần lập kế hoạch phân tích lỗi xuất Mô hình xoáy ốc mô hình hướng tiếp cận thực để phát triển hệ thống lớn Nó sử dụng mô hình mẫu chế loại trừ lỗi, cho phép nhà phát triển áp dụng mô hình mẫu chu trình phát triển Nó kế thừa cách tiếp cận hệ thống bước từ chu kỳ sống cổ điển kết hợp với trình lặp lại phù hợp với thực tế Giống quy trình khác, mô hình xoáy ốc công cụ vạn Đối với hệ thống lớn, khó điều khiển tiến hóa phần mềm Nó đòi hỏi phải có kỹ đánh giá lỗi Cuối cần phải có thêm thời gian để kiểm nghiệm phương pháp Mô hình đài phun nước Đây mô hình cách tiếp cận hướng đối tượng, hệ thống xem hệ thống thực thể tác động qua lại để đạt mục đích Mô hình 4/6 Một số mô hình xây dựng phần mềm tương ứng với mô hình thác nước cách tiếp cận hướng thủ tục Ở đây, ta thấy có phần lặp giao bước phân tích, thiết kế cài đặt Các điểm mô hình tóm tắt sau: Mô hình phát triển dựa thành phần Xuất phát từ quan điểm: "Buy not build", tư tưởng phát triển dựa thành phần lắp ráp hệ thống từ thành phần có Do vậy, kiến trúc phần mềm hệ thống dựa vào kiến trúc phần mềm thành phần phần mềm tiêu chuẩn nên hệ thống đạt chất lượng cao Phương pháp phát triển dựa thành phần gần tương tự phương pháp phát triển hướng đối tượng Hoạt động công nghệ bắt đầu với lớp tham dự để phát triển hệ thống Nếu lớp tìm thấy thư viện thích nghi tốt, chúng lấy phát triển hệ thống Ngược lại, chúng phát triển để sử dụng bổ sung vào thư viện sử dụng lại Thành phần phần mềm sử dụng lại có độ xác cao nói không chứa lỗi Mặc dầu không thường xuyên chứng minh mặt hình thức với việc sử 5/6 Một số mô hình xây dựng phần mềm dụng lại, lỗi tìm thấy loại trừ; chất lượng thành phần cải thiện kết Khi thành phần sử dụng lại ứng dụng thông qua tiến trình phần mềm, tốn thời gian để tạo kế hoạch, mô hình, tài liệu, mã liệu mà chúng cần thiết để tạo hệ thống Thêm vào, chức mức phân phối cho người sử dụng với đầu vào công sức hơn, vậy, hiệu suất phần mềm cải thiện Những điểm mô hình tóm tắt sau: 6/6 ... phần mềm với môi trường như: phần cứng, hệ điều hành Trong trường hợp này, mô hình mẫu lựa chọn tốt cho người lập trình Những điểm mô hình mẫu tóm tắt theo sơ đồ sau: 2/6 Một số mô hình xây dựng. .. phun nước Đây mô hình cách tiếp cận hướng đối tượng, hệ thống xem hệ thống thực thể tác động qua lại để đạt mục đích Mô hình 4/6 Một số mô hình xây dựng phần mềm tương ứng với mô hình thác nước... Engineering : Phát triển sản phẩm ? Customer evaluation: Đánh giá kết xây dựng Mô hình tóm tắt sau: 3/6 Một số mô hình xây dựng phần mềm Trong vòng xoáy ốc, mục đích, lựa chọn, ràng buộc định nghĩa