Skip to main content

Sự phát triển phần mềm là gì?

Evolution Evolution Evolution là một quá trình theo đó một chương trình máy tính thương mại yêu cầu cập nhật, bảo trì và cải tiến liên tục theo thời gian để nó vẫn là một sản phẩm khả thi.Về mặt này, sự phát triển phần mềm được thúc đẩy bởi các nhu cầu kinh doanh và người tiêu dùng bên ngoài thay đổi khi các phần mềm và công nghệ khác tiến lên xung quanh nó.Tuy nhiên, yếu tố thúc đẩy quá trình phát triển phần mềm thường là một yếu tố nội bộ tập trung vào nhóm kỹ thuật sản xuất sản phẩm và công ty phụ thuộc vào thành công của nó về lợi nhuận.Đại học Hoàng gia Luân Đôn, Anh, lần đầu tiên ban hành ba luật phát triển phần mềm cơ bản vào đầu những năm 1970, sau đó đã được mở rộng lên tổng cộng tám luật kể từ năm 2011. Các nỗ lực khác cũng đã được thực hiện để định lượng quá trình sử dụng các mô hình nhưMô hình tuần tự tuyến tính và mô hình nguyên mẫu, nhưng mô hình có vẻ phù hợp nhất với các vòng đời entropy phần mềm là của một người giống như sự tiến hóa của Darwin đối với các sinh vật sống.Nâng cấp máy móc công nghiệp hoặc quy trình vận hành tiêu chuẩn khi nhu cầu xã hội thay đổi.Khi phần mềm ngày càng được sử dụng, các nhu cầu hoặc chức năng mới cho nó trở nên rõ ràng phải được làm việc vào các bản phát hành sau của sản phẩm.Tất cả các phần mềm cũng được phát hành với các lỗi chưa biết trước đó, vì vậy các bản vá định kỳ và quy trình bảo trì phải được thực hiện để sửa chữa các tình huống như lỗ hổng bảo mật có thể khiến công ty dễ bị tấn công qua phần mềm.Chìa khóa để phát triển phần mềm cũng là thực tế là các chương trình như vậy phải ngày càng được điều chỉnh để hoạt động trên các loại thiết bị máy tính mới nổi khác nhau và trong các kiến trúc hệ điều hành khác nhau để chương trình có sức hấp dẫn rộng hơn.Đáp ứng tất cả các nhu cầu này là rất quan trọng để xác định xem một chương trình phần mềm có còn khả thi hay không, và, vì tài sản phần mềm là một khía cạnh quan trọng của nền kinh tế thông tin vào năm 2011, phát triển phần mềm đã trở thành một khía cạnh cơ bản của sự thích ứng và tăng trưởng kinh doanh.Meir Lehman, một nhà khoa học máy tính tại Đại học Hoàng gia Luân Đôn, được cho là đã tạo ra các luật của Lehmans, trong đó xác định ngắn gọn về quá trình tiến hóa phần mềm và hướng dẫn các nhà phát triển trong suy nghĩ về phía trước về trực quan hóa phần mềm.Luật của Lehmans dựa trên tiền đề rằng phần mềm phát triển khi phản hồi về hiệu suất của nó tăng lên và xu hướng không thể tránh khỏi của nó là ngày càng trở nên phức tạp.rằng các thành phố đó mở rộng theo thời gian và cách các cấu trúc quân sự cải thiện tăng dần trên các hệ thống vũ khí.Ba định luật đầu tiên của quá trình mô phỏng các xu hướng này trong việc chi tiết thay đổi tiếp tục, tăng độ phức tạp và những gì được gọi là tiến hóa chương trình lớn.Thay đổi liên tục đề cập đến thực tế là chương trình phải được điều chỉnh để đáp ứng các điều kiện kinh doanh trong thế giới thực hiện tại và điều này phản ánh sự phức tạp ngày càng tăng vì chương trình phải đáp ứng sự đa dạng ngày càng tăng của các nhu cầu bất ngờ.Sự phát triển chương trình lớn đề cập đến sự cần thiết phải sửa lỗi và các bản phát hành mới của chương trình gắn liền với nhu cầu của thị trường.Sự phát triển của một chương trình có một cuộc sống của riêng mình bất kể mức độ tài nguyên được cố tình dành cho nó, và số năm là bảo tồn sự quen thuộc mà nói rằng sự tăng trưởng gia tăng của chương trình là không thể tránh khỏi.Số sáu trong tám luật Lehman đang tiếp tục tăng trưởng, điều này là cần thiết để đáp ứng nhu cầu của người tiêu dùng và số bảy đang giảm chất lượng, điều này nhấn mạnh thực tế là tất cả các phần mềm cuối cùng phải đối mặt với các giới hạn về chức năng mà nó không thể đáp ứng.Luật LEHMAN cuối cùng cho sự tiến hóa phần mềm là chính hệ thống phản hồi, kết hợp tất cả các lực ảnh hưởng đến khả năng tồn tại của một chương trình phần mềm để nhanh chóng đưa nó đến thành công lớn hơn hoặc lỗi thời và tử vong không thể tránh khỏi.