Mô hình SDLC - Sự phát triển
Mô hình Vòng đời Phát triển Phần mềm (SDLC) là một khuôn khổ mô tả các hoạt động được thực hiện ở mỗi giai đoạn của một dự án phát triển phần mềm.
Trong Vòng đời phát triển phần mềm, các hoạt động được thực hiện trong năm giai đoạn:
Requirements Gathering- Các yêu cầu đối với một phần mềm được phát triển được tập hợp. Những yêu cầu này sẽ bằng ngôn ngữ mà khách hàng / người dùng hiểu được. Thuật ngữ miền cụ thể được khuyến khích.
Analysis - Các yêu cầu tập hợp được phân tích từ quan điểm thực hiện và các đặc tả phần mềm được viết để bao hàm cả hai yêu cầu chức năng và yêu cầu phi chức năng.
Design - Giai đoạn này bao gồm việc đạt được kiến trúc phần mềm và các chi tiết triển khai cụ thể dựa trên công nghệ được chọn để phát triển.
Construction - Trong giai đoạn này, mã được phát triển, đơn vị kiểm tra, tích hợp, kiểm tra tích hợp và bản dựng được sản xuất.
Testing- Kiểm thử chức năng của phần mềm đã xây dựng được thực hiện trong giai đoạn này. Điều này cũng bao gồm việc kiểm tra các yêu cầu phi chức năng.
Có hai cách tiếp cận để thực hiện các hoạt động này -
Prescriptive - Các mô hình SDLC sẽ cung cấp cho bạn các cách thức thực hiện các hoạt động theo cách thức quy định như được xác định bởi khuôn khổ.
Adaptive- Các mô hình SDLC sẽ cung cấp cho bạn sự linh hoạt trong việc thực hiện các hoạt động, với các quy tắc nhất định cần được tuân thủ. Các phương pháp nhanh chủ yếu tuân theo cách tiếp cận này, với mỗi phương pháp có các quy tắc của nó. Tuy nhiên, theo cách tiếp cận thích ứng hoặc nhanh nhẹn không có nghĩa là phần mềm được phát triển mà không tuân theo bất kỳ kỷ luật nào. Điều này sẽ dẫn đến một sự hỗn loạn.
Bạn cần hiểu rằng chúng tôi không thể nói rằng một mô hình SDLC cụ thể là tốt hay xấu. Mỗi người trong số họ có điểm mạnh và điểm yếu riêng và do đó phù hợp trong bối cảnh nhất định.
Khi bạn chọn một mô hình SDLC cho dự án của mình, bạn cần hiểu -
- Bối cảnh tổ chức của bạn
- Bối cảnh công nghệ của bạn
- Thành phần nhóm của bạn
- Bối cảnh khách hàng của bạn
Ví dụ: nếu sự phát triển phần mềm có thể dự đoán được, bạn có thể sử dụng cách tiếp cận Theo quy định. Mặt khác, nếu việc phát triển phần mềm là không thể đoán trước, tức là các yêu cầu không hoàn toàn được biết đến, hoặc nhóm phát triển không tiếp xúc trước với miền hoặc công nghệ hiện tại, v.v. thì phương pháp tiếp cận thích ứng là lựa chọn tốt nhất.
Trong các phần sau, bạn sẽ hiểu các mô hình SDLC phổ biến nhất được phát triển trong quá trình thực hiện các dự án phát triển phần mềm trong toàn ngành. Bạn cũng sẽ biết được điểm mạnh và điểm yếu của từng người và họ phù hợp với bối cảnh nào.