Dòng sản phẩm phần mềm và bạc đạn Tóm tắt Năm 1986 đã có một bài viết khá nổi tiếng viết về các vụ tai nạn trong sản xuất phần mềm. "Không Silver Bullet - Essence và tai nạn trong công nghệ phần mềm" được viết bởi Frederick p. Brooks, giấy Jr.This gây khó khăn dẫn đến thất bại trong việc phát triển phần mềm. Nhưng bài viết này được viết cách đây gần 30 năm và trong thời gian đó đã có nhiều công nghệ mới được tạo ra. Báo cáo này sẽ giúp bạn tiếp cận một công nghệ mới như dòng sản phẩm phần mềm. Tôi sẽ phân tích một số vấn đề trong bài viết và so sánh nó với các dòng sản phẩm phần mềm. Qua đó cho chúng ta biết các dòng sản phẩm phần mềm này viên đạn bạc? Giới thiệu Trong bài báo chuyên đề của mình "No Silver Bullet - Essence và Tai nạn của Software Engineering" Fred Brooks Jr., ông đã đưa ra một loạt những khó khăn vốn có trong bản chất của các phần mềm . Tuy nhiên, trong thời gian đó chúng tôi đã nhìn thấy sự phát triển của các kỹ thuật mới. Sự phát triển của dòng sản phẩm phần mềm. Để biết thêm chi tiết về vấn đề này. Tôi bắt đầu nghiên cứu về lợi ích của dòng sản phẩm. Thông qua các bài viết trên internet, các ý kiến cho rằng dòng sản phẩm để giúp cải thiện nhiều vấn đề trong việc sản xuất các phần mềm như thời gian, chi phí và độ phức tạp. Sau ba mươi năm với sự phát triển của các công nghệ mới và thường Dòng sản phẩm. Có giải quyết được một số rủi ro được nêu trong bài viết Brooks. Trong bài báo này, tôi sẽ sử dụng những kiến thức tập thể và một số tài liệu để chứng minh rằng SPL là giải pháp tối ưu. Tôi không thể đề cập đến tất cả các vấn đề trong bài viết này. Vì vậy, tôi sẽ sử dụng một vài thuộc tính cố hữu của bản chất không thể rút gọn này của hệ thống phần mềm hiện đại để chứng minh quan điểm của tôi. Trong cuốn sách "Kỹ thuật phần mềm thứ 9" Ian Sommerville. Ông định nghĩa các dòng sản phẩm phần mềm như sau "một dòng sản phẩm phần mềm là tập của các ứng dụng với một kiến trúc chung và các thành phần chia sẻ, với mỗi ứng dụng chuyên dùng để phản ánh các yêu cầu khác nhau. Hệ thống lõi được thiết kế để được cấu hình và điều chỉnh cho phù hợp với nhu cầu của khách hàng hệ thống khác nhau ". Trong các dòng sản phẩm thời điểm hiện tại là khá phổ biến trong nhiều lĩnh vực khác nhau:" Các nhà sản xuất lâu đã sử dụng kỹ thuật kỹ thuật tương tự để tạo ra một dòng sản phẩm của các sản phẩm tương tự sử dụng một nhà máy phổ biến mà lắp ráp và cấu hình phần được thiết kế để được tái sử dụng trên các dòng sản phẩm. Ví dụ, các nhà sản xuất ô tô có thể tạo ra các biến độc đáo của một mẫu xe sử dụng một hồ bơi duy nhất của các bộ phận được thiết kế một cách cẩn thận và một nhà máy thiết kế đặc biệt để cấu hình và lắp ráp những parts.The đặc trưng để phân biệt dòng sản phẩm phần mềm từ những nỗ lực trước đó là dự báo so với các phần mềm tái sử dụng cơ hội. Thay vì đặt các thành phần phần mềm nói chung vào một thư viện với hy vọng rằng các cơ hội để tái sử dụng sẽ phát sinh, các dòng sản phẩm phần mềm chỉ gọi cho vật phẩm phần mềm được tạo ra khi sử dụng lại được dự đoán trong một hoặc nhiều sản phẩm trong một dòng sản phẩm được xác định rõ. "[1] phức tạp Có rất nhiều vấn đề trong việc phát triển một phần mềm. Trong bài viết của Brooks cũng có đề cập đến sự phức tạp như tăng kích thước của các phần mềm, sự hiểu biết ít nhiều, tất cả các trạng thái có thể có của các chương trình, vv ... Có sẽ có rất nhiều khó khăn để phát triển một phần mềm lớn khi chỉ mới bắt đầu dự án. Nhưng nó sẽ được dễ dàng hơn để tạo ra một ứng dụng trung bình hoặc thấp. Việc tạo ra một môi trường hoặc sản phẩm nhỏ giúp bạn kiểm soát tất cả mọi thứ bên trong nó và kiểm soát các lỗi hệ thống một cách hoàn hảo. Một ví dụ điển hình là các hệ điều hành Microsoft Windows. Họ bắt đầu đặt nền móng cho sự phát triển của các hệ điều hành từ DOS và sau đó là quá trình liên tục được cập nhật thêm các tính năng và sửa lỗi cho họ trong các phiên bản nâng cấp tiếp theo. Chúng ta có thể nhận ra bản chất của các dòng sản phẩm phần mềm thông qua các ví dụ trên. Tạo ra một khuôn khổ vững chắc và phát triển hiệu quả hơn trong nhiều khía cạnh. Phát triển các ứng dụng bằng cách thích ứng một phiên bản chung của các ứng dụng có nghĩa rằng một tỷ lệ cao của các mã ứng dụng được sử dụng lại. Hơn nữa, kinh nghiệm ứng dụng thường được chuyển nhượng từ một hệ thống khác. Do đó, khi các kỹ sư phần mềm tham gia vào một nhóm phát triển, quá trình học tập của họ được rút ngắn. Thử nghiệm được đơn giản hóa, vì xét nghiệm cho phần lớn các ứng dụng cũng có thể được tái sử dụng, do đó làm giảm thời gian phát triển ứng dụng tổng thể phù hợp Khi tạo ra một phần mềm nó chỉ thích hợp cho một đối tượng cụ thể mà không có được tất cả. Do sự khác biệt về văn hóa tôn giáo, vị trí hay độ tuổi vv .. .Do đó, có những yêu cầu khác nhau cho phần mềm. Để dòng sản phẩm của họ với nhiều đối tượng, bạn cần phải tạo ra nhiều sản phẩm khác nhau. Vì vậy, chi phí tăng cao, mất thời gian cho các nhà sản xuất. Dòng sản phẩm là một giải pháp hoàn hảo. Hãy suy nghĩ về nếu công ty bạn nhận được một yêu cầu để thiết kế hai trang web cho hai khách sạn của họ. Phải mất rất nhiều thời gian cho sự phát triển của mỗi trang web cá nhân. Trong khi đó bạn có thể tái sử dụng các mô-đun được xây dựng cho trang web A sang trang web B và bạn có một khoản tiết kiệm lớn về thời gian, tiền bạc và công sức. Lập trình hướng đối tượng. Trong các phần mềm cuốn sách kỹ thuật lần thứ 9 bởi Ian Sommerville. Ông viết rằng "Một dòng sản phẩm phần mềm là một tập hợp các ứng dụng với một kiến trúc chung và các thành phần chia sẻ, với mỗi ứng dụng chuyên dùng để phản ánh các yêu cầu khác nhau. Các hệ thống cốt lõi được thiết kế để được cấu hình và điều chỉnh cho phù hợp với nhu cầu của khách hàng hệ thống khác nhau. Điều này có thể liên quan đến cấu hình của một số thành phần. thực hiện các thành phần bổ sung, sửa đổi và một số thành phần để phản ánh các yêu cầu mới. " Với ý tưởng đó, tôi cũng tin rằng dòng sản phẩm có thể loại bỏ số lượng lớn các khó khăn từ sự biểu hiện của các thiết kế. Với sự phát triển và phổ biến của ngôn ngữ lập trình như Java, .Net hay PHP. Các ngôn ngữ này cho phép người sử dụng để tái sử dụng các mô-đun được áp dụng cho phần mềm của họ. Việc sử dụng các mô-đun đã được phát triển và thử nghiệm về chất lượng. nó giúp các nhà phát triển tìm ra giải pháp cho chất lượng và rút ngắn thời gian để xây dựng phần mềm. Qua đó, có thể được nhìn thấy thông qua dòng sản phẩm phần mềm đã được chứng minh là có hiệu quả cao trong việc phát triển phần mềm. Môi trường lập trình hợp nhất Unified môi trường lập trình là một môi trường lập trình xây dựng xung quanh một phiên bản của ngôn ngữ lập trình nào. Công cụ này cho phép các lập trình để tái sử dụng các mô-đun. Ví dụ NetBean là một nền tảng phát triển phần mềm viết bằng Java. NetBean cho phép các ứng dụng được phát triển từ một tập hợp các thành phần phần mềm được gọi là mô-đun mô-đun. Các module được tạo ra bởi nhiều nhà phát triển, họ có thể sử dụng các mô-đun của người khác (các mô-đun được chia sẻ công khai hoặc mua) để tích hợp vào các ứng dụng của họ. Thẩm tra Chương trình Chương trình xác minh rất quan trọng đối với các nhà phát triển ứng dụng. Nó giúp việc tìm kiếm và loại bỏ các lỗi từ các nguồn. nhưng sự phát triển của chương trình xác minh là vô cùng khó khăn và phức tạp. Một ý tưởng của chương trình xác nhận rằng tôi đã tìm thấy trong bài viết "Gia đình-Based Verification của dòng sản phẩm phần mềm suy" mà sẽ giải quyết vấn đề. "Một ý tưởng gần đây là để áp dụng xác minh để mã cơ sở các dòng sản phẩm (thay vì cho tất cả các sản phẩm được tạo ra) để bỏ qua dư thừa phân tích theo đuổi một chiến lược gia đình dựa trên chiến lược dựa trên gia đình đã được đề xuất để phân tích và xác minh các sản phẩm phần mềm dòng sử dụng kiểm tra kiểu và mô hình kiểm tra Về nguyên tắc, có hai phương pháp tiếp cận dựa trên gia đình:.. Đầu tiên, một công cụ mới được xây dựng hoặc một công cụ xác minh hiện tại là phù hợp để kết hợp cả hai cơ sở mã và biến đổi thứ hai, toàn bộ dòng sản phẩm phần mềm mã hóa như một metaproduct duy nhất trong ngôn ngữ đầu vào của một công cụ xác minh hiện có bằng cách sử dụng mã hóa sự biến thiên,. các metaproduct mô phỏng các hành vi của tất cả các sản phẩm riêng biệt của dòng sản phẩm trong câu hỏi Chúng tôi sử dụng phương pháp thứ hai là nó không liên quan đến việc xây dựng các công cụ xác minh mới cần phải được tin cậy và áp dụng mã hóa biến để xác minh chương trình bằng định lý minh ". Incremental phát triển mọc, không xây dựng, phần mềm Hôm nay, khi sự phát triển và phổ biến của ngôn ngữ lập trình. việc xây dựng các ứng dụng đã có sẵn là không khôn ngoan. Thay vì phát triển từ đầu, chúng tôi có thể mua nó giúp chúng ta tiết kiệm thời gian, hạn chế sai sót và tập trung vào phát triển. Như đã chỉ bởi Frederick P. Sách Jr. rằng "phát triển gia tăng - tăng trưởng", không xây dựng phần mềm ... Đó là hệ thống nên đầu tiên ông thực hiện để chạy, mặc dù nó không có gì hữu dụng ngoại trừ gọi tập hợp các chương trình con dummy. Sau đó, từng chút một nó là thịt ra, với các chương trình con lần lượt được phát triển thành những hành động hoặc các cuộc gọi để trống khai ở cấp dưới. "Dưới đây là những bằng chứng cụ thể cho điều đó" YouTube là một trang web chia sẻ video và dịch vụ này đã được tạo ra bởi ba cựu PayPal, sau đó được mua lại bởi Google. Thông qua sự phát triển của Google, youtube trở thành trang web chia sẻ video của thế giới và mang lại lợi nhuận khổng lồ cho Google. "Kết luận Tôi đã làm hết sức mình để thể hiện trong báo cáo này là dòng sản phẩm phần mềm là này viên đạn bạc hay không? Một vài ví dụ đã được phân tích, mặc dù một hoặc hai trong số này là hơi lỗi thời. Báo cáo cũng đề xuất cách khắc phục vấn đề này, mặc dù nó không phải là rõ ràng. Tôi sẽ nói rằng dòng sản phẩm phần mềm có thể giải quyết rất nhiều vấn đề, nhưng nó không phải là hoàn hảo trong việc sản xuất phần mềm. Vì vậy, nó không phải là một "viên đạn bạc" mà có thể nằm nghỉ ngơi những con quái vật của lịch trình bỏ qua. Lời cảm ơn Trước hết, tôi muốn gửi lời cảm ơn đến thầy giáo của tôi đã cung cấp kiến thức và tạo động lực cho tôi để hoàn thành báo cáo này. Thứ hai, tôi muốn bày tỏ sự biết ơn của những người bạn của tôi, họ đã ủng hộ tôi trên ý tưởng của khóa học của tôi. Tôi muốn cảm ơn cha mẹ tôi đã giúp đỡ hỗ trợ tôi về kinh tế cá nhân. Tôi thực sự biết ơn họ. Tài liệu tham khảo
đang được dịch, vui lòng đợi..