Trang Chủ Phần mềm Mô hình vòng đời phát triển phần mềm (sdlc) là gì? - định nghĩa từ techopedia

Mô hình vòng đời phát triển phần mềm (sdlc) là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Mô hình vòng đời phát triển phần mềm (SDLC) có nghĩa là gì?

Mô hình vòng đời phát triển phần mềm (SDLC) là một khung khái niệm mô tả tất cả các hoạt động trong dự án phát triển phần mềm từ lập kế hoạch đến bảo trì. Quá trình này được liên kết với một số mô hình, mỗi mô hình bao gồm nhiều nhiệm vụ và hoạt động khác nhau.


Phát triển phần mềm là một hoạt động rườm rà đòi hỏi phải xác định đúng các yêu cầu, triển khai và triển khai phần mềm. Tuy nhiên, các hoạt động không kết thúc ở đó. Sau khi phân phối phần mềm, bảo trì thích hợp phải được cung cấp kịp thời.


Thuật ngữ này còn được gọi là mô hình quy trình phát triển phần mềm.

Techopedia giải thích Mô hình Vòng đời Phát triển Phần mềm (SDLC)

Các hoạt động phát triển phần mềm chính bao gồm:

  • Yêu cầu khai thác: Khách hàng có một ý tưởng mơ hồ về những gì được yêu cầu. Sau khi phân tích kỹ lưỡng các yêu cầu và lập các bước lập kế hoạch để đạt được mục tiêu, ý tưởng khách hàng trừu tượng được đưa vào thực tế bởi một nhóm các kỹ sư phần mềm.
  • Mô tả phần mềm: Mô tả rằng phần mềm là bước tiếp theo trong quy trình.
  • Biểu diễn hệ thống trừu tượng: Được tạo để xác nhận rằng nó đáp ứng các yêu cầu của sản phẩm và giao diện với các sản phẩm phần mềm khác cùng với phần cứng cơ bản.
  • Yêu cầu của khách hàng: Được thực hiện thông qua mã được lập trình bởi các kỹ sư phần mềm.
  • Kiểm thử mã: Mã được kiểm tra để đảm bảo rằng nó không có lỗi và tuân thủ các yêu cầu của khách hàng.
  • Tài liệu về thiết kế nội bộ: Để bảo trì và nâng cao sản phẩm trong tương lai.
  • Bảo trì: Nó được thực hiện để thay đổi kiến ​​trúc hệ thống theo nhu cầu trong tương lai. Điều này có thể yêu cầu bổ sung mã hoặc thay đổi mã hiện có.

Quá trình phát triển trên được sắp xếp hợp lý bởi một loạt các mô hình. Nhóm phát triển chọn mô hình phù hợp nhất. Các mô hình khác nhau là:

  • Mô hình thác nước: Các nhà phát triển nêu các yêu cầu, phân tích chúng, xác định giải pháp và đóng khung kiến ​​trúc phần mềm, biểu diễn giao diện và chi tiết thuật toán. Sau đó, họ phát triển mã, kiểm tra mã, triển khai phần mềm và bảo trì nó. Mặc dù phương pháp thác nước rất dễ hiểu và đặt ra sự ổn định yêu cầu, nhưng nó có thể gây ấn tượng sai về việc không cung cấp nhiều sự tham gia của khách hàng. Vấn đề chính với mô hình này là yêu cầu sửa lỗi phải được biết trước và ở giai đoạn đầu. Mặt khác, toàn bộ quá trình có thể tiếp tục sai hướng, có thể tác động tiêu cực đến chi phí sản xuất.
  • Mô hình hình chữ V: Là một biến thể của mô hình thác nước. Nó nhấn mạnh xác minh và xác nhận của sản phẩm. Tất cả các sản phẩm đều có thể kiểm tra được và tiến độ được theo dõi bởi các mốc quan trọng. Thử nghiệm được thực hiện song song với giai đoạn phát triển.
  • Mô hình nguyên mẫu: Một nguyên mẫu được phát triển trong giai đoạn yêu cầu và được đánh giá bởi người dùng cuối. Dựa trên phản hồi của người dùng, các nhà phát triển thay đổi nguyên mẫu để đáp ứng yêu cầu của người dùng. Mặc dù mô hình này hoàn thiện các yêu cầu một cách dễ dàng, việc sử dụng nó trong môi trường sản xuất có thể dẫn đến các vấn đề về chất lượng, do đó làm cho quá trình điều chỉnh tiếp tục mãi mãi.
  • Mô hình xoắn ốc: Làm cho việc sử dụng cả mô hình thác nước và nguyên mẫu. Nó bổ sung các ngôn ngữ lập trình thế hệ thứ 4, tạo mẫu phát triển ứng dụng nhanh và phân tích rủi ro cho mô hình thác nước. Các yêu cầu hệ thống được thiết kế và thiết kế hệ thống sơ bộ được tạo ra. Một nguyên mẫu ban đầu được thiết kế và thử nghiệm. Dựa trên đánh giá kết quả thử nghiệm, một nguyên mẫu thứ hai được tạo ra. Các nguyên mẫu tiếp theo được xây dựng để đảm bảo sự hài lòng của khách hàng. Hệ thống được tạo ra dựa trên nguyên mẫu cuối cùng. Hệ thống cuối cùng được đánh giá và thử nghiệm. Mặc dù mô hình này giảm rủi ro ở mức độ lớn, nhưng nó có thể không đáp ứng ngân sách và được áp dụng khác nhau cho mỗi ứng dụng.
  • Mô hình SDLC lặp và tăng dần: Chỉ định và triển khai một phần của phần mềm, sau đó được xem xét và yêu cầu thêm được thêm vào và thực hiện theo nhóm. Mỗi bản phát hành cung cấp một sản phẩm hoạt động giới thiệu cho khách hàng các chức năng quan trọng trước tiên, giảm chi phí giao hàng ban đầu. Rủi ro thay đổi yêu cầu giảm đáng kể và khách hàng được phép đáp ứng với mỗi bản dựng. Mặc dù có thế mạnh của nó, mô hình này đòi hỏi phải lập kế hoạch tốt và định nghĩa sớm về hệ thống đầy đủ và đầy đủ chức năng. Nó cũng đòi hỏi các giao diện mô-đun được xác định rõ.
  • Mô hình phát triển Agile: Được sử dụng cho các ứng dụng quan trọng về thời gian trong các tổ chức sử dụng các phương pháp kỷ luật. Nó tăng tốc các giai đoạn vòng đời và đã giảm phạm vi.
  • Mô hình hộp ma thuật: Là mô hình phát triển ứng dụng Web. Đây là cách nhanh nhất để hoàn thành dự án với ít lỗi nhất vì nó cung cấp cơ hội để thay đổi cấu trúc mã và cơ sở dữ liệu.
Mô hình vòng đời phát triển phần mềm (sdlc) là gì? - định nghĩa từ techopedia