LỜI MỞ ĐẦUTrong thời đại công nghệ ngày nay, việc xây dựng và triển khai các nềntảng công nghệ cấp doanh nghiệp không chỉ là một xu hướng mà còn là một yêucầu cần thiWt để đáp ứng nhu cầ
KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
Giới thiệu về công ty GETFLY Việt Nam
Địa chỉ: Tầng 7, Tòa nhà Hoa Cương, Số 18, Ngõ 11, Phố Thái Hà, Quận Đống Đa, TP Hà Nội Điện thoại: 0965 593 953
Được thành lập vào năm 2012, Getfly tự hào là một trong những đơn vị hàng đầu tại Việt Nam cung cấp giải pháp và công cụ hỗ trợ quản trị doanh nghiệp.
Getfly, phát triển từ phần mềm quản lý và chăm sóc khách hàng, đã nâng cấp thành nền tảng quản lý doanh nghiệp toàn diện và linh hoạt Giải pháp Getfly cho phép doanh nghiệp quản lý hiệu quả các nghiệp vụ như quản lý khách hàng, marketing, bán hàng, chăm sóc khách hàng, tài chính, kho và nhân sự trên một nền tảng duy nhất Điều này giúp doanh nghiệp tự động hóa quy trình, tiết kiệm 2-3 giờ mỗi ngày và gia tăng doanh số từ 200-300% mỗi năm Với vai trò là công ty công nghệ, Getfly cam kết đồng hành cùng doanh nghiệp Việt Nam trong quá trình chuyển đổi số, cung cấp giải pháp tư vấn và triển khai để phát triển bền vững.
Hiện nay, Getfly tự hào phục vụ hơn 4500 khách hàng từ 200 ngành nghề khác nhau Chúng tôi tin rằng với kinh nghiệm và năng lực của mình, cùng sự đồng hành của Quý khách hàng, Getfly CRM sẽ mang lại giá trị đặc biệt, giúp doanh nghiệp vượt qua thử thách và đạt được thành công Là một công ty công nghệ số, Getfly luôn cam kết thực hiện sứ mệnh chuyển đổi số quốc gia và cung cấp phần mềm Việt chất lượng cao cho các doanh nghiệp tại Việt Nam và khu vực Đông Nam Á.
Getfly luôn đồng hành cùng tầm nhìn và sứ mệnh của mình thông qua giá trị cốt lõi “#Văn_hóa_biWt_ơn” Tại Getfly, khách hàng là trung tâm và là ưu tiên hàng đầu Mỗi thành viên, từ lãnh đạo đến nhân viên, đều giữ vững sự nhiệt huyết, tận tâm, tập trung, bền bỉ và sáng tạo nhằm tối ưu lợi nhuận và tối đa giá trị, mang đến trải nghiệm khách hàng vượt trội.
* Chiến lược thúc đẩy doanh nghiệp phát triển
Hình 1.1 Sơ đồ chiến lược thúc đẩy doanh nghiệp phát triển
* Sản phẩm tiêu biểu: Xây dựng phần mềm ( CRM ) quản lý và chăm sóc khách hàng:
- Quản lý tài liê šu
- Quản lý chiWn dịch marketing
- Email marketing (tích hợp dịch vụ thứ 3)
- SMS marketing (tích hợp dịch vụ thứ 3)
- Quản lý dự án công viê šc
- Quản lý danh sách khách hàng
- Quản lý đơn hàng, doanh thu
- Quản lý danh mục sản phẩm
- Quản lý đơn hàng mua, bán
B7ng 1.1 Các s7n phẩm tiêu biểu của công ty
Khảo sát hiện trạng
Trước khi xây dựng một website thuê trọ online, việc nắm bắt nhu cầu thực tế của thị trường và người dùng là rất quan trọng Chỉ khi thực hiện khảo sát kỹ lưỡng và đánh giá chính xác nhu cầu, chúng ta mới có thể phát triển sản phẩm giá trị, đáp ứng mong muốn của người dùng Dưới đây là các phương pháp và quan điểm trong quá trình khảo sát nhu cầu thực tế.
Khảo sát trực tuyến là công cụ hiệu quả để thu thập ý kiến từ cộng đồng người dùng Bằng cách thiết kế bảng khảo sát đơn giản và dễ tiếp cận, chúng ta có thể thu thập thông tin phong phú về mong muốn và kỳ vọng của người dùng đối với một website hỗ trợ tìm kiếm phòng trọ.
Nghiên cứu thị trường là một yếu tố quan trọng, giúp phân tích xu hướng và đối thủ cạnh tranh trong ngành Qua đó, chúng ta có thể nhận diện điểm mạnh và yếu của các đối thủ, từ đó tìm ra cơ hội phát triển cho sản phẩm của mình.
Phân tích dữ liệu từ các dịch vụ tìm kiếm trọ trực tuyến là một phương pháp quan trọng để nhận diện xu hướng và nhu cầu của người tiêu dùng.
Kết quả từ quá trình khảo sát sẽ là nền tảng quan trọng để xây dựng một website hỗ trợ tìm phòng trọ, đáp ứng đúng nhu cầu thực tế của thị trường và người dùng Chúng tôi sẽ tiếp tục phát triển dự án dựa trên những thông tin này, nhằm mang lại giá trị và tiện ích tối ưu cho cả người dùng lẫn doanh nghiệp.
Xác lập dự án và đánh giá khả thi
1.3.1 Mục tiêu của dự án
Tạo ra một website hoàn chỉnh và tiện lợi, mang lại trải nghiệm thuận tiện cho người dùng.
Trước hết, tôi muốn thiết kế một giao diện người dùng thân thiện và dễ sử dụng Tôi nhận thức rằng trải nghiệm người dùng là yếu tố quan trọng nhất để thu hút và giữ chân người dùng Vì vậy, việc thiết kế giao diện sẽ được thực hiện với mục tiêu tối ưu hóa trải nghiệm người dùng.
TiWp hướng đến việc cung cấp các công cụ quản lý tài khoản và thông tin cho người dùng, bao gồm quản lý tài khoản, quản lý phòng trọ và cập nhật thông tin phòng trọ một cách dễ dàng và hiệu quả.
Một trong những điểm nổi bật của dự án là tính năng tìm kiếm và lọc thông minh, giúp người dùng dễ dàng tìm thấy các phòng trọ phù hợp với nhu cầu của mình Để nâng cao trải nghiệm người dùng, chúng tôi sẽ phát triển các tính năng tìm kiếm đa dạng và bộ lọc linh hoạt Bên cạnh đó, việc tích hợp Google Maps cũng sẽ được thực hiện để đảm bảo người dùng có thể nhanh chóng xác định địa chỉ phòng trong quá trình sử dụng.
Bên cạnh đó, chúng tôi sẽ cung cấp các tính năng quản lý người dùng bao gồm đăng ký, đăng nhập và quản lý thông tin cá nhân Những tính năng này mang lại cho người dùng trải nghiệm đặt hàng linh hoạt và cá nhân hóa hơn.
Cuối cùng, em sẽ tích hợp các dịch vụ bên ngoài như gửi email để xác thực người dùng và quản lý phiên đăng nhập một cách hiệu quả.
Mục tiêu chính của dự án là xây dựng một trang web cho thuê phòng trọ, nhằm tạo ra trải nghiệm tìm kiếm dễ dàng và linh hoạt, mang lại giá trị tối ưu cho người dùng.
1.3.2 Yêu cầu của dự án
Xây dựng một website cho thuê phòng trọ cần chú ý đến các yêu cầu cụ thể để đáp ứng nhu cầu của người thuê và chủ trọ Trong quá trình phát triển dự án, tôi đã xác định những yêu cầu chính để đảm bảo hệ thống hoạt động hiệu quả và thuận tiện cho cả hai bên.
Giao diện người dùng cần được thiết kế thân thiện và dễ sử dụng, đặc biệt trên các thiết bị di động Người dùng nên có khả năng tìm kiếm sản phẩm một cách nhanh chóng và thuận tiện, đồng thời có thể xem thông tin chi tiết về sản phẩm một cách rõ ràng.
Quản lý tài khoản và đăng nhập là yếu tố quan trọng để tạo trải nghiệm cá nhân hóa cho người dùng Cần thiết lập chức năng đăng ký và đăng nhập an toàn, giúp người thuê và chủ trọ dễ dàng quản lý thông tin cá nhân của mình.
Quản lý phòng trọ yêu cầu một hệ thống cung cấp cơ sở dữ liệu đáng tin cậy để lưu trữ thông tin linh hoạt về phòng trọ của người dùng Người dùng cần dễ dàng thêm, chỉnh sửa và xóa thông tin phòng trọ theo nhu cầu của mình.
Người dùng có thể đăng bình luận và đánh giá về các phòng trọ đã thuê, giúp chia sẻ kinh nghiệm và hỗ trợ những người khác trong việc lựa chọn phòng trọ phù hợp.
Hỗ trợ trực tuyến là một tính năng quan trọng, cung cấp dịch vụ chat hoặc hỗ trợ qua Zalo để giải đáp thắc mắc của người dùng về việc thuê phòng trọ Để đảm bảo an toàn cho thông tin cá nhân, hệ thống cần áp dụng các biện pháp bảo mật tối ưu như mã hóa dữ liệu và quản lý phiên đăng nhập một cách chặt chẽ.
Hệ thống cần đảm bảo tính linh hoạt và khả năng mở rộng để phù hợp với sự phát triển của doanh nghiệp Việc tích hợp dễ dàng với các hệ thống bên ngoài và cung cấp các API mở sẽ hỗ trợ việc phát triển và mở rộng chức năng trong tương lai, đáp ứng nhu cầu ngày càng cao của thị trường.
Những yêu cầu này là cơ sở để xây dựng một website cho thuê phòng trọ thành công và mang lại trải nghiệm tuyệt vời cho người dùng.
1.3.3 Các chức năng chính của dự án
Trước hWt, chúng tôi đã phát triển một giao diện người dùng trực quan và thân thiện, tích hợp tính năng tìm kiếm phòng trọ nhanh chóng và hiệu quả, giúp người thuê dễ dàng tìm thấy các lựa chọn phòng trọ phù hợp với nhu cầu của họ.
Chúng tôi cung cấp tính năng đăng ký và đăng nhập an toàn, giúp người dùng dễ dàng tạo tài khoản mới và truy cập nhanh chóng vào lịch sử đặt hàng cũng như thông tin cá nhân của họ.
XÂY DỰNG KẾ HOẠCH QUẢN TRỊ DỰ ÁN
Đề cương dự án
Tên dự án: Xây dựng website đặt đV ăn online Đơn vị thực hiê |n: Công ty cổ phần công nghệ GetFly Việt Nam
Tạo ra phần mềm nhằm hỗ trợ, giải quyWt tất cả các vấn đề nhu cầu xung quanh việc tìm phòng trọ cho người dùng.
STT Tên Công Việc Cụ Thể
Xác định yêu cầu của phần mềm
+ Nắm bắt yêu cầu dự án
+ Tổng hợp yêu cầu và phân tích yêu cầu
+ Đặc tả yêu cầu và phương thức hóa yêu cầu
+ ViWt lại đặc tả yêu cầu
2 Lựa chọn mô hình xây dựng phần mềm
3 ThiWt kW cơ sở dữ liệu
+ ThiWt kW cơ sở dữ liệu
+ ViWt tài liệu đặc tả cơ sở dữ liệu
ThiWt kW giao diện người dùng
+ ThiWt kW giao diện quản trị
+ ThiWt kW giao diện người dùng
+ Điều kiện đã đầy đủ để triển khai dự án
+ NWu được thực hiện chắc chắn sẽ đem lại một ứng dụng như mong đợi.
Dự kiến tiến trình triển khai
Xây dựng đề án khả thi: 1 tháng
Thống nhất thiWt kW: 1 tháng
Xây dựng hê š thống: 3 tháng
Tích hợp với hạ tầng viễn thông: 1 tháng
Đưa vào vận hành: 1 tháng
Dự kiến kinh phí (Tổng chi phí: 25 triệu)
Cơ sở dự toán: dựa trên giá cả thị trường và tính toán sơ bộ.
Kinh phí hê š thống: 10 triệu
Kinh phí dữ liệu: 5 triệu
Kinh phí đào tạo: 5 triệu
Kinh phí cho cơ sở hạ tầng và triển khai: 5 triệu
Công nghệ thông tin và Internet đã cách mạng hóa lối sống, giao tiếp và làm việc của con người, đồng thời cung cấp khả năng tiếp cận thông tin nhanh chóng và đa dạng Sự ra đời của Internet đã trở thành công cụ hữu ích cho những ai cần tìm kiếm tài nguyên, đặc biệt là trong việc tìm kiếm phòng trọ, giúp quá trình này trở nên dễ dàng hơn bao giờ hết.
Tìm kiếm phòng trọ theo hình thức truyền thống thường gặp nhiều khó khăn và tốn thời gian cho người thuê, khi họ phải tìm kiếm các lựa chọn phù hợp với tiêu chí của mình Đồng thời, người cho thuê cũng gặp trở ngại trong việc tiếp cận khách hàng do vị trí và phương thức truyền đạt thông tin hạn chế.
Hiện nay, với sự phát triển của hệ thống mạng, chỉ cần một chiếc máy tính kết nối internet, chúng ta có thể dễ dàng đăng tin và tìm kiếm các phòng trọ ở bất kỳ địa điểm nào, với giá cả phù hợp với nhu cầu của mình.
2.2.2 Khảo sát hiê šn trạng
Quản lý đăng nhập : Quản lý thông tin của người dùng như họ tên, số điện thoại, loại tài khoản,…
Quản lý bài đăng: Quản lý thông tin của các bài đăng như tên chủ trọ, số điện thoại chủ trọ, địa chỉ phòng,…
Quản lý người thuê: Quản lý thông tin của người thuê như tên, địa chỉ, số điện thoại,…
Quản lý bình luận: Quản lý các bình luận của tất cả người thuê lọc những bình luận có nội dung xấu.
Một số giải pháp kỹ thuật
Tích hợp Google Maps và gửi mail vào website
- Về giải pháp môi trường:
+ Ngôn ngữ phát triển: React JS
+ Tool quản lý source: Github
Dự kiWn phân công trách nhiệm giữa các đơn vị gVm:
Mỗi đơn vị đều có trách nhiệm và nhiệm vụ riêng, vì vậy việc tự giác hoàn thành công việc là rất quan trọng Đồng thời, các đơn vị cần liên hệ, phối hợp và hỗ trợ lẫn nhau để đảm bảo dự án được hoàn thành một cách hiệu quả.
Dự kiWn thành lập ban quản trị dự án để dễ quản lý và triển khai dự án.
KW hoạch chọn đối tác: vì đã có đầy đủ nhân lực để thực hiện dự án nên đơn vị sẽ tự thực hiện dự án.
2.2.3 Dự toán và danh sách rủi ro
Giai Đoạn Công Việc Mô Tả Chi Phí
Khảo sát yêu cầu dự án
Thu thập các yêu cầu tổng quát về hệ thống
Khởi tạo dự án Thông báo triển khai dự án, lập project charter
Lập kW hoạch phạm vi dự án
Lập bản kW hoạch phạm vi dự án
ViWt báo cáo tổng kWt
Tổng kWt toàn bộ công việc thành báo cáo cuối cùng
0đ Đặc tả chi tiWt các yêu cầu từ khách hàng
Mô tả cụ thể hơn những yêu cầu cần thiWt của phần mềm
Mô tả hệ thống bằng các sơ đV use case, trình tự
Xây dựng bằng sơ đV use case, trình tự
Phân tích và thiWt kW hệ thống
ThiWt lập cơ sở dữ liệu
Xây dựng các bảng dữ liệu cụ thể cho phần mềm
ThiWt kW giao diện phần mềm
Xây dựng các form theo chuẩn UML
ViWt bản phân tích hệ thống chi tiWt
ViWt báo cáo cho ra bảng phân tích hoàn chỉnh
Module thống kê sản phẩm
Phân tích yêu cầu cụ thể cho module
Xây dựng chi tiWt nhiệm vụ của hệ thống
ThiWt kW module Xây dựng các form cùng các nút chức năng kèm theo
ViWt code Xử lý các chức năng cần thiWt của hệ thống
Cài đặt module Chạy thử module đã xây dựng
Kiểm tra giao dện, độ chính xác
300.000đ ViWt báo cáo Mô tả chi tiWt về module 0đ
Lắp ráp các module thành 1 hệ thống hoàn chỉnh
Kiểm thử Test toàn bộ hệ thống 200.000đ Fix lỗi tVn tại Fix các lỗi phát sinh 600.000đ Đóng gói phần mềm
ViWt tài liệu hướng dẫn sử dụng
ViWt bản hướng dẫn sử dụng phần mềm
Lên kW hoạch bảo trì Đề ra kW hoạch bảo trì 0đ
KWt thúc dự án Tổng kWt dự án 0đ
B7ng 2.1 B7ng ước lượng chi phí
Giai Đoạn Công Việc Mô Tả Ngày bắt đầu
Khảo sát yêu cầu dự án
Thu thập các yêu cầu tổng quát về hệ thống
Thông báo triển khai dự án, lập project charter
Lập kW hoạch phạm vi dự án
Lập bản kW hoạch phạm vi dự án
ViWt báo cáo tổng kWt
Tổng kWt toàn bộ công việc thành báo
Cuối dự án Cuối dự án cáo cuối cùng
Phân tích và thiWt kW hệ thống Đặc tả chi tiWt các yêu cầu từ khách hàng
Mô tả cụ thể hơn những yêu cầy cần thiWt của phần mềm
Mô tả hệ thống bằng các sơ đV use case, trình tự
Xây dựng bằng sơ đV use case, trình tự, …
ThiWt lập cơ sở dữ liệu
Xây dựng các bảng dữ liệu cụ thể cho phần mềm
ThiWt kW giao diện phần mềm
Xây dựng các form theo chuẩn UML
ViWt bản phân tích hệ thống chi tiWt
ViWt báo cáo cho ra bảng phân tích hoàn chỉnh
Module thống kê sản phẩm
Phân tích yêu cầu cụ thể cho module
Xây dựng chi tiWt nhiệm vụ của hệ thống
Xây dựng các form cùng các nút chức năng kèm theo
ViWt code Xử lý các chức năng cần thiWt của hệ thống
Cài đặt Chạy thử module đã 19/04/2024 20/04/2024 module xây dựng
Kiểm tra giao dện, độ chính xác của nhập xuất dữ liệu
ViWt báo cáo Mô tả chi tiWt về module
Tích hợp và hoàn thành sản phẩm
Lắp ráp các module thành 1 hệ thống hoàn chỉnh
Kiểm thử Test toàn bộ hệ thống
Fix lỗi tVn tại Fix các lỗi phát sinh 28/04/2024 1/05/2024 Đóng gói phần mềm
ViWt tài liệu hướng dẫn sử dụng
ViWt bản hướng dẫn sử dụng phần mềm
Lên kW hoạch bảo trì Đề ra kW hoạch bảo trì
B7ng 2.2 B7ng ước lược thời gian
Lập lich và theo dõi
Tên Hoạt Động Kế thừa hoạt động
1.1 Khảo sát thực tW, phân tích các yêu cầu.
1.2 Báo cáo triển khai dự án, phạm vi dự án.
1.3 Lập kW hoạch cho dự án.
2.1 Phân tích quy trình nghiệp vụ
2.2 Lập sơ đV use case của hệ thống
2.3 Lập sơ đV trình tự của hệ thống
2.4 Thống nhất lại các sơ đV thiWt kW
3.1 Phân tích các đối tượng
3.2 Xây dựng các thuộc tính với đối tượng đó.
3.3 ThiWt lập cơ sở và nhập dữ liệu cho hệ thống
4.1 ThiWt lập form đăng nhập vào hệ thống
Xây dựng chức năng đăng nhập, đăng ký
4.2 Code chức năng đăng ký, đăng nhập vào hệ thống
4.3 Test chức năng đăng ký, đăng nhập
Xây dựng chức năng hệ thống
5.1 ThiWt kW các form 4.3 0,5 ngày X
5.2 Xử lý các form 5.1 2 ngày X
5.3 Chạy thử các module đã xây dựng xong
6.1 Kiểm tra giao diện, bố cục được chưa
6.2 Kiểm tra độ chính xác dữ liệu
6.3 Sửa lỗi nWu có 6.2 1 ngày X
7.1 ViWt báo cáo toàn bộ module
7.2 ViWt tài liệu hướng dẫn sử dụng
Tích Hợp và bảo trì
8.1 Lên kW hoạch bảo trì phần mềm
B7ng 2.3 B7ng lập lịch và theo dõi
Hệ thống NWu được thiết kế để đáp ứng đầy đủ các yêu cầu và tiêu chí đề ra, với thời gian thực hiện ngắn và lợi nhuận cao Do đó, dự án này hoàn toàn khả thi và đã sẵn sàng để triển khai.
2.3.1 Bảng phân rã công việc
B7ng 2.4: B7ng phân rã công việc
0 Website cho thuê phòng trọ
1 Lập kW hoạch cho dự án
1.1 Tài liệu kW hoạch quản lý dự án
1.2 Bản kW hoạch đảm bảo chất lượng
1.3 Bản kW hoạch quản lý cấu hình
1.4 Bản kW hoạch quản lý truyền thông và giao tiWp
1.5 Bản kW hoạch quản lý rủi ro
2.1 Tài liệu yêu cầu người dùng
2.1.1 Tài nguyên yêu cầu chung cho hệ thống
2.1.2 Tài nguyên yêu cầu cho mỗi chức năng của hệ thống
2.1.2.1 Tài liệu cho chức năng đăng bài
2.1.2.2 Tài liệu cho chức năng quản lý
2.2 Tài liệu yêu cầu hệ thống
2.2.1 Biểu đV use case cho hệ thống 2.2.2 Mô tả giao diện hệ thống 2.2.3 Chi tiWt các use case
2.2.3.1 Các use case cho chức năng đăng bài2.2.3.2 Các use case cho chức năng quản lý 2.2.4 Các tài liệu khác
2.3 Kiểm định lại chất lượng
3.1 Tài liệu phân tích hệ thống
3.1.1 Biểu đV lớp 3.1.2 Các biểu đV cho hệ thống đăng bài 3.1.3 Các biểu đV cho hệ thống đăng bài 3.1.4 Các biểu đV cho hệ thống đăng nhập, đăng xuất
3.1.5 Các biểu đV cho hệ thống cáo cáo thống kê
3.2 Tài liệu thiWt kW hệ thống
3.2.1 ThiWt kW hệ thống 4.2.1 ThiWt kW hệ thống con 5.2.1 ThiWt kW cơ sở dữ liệu 3.3 KWt thúc kW hoạch
3.5 Kiểm định lại chất lượng
4 Xây dựng các chức năng
4.1 Xây dựng hệ cơ sở dữ liệu
4.2 Hệ thống đặt đV ăn
4.2.1 Hệ thống đăng bài 4.2.2 Hệ thống quản lý thông tin
4.3 Hệ thống tìm kiWm, lọc
5 Tích hợp và kiểm thử
5.2 Báo cáo kiểm thử chức năng
5.2.1 Báo cáo kiểm thử chức năng đăng nhập, đăng xuất.
5.2.2 Báo cáo kiểm thử chức năng tìm kiWm, lọc.
5.2.3 Báo cáo kiểm thử chức năng đặt hàng 5.2.4 Báo cáo kiểm thử chức năng đăng bài 5.2.5 Báo cáo kiểm thử chức năng sửa thông tin bài đăng
5.2.6 Báo cáo kiểm thử chức năng quản lý và cập nhật trạng thái đăng bài
5.3 Báo cáo kiểm thử hệ thống
7.1 Tài liệu kWt thúc dự án cho thuê phòng trọ.
2.3.2 Quản lý tài nguyên còn người
Các ràng buộc về con người
B7ng 2.5: B7ng các ràng buộc v5 con người
STT Họ và tên Địa chỉ liên hệ Chữ kí
4 Hà Thị Kiều Anh D15CNPM5
Quy tắc chung khi teamword:
- Phân chia công việc đều nhau và hợp lý
- Thảo luận công việc sôi nổi, năng nổ trong khi teamwork
- Ưu tiên công việc theo năng lực sở trường
- Mọi sự phân công đều được đưa ra họp bàn công khai và công bằng. Yêu cầu đối với các thành viên trong nhóm:
- Nghiêm chỉnh chấp hành thực hiện công việc theo bản kW hoạch của dự án.
- Tích cực tham gia thảo luận, phát biểu ý kiWn để dự án đạt kWt quả tốt nhất.
- BVi dưỡng khả năng chuyên môn để hoàn thành tốt vai trò của mình trong dự án.
- Tham gia đầy đủ các buổi họp và làm việc Không nghỉ quá 2 buổi/ tuần.
- Nghỉ làm phải thông báo tới trưởng nhóm để sắp xWp công việc chạy đúng tiWn độ.
- Vì thời gian làm ngắn nên yêu cầu các thành viên tích cực và nhiệt tình. Truyền thông:
- Trao đổi qua email, điện thoại, facebook
- Họp nhóm khi cần và theo kW hoạch truyền thông.
- Cần thiWt có thể liên hệ bằng số điện thoại.
- Thường xuyên contact khi có vướng mắc trong quá trình làm việc. Hội họp:
- Có mặt đầy đủ, đúng giờ các buổi họp nhóm dự án Có công việc đột xuất cần nhanh chóng báo cấp trên trước 1 giờ trước khi họp.
- Tích cực, bàn bạc và giải quyWt các vấn đề của dự án.
- Chấp hành, thực hiện đúng quyWt định, giải pháp đã thống nhất trong cuộc họp
Danh sách các vị trí dành cho dự án
B7ng 2.6: B7ng danh sách các vị trí dành cho dự án
STT Vị trí Trách nhiệm Kĩ năng yêu cầu Số lượng
1 Giám đốc dự án (Lead) Quản lý đội dự án
Lãnh đạo, có kinh nghiệm quản lý dự án, sản phẩm.
Kĩ sư phân tích thiWt kW
Nhận thông tin từ khách hàng và phân tích thiWt kW các dữ liệu.
Giao tiWp tốt với khách hàng, đVng thời là khả năng thiWt kW biểu đV use case, uml dễ hiểu.
ViWt mã nguVn cho chương trình
Thành thạo các ngôn ngữ code (React,
Xây dựng và bảo trì, nâng cấp CSDL.
5 Kĩ sư quản lý cấu hình
Quản lý cấu hình dự án.
Khả năng quản lý tốt các cấu hình sản phẩm, dự án.
Kĩ sư kiểm tra chất lượng
Kiểm tra các chức năng và quy trình hoạt động.
Thông thạo các câu lệnh trong code, có nhiều kinh nghiệm trong tester các sản phẩm.
Vị trí các thành viên trong dự án
B7ng 2.7: B7ng vị trí các thành viên trong dự án
STT Họ tên nhân viên Vị trí
1 Nguyễn Trọng Đạo - Giám đốc dự án
2 Nguyễn Kim Quân - Lập Trình Viên
3 Hà Thị Kiều Anh - Lập Trình viên
4 Nguyễn Thị Ngà - BA, Tester
5 Đinh Thị Ngân - Kĩ sư quản lý cấu hình
- BA, Tester 2.3.3 Quản lý thời gian
Phân bổ tài nguyên và thời gian
B7ng 2.8: B7ng phân bổ tài nguyên và thời gian
STT Công việc Mã công việc
Lập kế hoạch cho dự án 6 2
Tài liệu quản lý dự án KH.01 1
Bản kW hoạch đảm báo chất lượng KH.02 2
Bản kW hoạch quản lý cấu hình KH.03 1
Bản kW hoạch quản lý truyền thông và giao tiWp KH.04 1
Bản kW hoạch quản lý rủi ro KH.05 1
Tài liệu yêu cầu người dùng YC.01 2
Tài liệu yêu cầu chung cho hệ thống YC.1.1 1
Tài liệu yêu cầu cho mỗi chức năng YC.1.2 1
Tài liệu yêu cầu hệ thống YC.02 9
Biểu đV usecase cho hệ thống YC.2.1 3
Mô tả giao diện hệ thống YC.2.2 2
Chi tiWt cho use case YC.2.3 3
Cái tài liệu khác YC.2.4 1
Kiểm định lại chất lượng YC.03 1
Tài liệu phân tích hệ thống TK.01 17 4
Các biểu đV cho chức năng đăng nhập TK.1.2 2
Các biểu đV cho chức năng quản lý nhà hàng TK.1.3 2
Các biểu đV cho chức năng quản lý thông tin người dùng TK.1.4 2
Các biểu đV cho chức năng xem danh sách nhà hàng TK.1.5 2
Các biểu đV cho chức năng tìm kiWm TK.1.6 3
Các biểu đV cho chức năng đăng bài TK.1.7 1
Tài liệu thiWt kW hệ thống TK.02 7
Tài liệu thiWt kW hệ thống TK.2.1 2
Tài liệu thiWt kW hệ thống con TK.2.2 2 Bản thiWt kW cơ sở dữ liệu TK.2.3 3
KW hoạch cuối cùng TK.03 2 Đề xuất thực hiện TK.04 1
Kiểm định lại chất lượng TK.05 2
Hiện thực các chức năng 16 3
Xây dựng hệ cơ sở dự liệu CN.01 3
Xây dựng giao diện CN.02 3
Xây dựng chức năng đơn hàng CN.03 3
Chức năng cập nhật trạng thái bài đăng CN.3.1 2
Chức năng theo dõi bài đăng CN.04 2
Chức năng quản lý phòng trọ CN.05 1
Chức năng quản lý thông tin người dùng CN.06 1
Chức năng tìm kiWm CN.07 2
Tài liệu sử dụng CN.08 1
5 Tích hợp và kiểm thử 8
KW hoạch kiểm thử TH.01 2
Kiểm thử các chức năng TH.02 5
Báo cáo kiểm thử chức năng đăng TH2.1 1 nhập
Báo cáo kiểm thử chức năng quản lý phòng trọ TH.2.2 1
Báo cáo kiểm thử chức năng quản lý thông tin người dùng TH.2.3 2
Báo cáo kiểm thử chức năng tìm kiWm phòng trọ TH.2.4 1
Báo cáo kiểm thử hệ thống TH.03 1
6 Tài liệu kế thúc dự án TL.01 2 2
7 Cài đặt và triển khai dự án TKDA.01 2 2
Danh sách các mốc thời gian quan trọng
B7ng 2.9: B7ng danh sách các mốc thời gian quan trọng
Hoàn tất quá trình thu thập dự liệu x
Hoàn tất quá trình phân tích hệ thống x
Hoàn tất quá trình phân tích thiWt kW x
Hoàn tất quá trình xây dựng hệ thống x
Hoàn tất quá trình tích hợp và kiểm thử x
Hoàn tất quá trình cài đặt và triển khai x
Hình 2.1 Công cụ kiểm thử Selenium
Selenium là một bộ công cụ kiểm thử tự động mã nguồn mở dành cho ứng dụng web, hỗ trợ nhiều nền tảng trình duyệt như Mac, Linux và Windows Với Selenium, người dùng có thể viết các kịch bản kiểm thử bằng nhiều ngôn ngữ lập trình khác nhau, bao gồm Java, PHP, C#, Ruby và Python.
Selenium nổi bật với ưu điểm là mã nguồn mở, cho phép người dùng sử dụng mà không cần lo lắng về chi phí bản quyền hay thời hạn sử dụng, điều này tạo ra sự linh hoạt và tiết kiệm cho các dự án kiểm thử phần mềm.
• Cộng đVng hỗ trợ Vì là mã nguVn mở nên Selenium có một cộng đVng hỗ trợ khá mạnh mẽ
• Selenium hỗ trợ nhiều ngôn ngữ lập trình.
Selenium có khả năng hoạt động trên nhiều hệ điều hành khác nhau mà không cần chỉnh sửa nhiều mã script Tuy nhiên, điều này chủ yếu phụ thuộc vào khả năng viết script của người sử dụng.
Chạy test case ở chế độ nền cho phép chúng ta thực hiện các công việc khác trên cùng một máy tính trong khi thực thi test script Điều này giúp tiết kiệm tài nguyên máy móc, mang lại hiệu quả cao hơn trong quá trình kiểm thử.
Selenium chỉ hỗ trợ tương tác với trình duyệt và không cung cấp khả năng làm việc với các ứng dụng Windows, bao gồm cả hộp thoại Win như Download/Upload, ngoại trừ thông báo từ trình duyệt.
2.4.3 Cách thành phần của Selenium
Selenium không chỉ là một công cụ đơn lẻ mà là một bộ gVm 4 công cụ,mỗi công cụ đáp ứng nhu cầu kiểm thử khác nhau.
•Selenium IDE: Selenium Integrated Development Environment
IDE là một plugin dành cho trình duyệt Chrome và Firefox, cho phép người dùng ghi lại và phát lại các tương tác theo quy trình hoặc kịch bản thử nghiệm cụ thể.
•Selenium RC: Selenium Remote Control (RC), Selenium server khởi chạy và tương tác với trình duyệt web.
•Selenium WebDriver: Selenium WebDriver là một automation testing tool dành riêng cho web, nó sẽ gửi lệnh khởi chạy và tương tác trực tiWp tới các trình duyệt.
Selenium Grid là công cụ cho phép khởi chạy nhiều kịch bản kiểm thử đồng thời, hỗ trợ chạy trên nhiều máy tính, hệ điều hành và trình duyệt khác nhau.
Selenium IDE là một extension tự động hóa kiểm thử trên trình duyệt Firefox, sử dụng tính năng record và playback Được phát triển bởi Shinya Kasatani, người Nhật Bản, Selenium IDE đã được donate cho dự án Selenium, phù hợp với tính chất open source của dự án này.
2.4.5 Ưu điểm và nhược điểm của Selenium IDE
2.4.5.1 Ưu điểm của Selenium IDE
• Dễ dàng cài đặt, sử dụng, tiWt kiệm thời gian
• Không yêu cầu kinh nghiệm lập trình
• Có thể convert qua các ngôn ngữ lập trình khác như: HTML, Java,C#, Python, Ruby
• Có thể debug, set breakpoint, thêm comment vào script cho dễ đọc
2.4.5.2 Nhược điểm của Selenium IDE
• Chỉ hỗ trợ chạy trên firefox (cần cấu hình để chạy được trên Chrome/ IE)
• Không hỗ trợ biểu thức điều kiện/ vòng lặp (cần cài đặt thêm để chạy được vòng lặp)
• Không hỗ trợ test report (cần cài đặt thêm để hiển thị report)
• Không cho phép đọc dữ liệu từ file: text (.txt), excel (.xls), csv (cần cài đặt thêm để đọc dữ liệu từ file csv/ xml)
• Không hỗ trợ database/ mobile testing (việc này là hơi quá với 1 plugin trình duyệt)
• Khó khăn khi xử lí những case/ worflow phức tạp
2.4.6 Cách tổ chức chương trình chạy với công cụ Selenium IDE Bước 1: Vào đường link: https://www.selenium.dev/selenium-ide/ Chọn
Bước 2: Thêm Selenium IDE vào tiện ích của Chrome
Hình 2.3 Thêm Selenium vào tiện ích Chrom
Bước 3: Chọn Thêm tiện ích
2.4.7 Áp dụng công cụ kiểm thử Selenium với chức năng đăng nhập Bước 1: Mở công cụ Selenium IDE, chọn Create a new Project
Bước 2: Đặt tên cho Project TiWp tục nhấn Ok
Bước 3: Nhập địa chỉ website vào thanh URL“http://localhost:3000/login” rVi ấn nút record
Bước 4: Nhập đầy đủ thông tin trang.Sau đó click “Đăng nhập” để hoàn thành thao tác.
Bước 5: Click btn Record để dừng việc ghi kịch bản
Sau khi ghi lại, chúng ta sẽ thực hiện kiểm tra để đảm bảo chương trình hoạt động ổn định Hãy nhấn vào nút phát lại để chạy kịch bản, và điều chỉnh tốc độ chậm hơn để tránh lỗi và dễ dàng theo dõi quá trình.
Kết quả: Sau khi thực hiện, tất cả các bước kiểm thử sẽ được tích màu xanh đối với những case thành công.
Trong trường hợp các test case gặp lỗi hoặc thực thi không thành công, các bước kiểm thử lỗi sẽ được đánh dấu bằng màu đỏ Đồng thời, Pane test case cũng sẽ chỉ rõ các test case đã thực thi không thành công.
2.5 Đóng gói, cải tiến, bảo trì phần mền
2.5.1 Đóng gói phần miền Đóng gói phần mềm giúp người sử dụng dễ dàng truy cập.
Hình 2.12 Đóng gói s7n phẩm bằng onrender
Thay đổi phần mềm là một điều không thể tránh khỏi vì những lí do sau:
- Những yêu cầu mới sẽ xuất hiện khi sử dụng phần mềm
- Môi trường nghiệp vụ thay đổi
- Các lỗi phần mềm cần phải sửa chữa
- Máy tính và các thiWt bị mới được bổ sung vào hệ thống
- Hiệu năng hoặc độ tin cậy của hệ thống phải được cải thiện.
Đóng gói, cải tiWn, bảo trì phần mền
2.5.1 Đóng gói phần miền Đóng gói phần mềm giúp người sử dụng dễ dàng truy cập.
Hình 2.12 Đóng gói s7n phẩm bằng onrender
Thay đổi phần mềm là một điều không thể tránh khỏi vì những lí do sau:
- Những yêu cầu mới sẽ xuất hiện khi sử dụng phần mềm
- Môi trường nghiệp vụ thay đổi
- Các lỗi phần mềm cần phải sửa chữa
- Máy tính và các thiWt bị mới được bổ sung vào hệ thống
- Hiệu năng hoặc độ tin cậy của hệ thống phải được cải thiện.
Việc thực hiện và quản lý các thay đổi đối với hệ thống phần mềm hiện tại là rất quan trọng Chúng ta cần nhận thức rõ tầm quan trọng của việc cải tiến phần mềm để nâng cao hiệu quả và đáp ứng nhu cầu ngày càng cao của người dùng.
Các tổ chức thường đầu tư nhiều vốn vào hệ thống phần mềm, do đó họ có quyền yêu cầu sở hữu một hệ thống hoàn hảo Để duy trì giá trị sở hữu, các tổ chức cần thường xuyên cải tiến và nâng cấp hệ thống Ngân sách phần mềm chính của các công ty lớn thường được sử dụng để cải tiến các hệ thống hiện có hơn là phát triển hệ thống mới.
Bảo trì phần mềm là làm gì?
Tại sao phải bảo trì?
Phân biệt rõ các kiểu bảo trì phần mềm
Nắm được các yWu tố ảnh hưởng tới chi phí bảo trì, nhằm giảm chi phí khi áp dụng trong thực tW.
Bảo trì phần mềm là quá trình điều chỉnh và sửa chữa chương trình sau khi đã được triển khai Hoạt động này thường không bao gồm những thay đổi lớn liên quan đến cấu trúc hệ thống, mà chủ yếu là điều chỉnh các thành phần hiện có và bổ sung các thành phần mới Bảo trì phần mềm là điều không thể tránh khỏi trong quá trình vận hành hệ thống.
Trong quá trình xây dựng hệ thống, các yêu cầu thường xuyên thay đổi do sự biến động của môi trường Do đó, hệ thống được chuyển giao có thể không đáp ứng đầy đủ các yêu cầu ban đầu.
Các hệ thống kWt có mối liên hệ chặt chẽ với môi trường xung quanh Khi được cài đặt trong một môi trường cụ thể, hệ thống sẽ tác động và làm biến đổi môi trường đó, từ đó dẫn đến sự thay đổi trong các yêu cầu của hệ thống.
Các hệ thống phải được bảo trì nWu chúng muốn là những phần hữu ích trong môi trường nghiệp vụ.
Phân loại các kiểu bảo trì:
Bảo trì sửa lỗi là quá trình điều chỉnh hệ thống để khắc phục các khiếm khuyết nhằm đáp ứng yêu cầu của người dùng Ngoài ra, bảo trì còn bao gồm việc tích hợp hệ thống vào môi trường vận hành khác và cập nhật các yêu cầu chức năng mới, đảm bảo hệ thống luôn hoạt động hiệu quả và đáp ứng nhu cầu thay đổi.
Chi phí bảo trì phần mềm thường cao hơn chi phí xây dựng từ 2 đến 100 lần, tùy thuộc vào từng ứng dụng Những chi phí này bị ảnh hưởng bởi cả yếu tố kỹ thuật và phi kỹ thuật Càng thực hiện nhiều lần bảo trì, cấu trúc phần mềm sẽ càng bị thay đổi, làm cho việc bảo trì trở nên khó khăn hơn Đặc biệt, phần mềm có tuổi thọ lâu dài sẽ yêu cầu chi phí bảo trì cao hơn do việc sử dụng các ngôn ngữ lập trình và chương trình biên dịch cũ.
Các nhân tố ảnh hưởng đWn chi phí bảo trì:
Sự ổn định của đội dự án: chi phí bảo trì sẽ giảm nWu nhân viên trong đội dự án không thay đổi.
Người xây dựng hệ thống có thể không chịu trách nhiệm bảo trì, điều này có nghĩa là họ không bị bắt buộc phải thực hiện các thay đổi trong tương lai.
Kỹ năng của nhân viên: nhân viên bảo trì thường không có kinh nghiệm và hiểu biWt về miền ứng dụng của họ bị hạn chW.
Tuổi thọ và cấu trúc chương trình: khi tuổi thọ và cấu trúc chương trình bị xuống cấp thì chúng càng trở lên khó hiểu và thay đổi nhiều.
Dự đoán bảo trì là quá trình đánh giá các phần của hệ thống có nguy cơ gây lỗi và tốn kém cho việc bảo trì Khả năng chịu đựng sự thay đổi của hệ thống phụ thuộc vào khả năng bảo trì của các thành phần bị ảnh hưởng Việc thực hiện thay đổi có thể dẫn đến hư hỏng hệ thống và làm giảm khả năng bảo trì Chi phí bảo trì tỉ lệ thuận với số lượng thay đổi, trong khi chi phí thay đổi lại phụ thuộc vào khả năng bảo trì của hệ thống.
Dự đoán số lượng thay đổi có thể xảy ra và hiểu rõ mối quan hệ giữa hệ thống và môi trường là rất quan trọng Sự thay đổi của hệ thống thường gắn liền với sự thay đổi của môi trường xung quanh Các yếu tố ảnh hưởng đến mối quan hệ này bao gồm nhiều khía cạnh khác nhau.
Số lượng và độ phức tạp của các giao diện hệ thống
Số lượng các yêu cầu bất ổn định có tính phân cấp
Các quy trình nghiệp vụ của hệ thống cho phép dự đoán khả năng bảo trì thông qua việc đánh giá độ phức tạp của các thành phần trong hệ thống Độ phức tạp này được xác định bởi cấu trúc điều khiển, cấu trúc dữ liệu, cũng như kích thước của các đối tượng, phương thức và mô-đun Thêm vào đó, việc sử dụng các phép đo quy trình cũng giúp đánh giá khả năng bảo trì một cách hiệu quả.
Số lượng các yêu cầu cần bảo trì sửa lỗi.
Thời gian trung bình cần thiWt để phân tích ảnh hưởng
Thời gian trung bình để cài đặt một yêu cầu thay đổi.
Số lượng các yêu cầu cần giải quyWt.
2.6 Usecase và biểu đ• lớp tổng quát
Hình 2.13 Use Case tổng quát
Hình 2.14 Biểu đồ lớp tổng quát
TRIỂN KHAI DỰ ÁN, ĐÁNH GIÁ KẾT QUẢ
Các mốc thời gian và sản phẩm thu được
B7ng 3.1: B7ng các mốc thời gian và s7n phẩm thu được
Hoàn tất quá trình thu thập dự liệu x
Hoàn tất quá trình phân tích hệ thống x
Hoàn tất quá trình phân tích thiWt kW x
Hoàn tất quá trình xây dựng x hệ thống
Hoàn tất quá trình tích hợp và kiểm thử x
Hoàn tất quá trình cài đặt và triển khai x