PHÁT TRIỂN PHẦN mềm NGUỒN lực CỘNG ĐỒNG

11 1 0
PHÁT TRIỂN PHẦN mềm NGUỒN lực CỘNG ĐỒNG

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

9 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUY NHƠN ĐẶNG KỲ DUYÊN BÁO CÁO CUỐI KÌ MÔN CÔNG NGHỆ PHẦN MỀM “PHÁT TRIỂN PHẦN MỀM NGUỒN LỰC CỘNG ĐỒNG” Chuyên ngành Mã số Khóa Khoa học máy tính 23 Bình Định – 2022 MỤC LỤC 1 Phát triển phần mềm nguồn lực cộng đồng là gì? 1 2 Lợi ích mang lại 1 3 Hệ sinh thái 2 3 1 Hỗ trợ kiến ​​trúc 2 3 2 Mạng xã hội 2 3 3 Quy trình 2 3 4 Nền tảng 3 4 Quy trình mẫu 4 5 Kiến trúc tham chiếu 5 6 Các khía cạnh và chỉ số 7 TÀI LIỆU THAM KHẢO 9 1 Phát triển phần mềm nguồn lực.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUY NHƠN  ĐẶNG KỲ DUYÊN BÁO CÁO CUỐI KÌ MƠN: CƠNG NGHỆ PHẦN MỀM “PHÁT TRIỂN PHẦN MỀM NGUỒN LỰC CỘNG ĐỒNG” Chuyên ngành : Khoa học máy tính Mã số : Khóa : 23 Bình Định – 2022 MỤC LỤC Phát triển phần mềm nguồn lực cộng đồng gì? Lợi ích mang lại .1 Hệ sinh thái 3.1 Hỗ trợ kiến trúc 3.2 Mạng xã hội .2 3.3 Quy trình 3.4 Nền tảng .3 Quy trình mẫu Kiến trúc tham chiếu Các khía cạnh số .7 TÀI LIỆU THAM KHẢO .9 1 Phát triển phần mềm nguồn lực cộng đồng gì? Phát triển phần mềm nguồn lực cộng đồng hay nguồn cung ứng cộng đồng phần mềm lĩnh vực kỹ thuật phần mềm Nó lời kêu gọi mở để tham gia vào nhiệm vụ phát triển phần mềm , bao gồm tài liệu , thiết kế , mã hóa thử nghiệm Các nhiệm vụ thường tiến hành thành viên doanh nghiệp phần mềm người doanh nghiệp ký hợp đồng Nhưng nguồn cung ứng cộng đồng phần mềm , tất nhiệm vụ giao cho giải thành viên cơng chúng Các cá nhân nhóm tham gia thi tìm kiếm nguồn lực cộng đồng Lợi ích mang lại Phát triển phần mềm nguồn lực cộng đồng có nhiều mục tiêu: Phần mềm chất lượng: Các nhà tổ chức nguồn cung ứng cộng đồng cần xác định mục tiêu chất lượng phần mềm cụ thể tiêu chí đánh giá họ Phần mềm chất lượng thường đến từ thí sinh có lực, người gửi giải pháp tốt để đánh giá nghiêm ngặt Tiếp thu nhanh chóng: Thay chờ đợi phần mềm phát triển, nhà tổ chức nguồn cung ứng cộng đồng đăng thi với hy vọng giống hệt tương tự phát triển Điều để giảm thời gian mua lại phần mềm Xác định tài năng: Một nhà tổ chức tìm nguồn cung ứng cộng đồng chủ yếu quan tâm đến việc xác định tài thể qua kết hoạt động họ thi Giảm chi phí: Một nhà tổ chức nguồn cung ứng cộng đồng mua phần mềm với chi phí thấp cách trả phần nhỏ chi phí phát triển giá cho giải thưởng bao gồm giải thưởng cơng nhận Tính đa dạng giải pháp: Vì nhóm đưa giải pháp khác cho vấn đề, đa dạng giải pháp hữu ích cho tính tốn chịu lỗi Tạo ý tưởng: Một mục tiêu lấy ý tưởng từ thí sinh ý tưởng dẫn đến hướng 2 Mở rộng tham gia: Một mục tiêu tuyển dụng nhiều người tham gia tốt để có giải pháp tốt để truyền bá kiến thức có liên quan Giáo dục người tham gia: Các nhà tổ chức quan tâm đến việc giáo dục người tham gia kiến thức Một ví dụ nonamesite.com DARPA tài trợ để dạy STEM Khoa học, Cơng nghệ, Kỹ thuật Tốn học Địn bẩy quỹ: Mục đích để kích thích tổ chức khác tài trợ cho dự án tương tự để tạo đòn bẩy cho quỹ Tiếp thị: Các dự án nguồn lực cộng đồng sử dụng để nhận diện thương hiệu người tham gia Hệ sinh thái 3.1.Hỗ trợ kiến trúc Hệ thống hỗ trợ nguồn cung ứng cộng đồng cần bao gồm 1) Công cụ phát triển phần mềm: công cụ yêu cầu, cơng cụ thiết kế, cơng cụ mã hóa, trình biên dịch, trình gỡ lỗi, IDE, cơng cụ phân tích hiệu suất, cơng cụ kiểm tra cơng cụ bảo trì 2) Các công cụ quản lý dự án: hệ thống xếp hạng, danh tiếng giải thưởng cho sản phẩm người tham gia 3) Các công cụ mạng xã hội: cho phép người tham gia giao tiếp hỗ trợ lẫn 4) Các công cụ hợp tác: Ví dụ, tảng bảng đen nơi người tham gia nhìn thấy khu vực chung đề xuất ý tưởng để cải thiện giải pháp trình bày khu vực chung 3.2.Mạng xã hội Mạng xã hội cung cấp thơng tin liên lạc, tài liệu, blog, twitters, wiki, nhận xét, phản hồi lập mục 3.3.Quy trình Bất kỳ giai đoạn phát triển phần mềm nguồn lực từ cộng đồng giai đoạn yêu cầu (chức năng, giao diện người dùng, hiệu suất), thiết kế (thuật toán, kiến trúc), mã hóa (mơ-đun thành phần), thử nghiệm (bao gồm thử nghiệm bảo mật, thử nghiệm giao diện người dùng, trải nghiệm người dùng thử nghiệm), bảo trì, trải nghiệm người dùng kết hợp điều 3 Các quy trình phát triển phần mềm sửa đổi để bao gồm nguồn cung ứng cộng đồng: 1) Mơ hình thác nước; 2) Các quy trình nhanh nhẹn; 3) Cách tiếp cận theo hướng mơ hình; 4) Phương pháp tiếp cận nguồn mở; 5) Phương pháp tiếp cận phần mềm dịch vụ (SaaS) thành phần dịch vụ xuất bản, phát hiện, soạn thảo, tùy chỉnh, mô thử nghiệm; 6) phương pháp thức: phương pháp thức sử dụng nguồn lực từ cộng đồng Nguồn cung ứng cộng đồng cạnh tranh khơng cạnh tranh Trong nguồn cung ứng cộng đồng cạnh tranh, người tham gia lựa chọn giành chiến thắng, dự án có tính cạnh tranh cao, nhiều thí sinh cạnh tranh người giành chiến thắng Theo cách thức không cạnh tranh, hai cá nhân tham gia vào nguồn cung ứng cộng đồng nhiều cá nhân hợp tác để tạo phần mềm Các sản phẩm sản xuất đánh giá chéo để đảm bảo tính quán chất lượng sản phẩm để xác định nhân tài, việc đánh giá chéo đánh giá nguồn cung ứng cộng đồng Các hạng mục nguồn cung ứng cộng đồng phát triển đánh giá nguồn lực cộng đồng để xác định sản phẩm sản xuất việc đánh giá đánh giá nguồn lực cộng đồng phát triển để xác định chất lượng đánh giá Các quy trình tìm nguồn cung ứng cộng đồng đáng ý bao gồm quy trình AppStori Topcoder Việc lựa chọn trước người tham gia quan trọng nguồn cung ứng phần mềm chất lượng từ đám đông Trong nguồn cung ứng cộng đồng cạnh tranh, người tham gia xếp hạng thấp không nên cạnh tranh với người tham gia có thứ hạng cao 3.4.Nền tảng Các tảng cung cấp phần mềm cộng đồng bao gồm App Store , Topcoder uTest Apple Inc cho thấy lợi nguồn cung ứng cộng đồng việc mở rộng hệ sinh thái phần mềm cải thiện chất lượng sản phẩm App Store Apple iOS trực tuyếnchợ ứng dụng, nơi nhà phát triển trực tiếp cung cấp thiết kế sản phẩm sáng tạo họ cho khách hàng sử dụng điện thoại thông minh Các nhà phát triển có động lực đóng góp thiết kế sáng tạo cho danh tiếng toán chế tốn vi mơ App Store Trong vòng chưa đầy bốn năm, App Store Apple trở thành hệ sinh thái ứng dụng di động khổng lồ với 150.000 nhà xuất hoạt động tạo 700.000 ứng dụng IOS Xung quanh App Store, có nhiều tảng cộng tác dựa cộng đồng dành cho vườn ươm ứng dụng điện thoại thơng minh Ví dụ: AppStori giới thiệu cách tiếp cận tài trợ từ đám đông để xây dựng cộng đồng trực tuyến nhằm phát triển ý tưởng đầy hứa hẹn ứng dụng iPhone IdeaScale tảng khác cho nguồn cung ứng phần mềm cộng đồng Một ví dụ khác nguồn cung ứng cộng đồng— Topcoder — tạo mô hình thi phần mềm nhiệm vụ lập trình đăng dạng thi nhà phát triển giải pháp tốt giành giải thưởng cao Theo mơ hình này, Topcoder thiết lập tảng trực tuyến để hỗ trợ hệ sinh thái tập hợp lực lượng lao động ảo toàn cầu với triệu thành viên đăng ký gần 50.000 người tham gia tích cực Tất thành viên Topcoder cạnh tranh với nhiệm vụ phát triển phần mềm phân tích u cầu, thiết kế thuật tốn, mã hóa thử nghiệm Quy trình mẫu Q trình phát triển phần mềm Topcoder bao gồm số giai đoạn khác giai đoạn có loại cạnh tranh khác nhau: Ngành kiến trúc; Sản xuất thành phần; Hội ứng dụng; Các loại giai đoạn cạnh tranh Topcoder Mỗi bước cạnh tranh nguồn nhân lực cộng đồng 5 Quy trình kiểm tra BugFinders: - Bước 1: Tham gia BugFinders; - Bước 2: Xác định dự án; - Bước 3: Được quản lý BugFinders; - Bước 4: Đánh giá lỗi; - Bước 5: Sửa lỗi; - Bước 6: Phát hành phần mềm Kiến trúc tham chiếu Việc phát triển phần mềm nguồn lực cộng đồng tuân theo phương pháp luận kỹ thuật phần mềm khác cách sử dụng mơ hình quy trình, kỹ thuật cơng cụ khác Nó có quy trình nguồn lực cộng đồng cụ thể liên quan đến hoạt động độc đáo nhiệm vụ đấu thầu, phân bổ chuyên gia, đánh giá chất lượng tích hợp phần mềm Để hỗ trợ q trình th ngồi tạo điều kiện cho cộng đồng cộng tác, tảng thường xây dựng để cung cấp nguồn lực dịch vụ cần thiết Ví dụ: Topcoder tuân theo quy trình phát triển phần mềm truyền thống với quy tắc cạnh tranh nhúng AppStori cho phép quy trình linh hoạt đám đơng tham gia vào hầu hết khía cạnh phát triển phần mềm bao gồm tài trợ, khái niệm dự án, thiết kế, mã hóa, thử nghiệm đánh giá Do đó, kiến trúc tham chiếu xác định hoạt động cấu trúc ô để phát triển phần mềm dựa đám đông cách thống phương pháp hay thành tựu nghiên cứu Nói chung, kiến trúc tham chiếu giải nhu cầu sau: Có thể tùy chỉnh để hỗ trợ mơ hình quy trình điển hình; Có thể cấu hình để soạn thành phần chức khác nhau; Có thể mở rộng để tạo điều kiện cho giải pháp vấn đề có kích thước khác Đặc biệt, nguồn cung ứng cộng đồng sử dụng để phát triển phần mềm lớn phức tạp theo cách ảo hóa, phi tập trung Điện tốn đám mây cụm từ thông tục sử dụng để mô tả nhiều loại khái niệm tính tốn khác liên quan đến số lượng lớn máy tính kết nối thông qua mạng truyền thông thời gian thực (điển hình Internet) Có nhiều lợi tìm thấy chuyển ứng dụng nguồn cung ứng cộng đồng sang đám mây: tập trung vào phát triển dự án vào sở hạ tầng hỗ trợ trình này, thúc đẩy hợp tác nhóm phân bổ theo địa lý, quy mơ tài nguyên theo quy mô dự án, làm việc mơi trường ảo hóa, mơi trường phân phối cộng tác Kiến trúc tham chiếu cho nguồn cung ứng cộng đồng phần mềm Các nhu cầu hệ thống cung cấp phần mềm cộng đồng ngày phát triển triết lý công nghệ phát triển ưu Kiến trúc tham chiếu trình bày thiết kế để bao gồm tính tổng quát theo nhiều khía cạnh, bao gồm, ví dụ phương pháp luận phát triển phần mềm khác nhau, kế hoạch khuyến khích phương pháp tiếp cận cạnh tranh / hợp tác Có số hướng nghiên cứu rõ ràng nghiên cứu để nâng cao kiến trúc, chẳng hạn phân tích liệu, phân phối dựa dịch vụ tổng quát hóa khung Khi hệ thống phát triển, việc sử dụng tảng vấn đề cần cân nhắc quan trọng, tất liệu liên quan đến người dùng, dự án tương tác hai tảng khám phá để điều tra hiệu suất Những liệu cung cấp thơng tin chi tiết hữu ích phát triển nhiệm vụ lựa chọn người tham gia Nhiều thành phần thiết kế kiến trúc mục đích chung phân phối dạng dịch vụ lưu trữ Bằng cách lưu trữ dịch vụ này, rào cản gia nhập giảm đáng kể Cuối cùng, thông qua việc triển khai kiến trúc này, có khả tạo khn khổ mục đích chung sử dụng cho dự án nguồn cung ứng cộng đồng phát triển phần mềm khác rộng rãi cho ứng dụng nguồn cung ứng cộng đồng khác Việc tạo khn khổ có tác động biến đổi lĩnh vực khác, chẳng hạn việc sử dụng BOINC chủ yếu tính tốn tình nguyện thơng qua việc triển khai kiến trúc này, có khả tạo khn khổ mục đích chung sử dụng cho dự án nguồn cung ứng cộng đồng phát triển phần mềm khác rộng rãi cho ứng dụng nguồn cung ứng cộng đồng khác Việc tạo khn khổ có tác động biến đổi lĩnh vực khác, chẳng hạn việc sử dụng BOINC chủ yếu tính tốn tình nguyện thơng qua việc triển khai kiến trúc này, có khả tạo khn khổ mục đích chung sử dụng cho dự án nguồn cung ứng cộng đồng phát triển phần mềm khác rộng rãi cho ứng dụng nguồn cung ứng cộng đồng khác Việc tạo khuôn khổ có tác động biến đổi lĩnh vực khác, chẳng hạn việc sử dụng BOINC chủ yếu tính tốn tình nguyện Các khía cạnh số Crowdsourcing nói chung chủ đề nghiên cứu đa phương diện Việc sử dụng nguồn cung ứng cộng đồng phát triển phần mềm có liên quan đến số điểm khía cạnh cần xem xét (xem hình bên dưới) Đồng thời, nghiên cứu tiến hành từ quan điểm ba nhân tố nguồn cung ứng cộng đồng: khách hàng, nhân viên tảng Khung nghiên cứu để phát triển phần mềm nguồn cung ứng cộng đồng Phân rã nhiệm vụ: Điều phối giao tiếp: Lập kế hoạch lập lịch trình: Đảm bảo chất lượng: Quy trình cung cấp phần mềm cộng đồng mơ tả quy trình trị chơi, bên cố gắng giảm thiểu chức mục tiêu, bên cố gắng tối đa hóa chức mục tiêu giống thể hai bên cạnh tranh với trị chơi Ví dụ, nhóm đặc tả cần tạo thông số kỹ thuật chất lượng cho nhóm mã hóa để phát triển mã; nhóm đặc tả giảm thiểu lỗi phần mềm thơng số kỹ thuật, nhóm mã hóa xác định nhiều lỗi tốt thơng số kỹ thuật trước mã hóa Q trình min-max quan trọng chế đảm bảo chất lượng thường nhóm cần thực hai Ví dụ: nhóm viết mã cần tối đa hóa việc xác định lỗi đặc tả, cần giảm thiểu số lượng lỗi mã mà nhóm tạo Bugcrowd cho thấy người tham gia theo dõi tình tiến thối lưỡng nan tù nhân để xác định lỗi để kiểm tra bảo mật Kiến thức Sở hữu trí tuệ: Động lực thù lao: TÀI LIỆU THAM KHẢO Riedl, Christoph; Woolley, Anita (December 2016) "Teams vs Crowds: A Field Test of the Relative Contribution of Incentives, Member Ability, and Collaboration to Crowd-Based Problem Solving Performance" Academy of Management Discoveries in press (4): 382– 403 doi:10.5465/amd.2015.0097 ^ Jump up to:a b Wu, Wenjun; W T Tsai; Wei Li (2013) "An Evaluation Framework for Software Crowdsourcing" Frontiers of Computer Science (5): 694–709 doi:10.1007/s11704-013-23202 S2CID 3352701 ^ Stol, Klaas-Jan; Fitzgerald, Brian (2014) Two's Company, Three's a Crowd: A Case Study of Crowdsourcing Software Development 36th International Conference on Software Engineering ACM pp 187– 198 doi:10.1145/2568225.2568249 ^ Wu, Wenjun; W T Tsai; Wei Li (2013) "Creative Software Crowdsourcing" International Journal of Creative Computing 1: 57 doi:10.1504/IJCRC.2013.056925 ^ "Crowdsourcing Software Gathers Stronger Ideas" IdeaScale Retrieved 2016-03-19 ^ Bugfinders "Software Testing in the Real World" Retrieved June 21, 2013 Bình Định, ngày 10 tháng 03 năm 2022 Học viên thực Đặng Kỳ Duyên ... THAM KHẢO .9 1 Phát triển phần mềm nguồn lực cộng đồng gì? Phát triển phần mềm nguồn lực cộng đồng hay nguồn cung ứng cộng đồng phần mềm lĩnh vực kỹ thuật phần mềm Nó lời kêu gọi mở... nguồn cung ứng cộng đồng Các hạng mục nguồn cung ứng cộng đồng phát triển đánh giá nguồn lực cộng đồng để xác định sản phẩm sản xuất việc đánh giá đánh giá nguồn lực cộng đồng phát triển để xác... ứng cộng đồng phần mềm , tất nhiệm vụ giao cho giải thành viên công chúng Các cá nhân nhóm tham gia thi tìm kiếm nguồn lực cộng đồng Lợi ích mang lại Phát triển phần mềm nguồn lực cộng đồng có

Ngày đăng: 27/06/2022, 08:53

Hình ảnh liên quan

mạng truyền thông thời gian thực (điển hình là Internet). Có nhiều lợi thế được tìm thấy khi chuyển các ứng dụng nguồn cung ứng cộng đồng sang đám mây: tập trung vào phát triển dự án hơn là vào cơ sở hạ tầng hỗ trợ quá trình này, thúc đẩy sự hợp tác giữa  - PHÁT TRIỂN PHẦN mềm NGUỒN lực CỘNG ĐỒNG

m.

ạng truyền thông thời gian thực (điển hình là Internet). Có nhiều lợi thế được tìm thấy khi chuyển các ứng dụng nguồn cung ứng cộng đồng sang đám mây: tập trung vào phát triển dự án hơn là vào cơ sở hạ tầng hỗ trợ quá trình này, thúc đẩy sự hợp tác giữa Xem tại trang 8 của tài liệu.

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan