Skip to main content

Quá trình phát triển phần mềm là gì?

Phần mềm

đề cập đến cả hai hệ điều hành máy tính, cũng như các chương trình và ứng dụng được thiết kế để chạy trên máy tính.Phát triển phần mềm là thiết kế và viết phần mềm, bao gồm phát triển kiến trúc chương trình và giao diện người dùng và lập trình mã nguồn.Quá trình phát triển phần mềm là cách tiếp cận để phát triển phần mềm và có nhiều mô hình được phát triển tốt cho quá trình này.Nói chung, chúng chứa các biến thể về các giai đoạn thực hiện phân tích yêu cầu, dành cho sản phẩm, tạo kiến trúc phần mềm, thực hiện mã, thử nghiệm và ghi lại sản phẩm, cung cấp đào tạo và hỗ trợ, và duy trì và tăng cường phát hành.Bất cứ mô hình nào đang được sử dụng, quá trình phát triển phần mềm đôi khi có thể nhắm đến sự phát triển sản phẩm mới, trong khi các lúc khác, nó tập trung vào Sửa đổi MDash;Ví dụ: khi phát hành điểm được tạo để sửa lỗi mdash;Và vào những thời điểm khác, nó có thể là sự chuẩn bị cho một phiên bản mới của phần mềm hiện có, thêm các tính năng quan trọng cũng như cung cấp các bản sửa lỗi.Nó quy định một cách tiếp cận đơn hướng nghiêm ngặt để phát triển, di chuyển một chiều thông qua chuỗi các giai đoạn phát triển phần mềm, mà không bao giờ quay trở lại giai đoạn trước hoặc thay đổi đặc điểm kỹ thuật, một khi sự phát triển đã bắt đầu.Ngược lại, mô hình xoắn ốc sử dụng một quy trình lặp, trong đó một chuỗi các yêu cầu, tiếp theo là thiết kế, thực hiện và cuối cùng thử nghiệm được theo sau bởi chu kỳ thứ hai trong đó thêm các tính năng và thành phần được thêm vào.Trong các mô hình Agile của quá trình phát triển phần mềm mdash;trong đó có một số mdash;Các dự án phát triển được chia thành các tập hợp con từ tuần đến tháng được gọi là Timeboxes, mỗi dự án trải qua một phiên bản thu nhỏ của toàn bộ quy trình phát triển phần mềm, bao gồm cả bản phát hành vào cuối.Các tính năng khác của phát triển Agile bao gồm sự gần gũi của nhóm hợp tác và sử dụng khách hàng để đáp ứng sản phẩm trong suốt quá trình. Quá trình phát triển phần mềm có thể hoàn toàn khác biệt đối với một công ty lớn và cho một lập trình viên cá nhân.Ví dụ, một nhà xuất bản phần mềm thương mại, như Sibelius Software®, một phần của Avid Technology®, có thể dành nhiều năm cho quy trình phát triển phần mềm cho mỗi phiên bản và phát hành một ứng dụng phần mềm có kích thước hàng trăm MB và được sử dụng bởi hàng ngàn người.Mặt khác, một cá nhân như Roman Molino Dunn, Music Transcriber®, lập trình một trình cắm để đáp ứng với mong muốn của ai đó rằng anh ta hoặc cô ta có thể làm điều gì đó khác biệt với một phần mềm thương mại, có thể tạo ra một phần mềm 4 kbTrong vòng một giờ sau khi có ý tưởng, trong một trường hợp cực đoan.