ThS37.120_Ứng dụng lập trình linh hoạt trong quy trình cộng tác phần mềm
Xử lý thông tin là một nhu cầu tất yếu của con người, hoạt động này diễn ra hằng ngày, hằng giờ và trong tất cả các lĩnh vực của đời sống xã hội. Với sự ra đời của máy tính điện tử, một chiếc máy, xử lý thông tin một cách tự động và nhanh chóng. Nó đã giúp con người tiết kiệm được rất nhiều thời gian và công sức trong việc xử lý thông tin. Nhưng ta cũng biết rằng, để máy tính thực hiện xử lý thông tin, người sử dụng phải đưa vào đó một chương trình để điều khiển, và được gọi là phần mềm.
Với sự phát triển mạnh mẽ của nền công nghiệp nói chung, và công nghệ máy tính nói riêng, ngày càng có nhiều tổ chức sử dụng máy tính vào việc xử lý thông tin, nhằm giảm bớt nhân lực, và sự nhàm chán trong công việc. Nhưng ta cũng biết rằng, khối lượng thông tin ngày càng lớn, các thao tác xử lý ngày càng phức tạp. Do vậy, việc xây dựng phần mềm máy tính cũng trở nên rất khó khăn và đòi hỏi phải tuân theo một quy trình làm việc thích hợp. Công nghệ phần mềm ra đời, đã đưa ra các quy trình, giúp cho việc xây dựng phần mềm được thuận lợi, chẳng hạn, quy trình phần mềm dựa trên các cá nhân (PSP).
Tuy nhiên, với hiểu biết ngày càng sâu sắc hơn về công nghệ thông tin. Con người, mà cụ thể là các khách hàng phần mềm, không dừng lại ở nhu cầu cần có một phần mềm máy tính, mà họ còn muốn có nó một cách nhanh chóng. Hơn nữa, phần mềm phải có kích thước vừa phải, các thao tác xử lý nhanh, chính xác, đáp ứng yêu cầu của bài toán, đồng thời phải dễ sửa đổi và nâng cấp. Ngoài ra, họ còn muốn dõi theo quá trình xây dựng phần mềm, để chắc chắn rằng, phần mềm của họ được xây dựng đúng tiến độ, và đạt được hiệu quả mong muốn. Việc xây dựng một phần mềm theo PSP là khá xa rời khách hàng. Tổ chức phần mềm nhận yêu cầu xây dựng phần mềm, sau một thời gian, giao phần mềm cho khách hàng. Khách hàng chẳng biết gì về quá trình xây dựng phần mềm và họ không thể tin chắc rằng, phần mềm có thể được xây dựng thành công hay không?. Hơn nữa, việc sử dụng PSP, một tổ chức xây dựng phần mềm giao các nhiệm vụ cần thực hiện cho từng cá nhân. Vì vậy, phần mềm thường có nhiều lỗi, các thao tác xử lý chậm, thiều chính xác…
Để khắc phục các nhược điểm nói trên, cần có một quy trình làm phần mềm mới, và phương pháp XP ra đời. Với mục tiêu là giao nhanh phần mềm đến tay khách hàng, đồng thời khách hàng có thể dõi theo quá trình xây dựng phần mềm, và tin tưởng vào khả năng phần mềm sẽ được hoàn thiện và có hiệu quả tốt. Với mong muốn được đóng góp một phần nhỏ bé vào xu thế phát triển ngành công nghệ thông tin, đặc biệt trong giáo dục-đào tạo, cũng như trong việc xây dựng phần mềm ứng dụng, đáp ứng yêu cầu xử lý thông tin ngày càng cao của con người. Luận văn tốt nghiệp đã nghiên cứu đề tài: “ỨNG DỤNG LẬP TRÌNH LINH HOẠT TRONG QUY TRÌNH CỘNG TÁC PHẦN MỀM”. NVLV mong rằng nó sẽ góp phần vào việc nâng cao chất lượng đào tạo sinh viên ngành công nghệ thông tin, và giúp các tổ chức phần mềm biết thêm về một quy trình xây dựng phần mềm, khắc phục những nhược điểm của các quy trình cũ. Đáp ứng được những đòi hỏi ngày càng khắt khe của những khách hàng phần mềm.
Luận văn gồm 4 chương:
– Chương 1:Tổng quan về “Lập trình linh hoạt” và “Quy trình cộng tác phần mềm”, nghiên cứu các khái niệm trong phương pháp XP và quy trình CSP.
– Chương 2: Các “thông lệ” trong Lập trình linh hoạt, nghiên cứu các “thông lệ” trong XP, đây là các quy tắc và các bước thực hiện mà người lập trình cần tuân thủ khi xây dựng phần mềm dựa trên XP.
– Chương 3: Ứng dụng “Lập trình linh hoạt” trong “Quy trình cộng tác phần mềm”, đề xuất một quy trình ứng dụng “Lập trình linh hoạt” trong “Quy trình cộng tác phần mềm”, và các bước cần thực hiện để xây dựng phần mềm theo quy trình này.
– Chương 4: Ứng dụng “Lập trình linh hoạt” trong đào tạo và phát triển phần mềm, trình bày các thử nghiệm áp dụng phương pháp XP vào giảng dạy một môn học lập trình, ứng dụng “Lập trình linh hoạt” trong “Quy trình cộng tác phần mềm” để phát triển phần mềm “Quản lý nhân sự”