1. Trang chủ
  2. » Giáo án - Bài giảng

TIẾN TRÌNH VÀ MÔ HÌNH TIẾN TRÌNH PHÁT TRIỂN PHẦN MỀM

35 78 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 35
Dung lượng 0,94 MB

Nội dung

Là một tập các hoạt động có cấu trúc nhằm phát triển và tiến hoá một phần mềm. Các hoạt động chung nhất: Đặc tả: Xác định đầy đủ và chi tiết các chức năng của hệ thống và những ràng buộc khi vận hành hệ thống. Thiết kế và cài đặt: Phần mềm được xây dựng nhằm thỏa mãn đặc tả của nó. Đánh giá: Kiểm định xem phần mềm có đáp ứng được yêu cầu của khách hàng không? Cải tiến: Điều chỉnh phù hợp với những thay đổi về yêu cầu hệ thống.

CHÀO MỪNG CÔ VÀ CÁC BẠN ĐẾN VỚI BÀI HỌC HƠM NAY Giảng Viên: Nguyễn Minh Hiền Nhóm SV thực hiện: Nhóm - Nguyễn Quốc Huy - Nguyễn Thị Thu (8/9) - Nguyễn Thị Thu (12/11) - Trần Thị Thùy Linh - Nguyễn Thị Như Quỳnh - Đoàn Châu An Nhóm CHƯƠNG 2: TIẾN TRÌNH VÀ MƠ HÌNH TIẾN TRÌNH PHÁT TRIỂN PHẦN MỀM Tiến trình phát triển phần mềm  Là tập hoạt động có cấu trúc nhằm phát triển tiến hố phần mềm  Các hoạt động chung nhất:  Đặc tả: Xác định đầy đủ chi tiết chức hệ thống ràng buộc vận hành hệ thống  Thiết kế cài đặt: Phần mềm xây dựng nhằm thỏa mãn đặc tả  Đánh giá: Kiểm định xem phần mềm có đáp ứng u cầu khách hàng khơng?  Cải tiến: Điều chỉnh phù hợp với thay đổi yêu cầu hệ thống 1.1 Đặc tả  Xác định đầy đủ chi tiết chức hệ thống ràng buộc vận hành hệ thống - Phân tích hệ thống: Vai trị phần mềm cần phát triển hệ thống - Lập kế hoạch: Ước lượng công việc, lập lịch biểu, phân cơng cơng việc - Phân tích u cầu: Xác định yêu cầu chi tiết (chức năng, ràng buộc), đặc tả yêu cầu 1.2 Thiết kế Cài đặt Phần mềm xây dựng nhằm thỏa mãn đặc tả nó: - Thiết kế (design): Dịch yêu cầu thành thiết kế (kiến trúc, giao diện, thành phần, cấu trúc liệu, thủ tục xử lý, thuật toán,) - Mã hố (coding): Chuyển thiết kế thành chương trình máy tính ( ngơn ngữ lập trình) 1.3 Đánh giá Phát sửa lỗi chương trình (lỗi lập trình, lỗi thiết kế) Hay phần mềm phải đánh giá để chắn làm gi mà khách hàng muốn 1.4 Cải tiến Hoàn thiện hệ thống sau đưa vào sử dụng - Sửa lỗi: Sửa lỗi phần mềm - Thích nghi: Sửa đổi để thích nghi với mơi trường thay đổi - Nâng cao: Thêm chức Quy trình Cơng nghệ Phần mềm u cầu phần mềm Phân tích Phân tích Thiết kế Lập trình Thiết kế Thiết kế Lập trình Lập trình Lập trình Kiểm tra Phần mềm Quy trình Cơng nghệ Phần mềm  Phân tích: Mơ tả mức phác thảo thành phần phần mềm  Thiết kế: Mô tả mức chi tiết thành phần phần mềm  Lập trình: Thực thành phần phần mềm  Kiểm tra: Kiểm chứng thành phần phần mềm 2.1 Các mơ hình tiến trình phần mềm Mơ hình thác nước Mơ hình mẫu Mơ hình xoắn ốc Một số mơ hình khác 10 Nhược điểm mơ hình mẫu - Khách hàng không quán việc diễn đạt yêu cầu - Thường làm nhanh nên thiếu phân tích đánh giá cẩn thận - Ngun mẫu khơng giống hồn tồn hệ thống cuối khách hàng có phản ứng khác Mơ hình mẫu thường sử dụng  Khi yêu cầu rõ, yêu cầu không ổn định, việc thông tin không đáp ứng tốt  Khi người phát triển không chắn việc dùng giải thuật hay kiến trúc tối ưu Trên hệ thống dựa vào kỹ thuật mà yêu cầu khó xác định rõ  Phù hợp với hệ thống:  User-interface intensive systems  Interactive online systems  First-of-a-kind products Mơ hình Xoắn ốc  Trong mơ hình xoắn ốc, quy trình phát triển phần mềm biểu diễn vịng xoắn ốc Các pha mơ hình tiến hoá xoắn ốc bao gồm:  Thiết lập mục tiêu: Xác định mục tiêu cho pha dự án  Đánh giá giảm thiểu rủi ro: Rủi ro đánh giá thực hành động để giảm thiểu rủi ro  Phát triển đánh giá: sau đánh giá rủi ro, mơ hình xây dựng hệ thống lựa chọn từ mơ hình chung  Lập kế hoạch: đánh giá dự án pha mơ hình xoắn ốc lập kế hoạch Mơ hình Xoắn ốc  Nhấn mạnh việc đánh giá rủi ro  Phần mềm xây dựng theo chu kì Mỗi chu kì tương ứng với sản phẩm giai đoạn phát triển:  Xác định mục tiêu, giải pháp, rang buộc  Đánh giá giải pháp, xác định nguy tìm cách giải chúng  Phát triển kiểm thử chu kì  Lập kế hoạch cho chu kì Mơ hình Xoắn ốc  Lập kế hoạch: Xác lập tài nguyên, thời hạn,…cho dự án  Phân tích rủi ro: Xem xét mạo hiểm xảy  Thiết kế: Phát triển phiên PM  Giao tiếp với khách hàng: Khách hàng đánh giá phiên phát triển, làm mịn,sửa đổi yêu cầu  Xây dựng xuất xưởng: xây dựng, kiểm thử, cài đặt cung cấp hỗ trợ người dùng (tư liệu, huấn luyện,… Mơ hình Xoắn ốc Boehm 26 Mơ hình Xoắn ốc  Ưu điểm  Hạn chế rủi ro sớm  Nhận phản hồi từ khách hang sớm  Dễ kiểm soát mạo hiểm bước tiến hố  Nhược điểm  Khó thuyết phục khách hang phương pháp tiến hố xoắn ốc kiểm soát  Chưa dùng rộng rãi mơ hình tuyến tính chế thử Mơ hình Xoắn ốc  Ứng dụng  Các hệ thống phần mềm quy mơ lớn, dự án lớn phức tạp có nhiều rủi ro hay thành công dự án khơng có đảm bảo định  Những dự án địi hỏi nhiều tính tốn, xử lí hệ thống hỗ trợ định  Đội ngũ thuhực dự án có khả phân tích rủi ro Một số mơ hình khác Mơ hình chữ V: Một số mơ hình khác Mơ hình Tiếp cận lặp (Iterative Model): Exampl e: Diagra m: Một số mơ hình khác Mơ hình Tăng trưởng (Incremental Model): Exampl e: Diagra m: Một số mơ hình khác Mơ hình RAD ( Rapid Application Development Model): Một số mơ hình khác Mơ hình Agile ( Agile Model): Một số mơ hình khác Mơ hình Scrum ( Scrum Model): ...Nhóm CHƯƠNG 2: TIẾN TRÌNH VÀ MƠ HÌNH TIẾN TRÌNH PHÁT TRIỂN PHẦN MỀM Tiến trình phát triển phần mềm  Là tập hoạt động có cấu trúc nhằm phát triển tiến hố phần mềm  Các hoạt động chung... chi tiết thành phần phần mềm  Lập trình: Thực thành phần phần mềm  Kiểm tra: Kiểm chứng thành phần phần mềm 2.1 Các mơ hình tiến trình phần mềm Mơ hình thác nước Mơ hình mẫu Mơ hình xoắn ốc... Thiết kế Lập trình Thiết kế Thiết kế Lập trình Lập trình Lập trình Kiểm tra Phần mềm Quy trình Cơng nghệ Phần mềm  Phân tích: Mơ tả mức phác thảo thành phần phần mềm  Thiết kế: Mô tả mức chi

Ngày đăng: 25/02/2021, 11:02

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w