Trang chủCông nghệ thông tinSDLC: Các giai đoạn & mô hình vòng đời phát triển phần...

SDLC: Các giai đoạn & mô hình vòng đời phát triển phần mềm

SDLC là gì?

SDLC là một quy trình có hệ thống để xây dựng phần mềm đảm bảo chất lượng và tính chính xác của phần mềm. Quy trình SDLC nhằm mục đích sản xuất phần mềm chất lượng cao đáp ứng mong đợi của khách hàng. Việc phát triển hệ thống phải được hoàn thành trong khung thời gian và chi phí được xác định trước. SDLC bao gồm một kế hoạch chi tiết. Nó giải thích cách lập kế hoạch, xây dựng và duy trì phần mềm cụ thể. Mỗi giai đoạn của vòng đời SDLC đều có quy trình và sản phẩm riêng cho giai đoạn tiếp theo. SDLC là viết tắt của Vòng đời phát triển phần mềm. Hay còn được gọi là vòng đời phát triển ứng dụng

Trong hướng dẫn Vòng đời phát triển phần mềm này, bạn sẽ tìm hiểu

Tại sao chọn SDLC?

Đây là những lý do chính tại sao SDLC rất quan trọng để phát triển một hệ thống phần mềm.

  • Nó cung cấp một cơ sở để lập kế hoạch dự án, lên lịch và ước tính
  • Cung cấp một khuôn khổ cho một tập hợp các hoạt động và sản phẩm tiêu chuẩn
  • Nó là một cơ chế để theo dõi và kiểm soát dự án
  • Tăng khả năng hiển thị lập kế hoạch dự án cho tất cả các bên liên quan của quá trình phát triển
  • Tăng và tăng tốc độ phát triển
  • Cải thiện quan hệ khách hàng
  • Giúp bạn giảm rủi ro dự án và chi phí kế hoạch quản lý dự án

Giai đoạn SDLC

Toàn bộ quá trình SDLC được chia thành các giai đoạn sau:

  • Giai đoạn 1: Thu thập và phân tích yêu cầu
  • Giai đoạn 2: Nghiên cứu khả thi:
  • Giai đoạn 3: Thiết kế:
  • Giai đoạn 4: Coding:
  • Giai đoạn 5: Thử nghiệm:
  • Giai đoạn 6: Lắp đặt/Triển khai:
  • Giai đoạn 7: Bảo trì:

Trong hướng dẫn này, tôi đã giải thích tất cả các giai đoạn SDLC này

Giai đoạn 1: Thu thập và phân tích yêu cầu:

Yêu cầu là giai đoạn đầu tiên trong quá trình SDLC. Nó được thực hiện bởi các thành viên nhóm cao cấp. Với ý kiến đóng góp từ tất cả các bên liên quan và các chuyên gia lĩnh vực trong ngành. Lập kế hoạch cho các yêu cầu đảm bảo chất lượng và nhận ra các rủi ro liên quan cũng được thực hiện ở giai đoạn này.

Giai đoạn này cung cấp một bức tranh rõ ràng hơn về phạm vi của toàn bộ dự án và các vấn đề, cơ hội và chỉ thị dự kiến đã kích hoạt dự án.

Giai đoạn thu thập yêu cầu cần các nhóm để có được các yêu cầu chi tiết và chính xác. Điều này giúp các công ty hoàn thiện dòng thời gian cần thiết để hoàn thành công việc của hệ thống đó.

Giai đoạn 2: Nghiên cứu khả thi:

Khi giai đoạn phân tích yêu cầu được hoàn thành. Bước sdlc tiếp theo là xác định và ghi lại nhu cầu phần mềm. Quá trình này được thực hiện với sự trợ giúp của tài liệu ‘Đặc tả yêu cầu phần mềm’ còn được gọi là tài liệu ‘SRS’. Nó bao gồm mọi thứ nên được thiết kế và phát triển trong suốt vòng đời dự án.

Chủ yếu có năm loại kiểm tra khả năng sinh sản:

  • Kinh tế: Chúng ta có thể hoàn thành dự án trong phạm vi ngân sách hay không?
  • Pháp lý: Chúng tôi có thể xử lý dự án này dưới dạng luật mạng và các khung pháp lý / tuân thủ khác không.
  • Tính khả thi trong hoạt động: Chúng tôi có thể tạo ra các hoạt động mà khách hàng mong đợi không?
  • Kỹ thuật: Cần kiểm tra xem hệ thống máy tính hiện tại có thể hỗ trợ phần mềm hay không
  • Lịch trình: Quyết định rằng dự án có thể được hoàn thành trong lịch trình nhất định hay không.

Giai đoạn 3: Thiết kế:

Trong giai đoạn thứ ba này, các tài liệu thiết kế hệ thống và phần mềm được chuẩn bị theo tài liệu đặc tả yêu cầu. Điều này giúp xác định kiến trúc hệ thống tổng thể.

Giai đoạn thiết kế này đóng vai trò là đầu vào cho giai đoạn tiếp theo của mô hình.

Có hai loại tài liệu thiết kế được phát triển trong giai đoạn này:

Thiết kế cấp cao (HLD)

  • Mô tả ngắn gọn và tên của từng mô-đun
  • Phác thảo về chức năng của mọi mô-đun
  • Mối quan hệ giao diện và sự phụ thuộc giữa các mô-đun
  • Bảng cơ sở dữ liệu được xác định cùng với các yếu tố chính của chúng
  • Sơ đồ kiến trúc hoàn chỉnh cùng với chi tiết công nghệ

Thiết kế cấp thấp (LLD)

  • Logic chức năng của các mô-đun
  • Bảng cơ sở dữ liệu, bao gồm loại và kích cỡ
  • Chi tiết đầy đủ của giao diện
  • Khắc phục tất cả các loại vấn đề phụ thuộc
  • Liệt kê các thông báo lỗi
  • Đầu vào và đầu ra hoàn chỉnh cho mọi mô-đun

Giai đoạn 4: Coding:

Khi giai đoạn thiết kế hệ thống kết thúc, giai đoạn tiếp theo là mã hóa. Trong giai đoạn này, các nhà phát triển bắt đầu xây dựng toàn bộ hệ thống bằng cách viết mã bằng ngôn ngữ lập trình đã chọn. Trong giai đoạn mã hóa, các nhiệm vụ được chia thành các đơn vị hoặc mô-đun và được giao cho các nhà phát triển khác nhau. Đây là giai đoạn dài nhất của quá trình Vòng đời Phát triển Phần mềm.

Trong giai đoạn này, Nhà phát triển cần tuân thủ một số nguyên tắc mã hóa được xác định trước. Họ cũng cần sử dụng các công cụ lập trình như trình biên dịch, trình thông dịch, trình gỡ lỗi để tạo và triển khai mã.

Giai đoạn 5: Thử nghiệm:

Khi phần mềm hoàn tất và nó được triển khai trong môi trường thử nghiệm. Nhóm thử nghiệm bắt đầu kiểm tra chức năng của toàn bộ hệ thống. Điều này được thực hiện để xác minh rằng toàn bộ ứng dụng hoạt động theo yêu cầu của khách hàng.

Trong giai đoạn này, QA và nhóm thử nghiệm có thể tìm thấy một số lỗi / khiếm khuyết mà họ truyền đạt cho các nhà phát triển. Nhóm phát triển sửa lỗi và gửi lại cho QA để kiểm tra lại. Quá trình này tiếp tục cho đến khi phần mềm không có lỗi, ổn định. Đảm bảo nó hoạt động theo nhu cầu kinh doanh của hệ thống đó.

Giai đoạn 6: Lắp đặt/Triển khai:

Khi giai đoạn kiểm thử phần mềm kết thúc và không còn lỗi hoặc lỗi nào trong hệ thống thì quá trình triển khai cuối cùng bắt đầu. Dựa trên phản hồi của người quản lý dự án, phần mềm cuối cùng được phát hành và kiểm tra các vấn đề triển khai nếu có.

Giai đoạn 7: Bảo trì:

Khi hệ thống được triển khai và khách hàng bắt đầu sử dụng hệ thống đã phát triển, sau 3 hoạt động xảy ra

  • Sửa lỗi – lỗi được báo cáo vì một số tình huống hoàn toàn không được kiểm tra
  • Nâng cấp – Nâng cấp ứng dụng lên các phiên bản mới hơn của Phần mềm
  • Nâng cao – Thêm một số tính năng mới vào phần mềm hiện có

Trọng tâm chính của giai đoạn SDLC này là đảm bảo rằng cần tiếp tục được đáp ứng và hệ thống tiếp tục hoạt động theo đặc điểm kỹ thuật được đề cập trong giai đoạn đầu tiên.

Các mô hình SDLC phổ biến

Dưới đây là một số giai đoạn quan trọng nhất của Vòng đời phát triển phần mềm (SDLC):

Mô hình thác nước trong SDLC

Thác nước là một mô hình SDLC được chấp nhận rộng rãi. Theo cách tiếp cận này, toàn bộ quá trình phát triển phần mềm được chia thành các giai đoạn khác nhau của SDLC. Trong mô hình SDLC này, kết quả của một giai đoạn đóng vai trò là đầu vào cho giai đoạn tiếp theo.

Mô hình SDLC này tốn nhiều tài liệu, với các giai đoạn trước đó ghi lại những gì cần thực hiện trong các giai đoạn tiếp theo.

Mô hình gia tăng trong SDLC

Mô hình gia tăng không phải là một mô hình riêng biệt. Về cơ bản nó là một loạt các chu kỳ thác nước. Các yêu cầu được chia thành các nhóm khi bắt đầu dự án. Đối với mỗi nhóm, mô hình SDLC được theo dõi để phát triển phần mềm. Quá trình SDLC được lặp lại. Với mỗi bản phát hành thêm nhiều chức năng cho đến khi tất cả các yêu cầu được đáp ứng. Trong phương pháp này, mỗi chu kỳ hoạt động như giai đoạn bảo trì cho bản phát hành phần mềm trước đó. Sửa đổi mô hình gia tăng cho phép các chu kỳ phát triển chồng chéo. Sau đó chu kỳ tiếp theo có thể bắt đầu trước khi chu kỳ trước hoàn tất.

V-Model trong SDLC

Trong loại thử nghiệm mô hình SDLC này và sự phát triển, giai đoạn được lên kế hoạch song song. Vì vậy, có các giai đoạn xác minh của sdlc ở bên cạnh và giai đoạn xác nhận ở phía bên kia. V-Model tham gia theo giai đoạn Coding.

Mô hình Agile trong SDLC

Phương pháp agile là một thực tiễn thúc đẩy sự tương tác liên tục của sự phát triển và thử nghiệm trong quá trình SDLC của bất kỳ dự án nào. Trong phương pháp Agile, toàn bộ dự án được chia thành các bản dựng gia tăng nhỏ. Tất cả các bản dựng này được cung cấp trong các lần lặp lại và mỗi lần lặp kéo dài từ một đến ba tuần.

Mô hình xoắn ốc

Mô hình xoắn ốc là một mô hình quy trình định hướng rủi ro. Mô hình SDLC này giúp nhóm áp dụng các yếu tố của một hoặc nhiều mô hình quy trình như thác nước, gia tăng, thác nước, v.v.

Mô hình này sử dụng các tính năng tốt nhất của mô hình tạo mẫu và mô hình thác nước. Phương pháp xoắn ốc là sự kết hợp giữa tạo mẫu nhanh chóng và đồng thời trong các hoạt động thiết kế và phát triển.

Người mẫu Big bang

Mô hình Big bang đang tập trung vào tất cả các loại tài nguyên trong phát triển phần mềm và mã hóa, không có hoặc rất ít kế hoạch. Các yêu cầu được hiểu và thực hiện khi chúng đến.

Mô hình này hoạt động tốt nhất cho các dự án nhỏ. Với đội ngũ phát triển quy mô nhỏ hơn đang làm việc cùng nhau. Nó cũng hữu ích cho các dự án phát triển phần mềm học thuật. Đây là một mô hình lý tưởng trong đó các yêu cầu là không xác định hoặc ngày phát hành cuối cùng không được đưa ra.

Kết thúc

  • Vòng đời phát triển phần mềm (SDLC) là một quá trình có hệ thống để xây dựng phần mềm đảm bảo chất lượng và tính chính xác.
  • Hình thức đầy đủ SDLC là Vòng đời phát triển phần mềm hoặc Vòng đời phát triển hệ thống.
  • SDLC trong kỹ thuật phần mềm cung cấp một khuôn khổ cho một tập hợp các hoạt động và sản phẩm tiêu chuẩn
  • Bảy giai đoạn SDLC khác nhau là 1) Thu thập và phân tích yêu cầu 2) Nghiên cứu khả thi: 3) Thiết kế 4) Mã hóa 5) Kiểm tra: 6) Cài đặt / Triển khai và 7) Bảo trì
  • Các thành viên nhóm cao cấp tiến hành giai đoạn phân tích yêu cầu
  • Giai đoạn Nghiên cứu Khả thi gồm mọi thứ được thiết kế và phát triển trong suốt dự án
  • Trong giai đoạn Thiết kế, các tài liệu thiết kế hệ thống và phần mềm được chuẩn bị theo tài liệu đặc tả yêu cầu
  • Trong giai đoạn mã hóa, các nhà phát triển bắt đầu xây dựng toàn bộ hệ thống bằng cách viết mã bằng ngôn ngữ lập trình đã chọn
  • Thử nghiệm là giai đoạn tiếp theo được tiến hành để xác minh rằng toàn bộ ứng dụng hoạt động theo yêu cầu của khách hàng.
  • Cài đặt và triển khai khuôn mặt bắt đầu khi giai đoạn kiểm tra phần mềm kết thúc và không còn lỗi hoặc lỗi nào trong hệ thống
  • Các hành động sửa lỗi, nâng cấp và tương tác được đề cập trong khuôn mặt bảo trì
  • Thác nước, Gia tăng, Agile, V model, Spiral, Big Bang là một số mô hình SDLC phổ biến
  • SDLC trong kiểm thử phần mềm bao gồm một kế hoạch chi tiết giải thích cách lập kế hoạch, xây dựng và duy trì phần mềm cụ thể
RELATED ARTICLES

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây

Đại học edX

Đại học edX - Dai hoc doanh nghiep dau tien tai Viet Nam

Most Popular

Bình luận mới nhất

Hotline