SDLC - Tổng quan
Vòng đời phát triển phần mềm (SDLC) là một quy trình được ngành công nghiệp phần mềm sử dụng để thiết kế, phát triển và kiểm tra phần mềm chất lượng cao. SDLC nhằm mục đích tạo ra một phần mềm chất lượng cao đáp ứng hoặc vượt quá mong đợi của khách hàng, hoàn thành trong thời gian và chi phí ước tính.
SDLC là từ viết tắt của Vòng đời phát triển phần mềm.
Nó còn được gọi là Quy trình Phát triển Phần mềm.
SDLC là một khuôn khổ xác định các tác vụ được thực hiện ở mỗi bước trong quy trình phát triển phần mềm.
ISO / IEC 12207 là tiêu chuẩn quốc tế cho các quy trình vòng đời phần mềm. Nó nhằm mục đích trở thành tiêu chuẩn xác định tất cả các nhiệm vụ cần thiết để phát triển và bảo trì phần mềm.
SDLC là gì?
SDLC là một quá trình theo sau cho một dự án phần mềm, trong một tổ chức phần mềm. Nó bao gồm một kế hoạch chi tiết mô tả cách phát triển, bảo trì, thay thế và thay đổi hoặc nâng cao phần mềm cụ thể. Vòng đời xác định một phương pháp luận để cải thiện chất lượng của phần mềm và quá trình phát triển tổng thể.
Hình dưới đây là biểu diễn đồ họa của các giai đoạn khác nhau của một SDLC điển hình.
Một Vòng đời Phát triển Phần mềm điển hình bao gồm các giai đoạn sau:
Giai đoạn 1: Lập kế hoạch và Phân tích Yêu cầu
Phân tích yêu cầu là giai đoạn cơ bản và quan trọng nhất trong SDLC. Nó được thực hiện bởi các thành viên cấp cao của nhóm với đầu vào từ khách hàng, bộ phận bán hàng, khảo sát thị trường và các chuyên gia lĩnh vực trong ngành. Thông tin này sau đó được sử dụng để lập kế hoạch cách tiếp cận dự án cơ bản và thực hiện nghiên cứu tính khả thi của sản phẩm trong các lĩnh vực kinh tế, vận hành và kỹ thuật.
Lập kế hoạch cho các yêu cầu đảm bảo chất lượng và xác định các rủi ro liên quan đến dự án cũng được thực hiện trong giai đoạn lập kế hoạch. Kết quả của nghiên cứu khả thi kỹ thuật là xác định các phương pháp tiếp cận kỹ thuật khác nhau có thể được tuân theo để thực hiện dự án thành công với rủi ro tối thiểu.
Giai đoạn 2: Xác định yêu cầu
Khi việc phân tích yêu cầu được thực hiện, bước tiếp theo là xác định rõ ràng và ghi lại các yêu cầu sản phẩm và được khách hàng hoặc các nhà phân tích thị trường chấp thuận. Điều này được thực hiện thông qua mộtSRS (Software Requirement Specification) tài liệu bao gồm tất cả các yêu cầu sản phẩm được thiết kế và phát triển trong vòng đời của dự án.
Giai đoạn 3: Thiết kế Kiến trúc Sản phẩm
SRS là tài liệu tham khảo cho các kiến trúc sư sản phẩm để đưa ra kiến trúc tốt nhất cho sản phẩm được phát triển. Dựa trên các yêu cầu được chỉ định trong SRS, thường nhiều hơn một cách tiếp cận thiết kế cho kiến trúc sản phẩm được đề xuất và ghi lại trong một DDS - Đặc tả tài liệu thiết kế.
DDS này được xem xét bởi tất cả các bên liên quan quan trọng và dựa trên các thông số khác nhau như đánh giá rủi ro, độ bền của sản phẩm, mô-đun thiết kế, hạn chế về ngân sách và thời gian, phương pháp thiết kế tốt nhất được lựa chọn cho sản phẩm.
Cách tiếp cận thiết kế xác định rõ ràng tất cả các mô-đun kiến trúc của sản phẩm cùng với giao tiếp và biểu diễn luồng dữ liệu của nó với các mô-đun bên ngoài và bên thứ ba (nếu có). Thiết kế bên trong của tất cả các mô-đun của kiến trúc được đề xuất phải được xác định rõ ràng với những chi tiết nhỏ nhất trong DDS.
Giai đoạn 4: Xây dựng hoặc phát triển sản phẩm
Trong giai đoạn này của SDLC, sự phát triển thực tế bắt đầu và sản phẩm được xây dựng. Mã lập trình được tạo theo DDS trong giai đoạn này. Nếu thiết kế được thực hiện một cách chi tiết và có tổ chức, việc tạo mã có thể được thực hiện mà không gặp nhiều rắc rối.
Các nhà phát triển phải tuân theo các nguyên tắc mã hóa do tổ chức của họ xác định và 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, v.v. được sử dụng để tạo mã. Các ngôn ngữ lập trình cấp cao khác nhau như C, C ++, Pascal, Java và PHP được sử dụng để viết mã. Ngôn ngữ lập trình được chọn tương ứng với loại phần mềm đang được phát triển.
Giai đoạn 5: Kiểm tra sản phẩm
Giai đoạn này thường là một tập hợp con của tất cả các giai đoạn như trong các mô hình SDLC hiện đại, các hoạt động thử nghiệm hầu như liên quan đến tất cả các giai đoạn của SDLC. Tuy nhiên, giai đoạn này chỉ giai đoạn kiểm tra sản phẩm trong đó các lỗi sản phẩm được báo cáo, theo dõi, khắc phục và kiểm tra lại cho đến khi sản phẩm đạt được tiêu chuẩn chất lượng được xác định trong SRS.
Giai đoạn 6: Triển khai trên thị trường và duy trì
Sau khi sản phẩm được thử nghiệm và sẵn sàng được triển khai, nó sẽ được phát hành chính thức trên thị trường thích hợp. Đôi khi việc triển khai sản phẩm diễn ra theo từng giai đoạn theo chiến lược kinh doanh của tổ chức đó. Trước tiên, sản phẩm có thể được phát hành trong một phân khúc hạn chế và được thử nghiệm trong môi trường kinh doanh thực tế (UAT- Thử nghiệm chấp nhận người dùng).
Sau đó, dựa trên phản hồi, sản phẩm có thể được phát hành như hiện tại hoặc với các cải tiến được đề xuất trong phân khúc thị trường mục tiêu. Sau khi sản phẩm được phát hành trên thị trường, việc bảo trì sản phẩm được thực hiện cho cơ sở khách hàng hiện có.
Mô hình SDLC
Có nhiều mô hình vòng đời phát triển phần mềm khác nhau được xác định và thiết kế được tuân theo trong quá trình phát triển phần mềm. Các mô hình này còn được gọi là Mô hình Quy trình Phát triển Phần mềm ". Mỗi mô hình quy trình tuân theo một Chuỗi các bước duy nhất cho kiểu của nó để đảm bảo sự thành công trong quá trình phát triển phần mềm.
Sau đây là các mô hình SDLC quan trọng và phổ biến nhất theo sau trong ngành:
- Mô hình thác nước
- Mô hình lặp lại
- Mô hình xoắn ốc
- V-Model
- Mô hình Big Bang
Các phương pháp luận liên quan khác là Mô hình Agile, Mô hình RAD, Phát triển ứng dụng nhanh chóng và Mô hình tạo mẫu.