Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
1,13 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP FIX BUG DỰ ÁN MICROSOFT ACCESS / VBA Công ty thực tập : CMC Global Người phụ trách : Huỳnh Ngọc Vinh Thực tập sinh : Nguyễn Hồi Thu TP Hồ Chí Minh, tháng năm 2020 LỜI MỞ ĐẦU Trong bối cảnh phát triển chung ngành Công Nghệ Thông Tin Việt Nam, ngành công nghiệp phần mềm lĩnh vực thu hút chất xám nhờ quan tâm nhà kinh tế, đạt bước tiến quan trọng Một đối tác chiến lược quan trọng Việt Nam lĩnh vực Nhật Bản Hiện nhiều doanh nghiệp Nhật áp dụng hình thức outsourcing Việt Nam với mong muốn tận dụng nguồn nhân lực dồi nâng cao khả cạnh tranh doanh nghiệp Điều dẫn đến nhu cầu tuyển dụng nguồn nhân lực IT có vốn ngoại ngữ tiếng Nhật nước cao Sau ba năm học tập trường, mong muốn có kinh nghiệm làm việc thực tế tận dụng trình độ ngoại ngữ JLPT N2 vào cơng việc nên em định chọn thực tập công ty CMC Global, công ty chuyên làm outsourcing cho doanh nghiệp nước ngoài, đặc biệt Nhật Bản Nguyễn Hoài Thu LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty CMC Global tạo điều kiện cho em có hội thực tập công ty Chỉ vài tháng ngắn ngủi công ty, lần làm việc môi trường thực tế nhờ giúp đỡ nhiệt tình anh chị cơng ty, em nhanh chóng làm quen với công việc Em xin chân thành gửi lời cảm ơn đến anh chị công ty Cũng xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện cho em làm báo cáo Nguyễn Hoài Thu TpHCM, ngày 23 tháng 07 năm 2020 Nguyễn Hoài Thu NHẬN XÉT CỦA KHOA Nguyễn Hoài Thu MỤC LỤC MỤC LỤC Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty CMC Global .6 Sản phẩm dịch vụ công ty Chương 2: Nội dung thực tập Tìm hiểu cơng ty kỹ công ty Tham gia dự án fix bug 2.1 Nghiên cứu công nghệ sử dụng Microsoft Access / VBA 2.2 Thiết lập môi trường .10 2.3 Phân tích tổng quan danh sách bug .10 2.4 Thực fix bug loại A viết Q&A cho bug loại B 11 Onsite dự án java INTEC Vietnam 12 Hỗ trợ dịch thuật tự học ReactJs .12 Lịch làm việc 12 TÀI LIỆU THAM KHẢO .14 TỔNG KẾT .15 Nguyễn Hoài Thu Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty CMC Global CMC Global đời từ kinh nghiệm 25 năm lĩnh vực ICT 10 năm kinh nghiệm lĩnh vực Outsourcing Tập đồn cơng nghệ CMC, với sứ mệnh trở thành đơn vị cung cấp nhân lực kỹ sư phần mềm chất lượng cao, cung cấp giải pháp, dịch vụ CNTT cho thị trường quốc tế Hiện CMC Global sở hữu đến 700++ nhân viên, công ty thành viên Nhật Bản Tập đồn cơng nghệ CMC CMC Global tự hào doanh nghiệp hàng đầu Việt Nam lĩnh vực phát triển, cung cấp giải pháp dịch vụ phần mềm Chia sẻ chung tiêu chí tiên cho phát triển Tập đoàn CMC: Sáng tạo, Chuyên nghiệp, Đồng đội, CMC Global nỗ lực không ngừng để xây dựng tập thể vững mạnh, tiên phong công nghệ Việt Nam ngày vươn xa giới Với mục tiêu đưa sản phẩm dịch vụ công nghệ cao CMC giới, CMC Global xây dựng móng với tham vọng: có 2.000 người làm việc nước vào năm 2022; doanh thu phần mềm dịch vụ từ thị trường xuất lớn thị trường nước; có nhiều sản phẩm dịch vụ đạt tiêu chuẩn hàng đầu giới Trong tương lai, ngồi cơng ty thành viên CMC Nguyễn Hoài Thu Japan Nhật Bản, CMC Global mở thêm chi nhánh nước châu Á Singapore, Malaysia,… Chiến lược đầu tư CMC Global định vị có phần khác biệt so với công ty outsourcing ngành thị trường Việt Nam CMC Global trọng vào việc phát triển nguồn lực, chuẩn hóa qui trình cung cấp dịch vụ phát triển phần mềm, đào tạo nhân chất lượng cao, lúc thu hút số lượng lớn nhân tài lĩnh vực công nghệ thông tin Đồng thời, CMC Global đại diện, cầu nối cho công ty thành viên CMC việc cung cấp giải pháp dịch vụ tích hợp trọn gói giới Sản phẩm dịch vụ công ty Dịch vụ truyền thông: Dịch vụ ứng dụng, dịch vụ quản trị, chuyển đổi liệu, kiểm thử (Testing) Dịch vụ tư vấn: SAP ERP, SAP S/4HANA, Microsoft Dynamics CRM Sản phẩm & Giải pháp: Hạ tầng, Kỹ thuật & phần mềm, Chính phủ điện tử, Tài – Chứng khốn – Bảo hiểm (FSI), Doanh nghiệp, SMB Chuyển đổi số: Trí tuệ nhân tạo, Blockchain, Điện tốn đám mây, Phân tích liệu, liệu lớn, Vạn vật kết nối, Robotic, Tự động hóa Nguyễn Hồi Thu Chương 2: Nội dung thực tập Đến với CMC Global, sau tuần làm quen với quy định quy trình làm việc công ty, em tham gia vào dự án bug fixing cho phần mềm quản lý cho thuê xe viết Microsoft Access cho đối tác Nhật Bản Tìm hiểu cơng ty kỹ công ty Thời gian: ngày Nội dung: - Được phổ cập cấu tổ chức quy định công ty - Cách sử dụng mail công việc - Cách sử dụng công cụ quản lý ngày nghỉ, công cụ quản lý dự án JIRA Thực hiện: - Tham gia buổi seminar quy định làm việc công ty - Đọc tài liệu quy định làm việc - Thực hành sử dụng email công việc, công cụ nêu Kết quả: - Nắm cấu tổ chức, quy định công ty - Nắm cách thức sử dụng mail công việc - Nắm cách sử dụng công cụ nêu Tham gia dự án fix bug Tổng quan dự án: Dự án fix bug cho phần mềm quản lý cho thuê xe viết Microsoft Access Do phần mềm phát triển lâu nên khơng có tài liệu mơ tả Team khách hàng cung cấp danh sách 250 bug Khách hàng trực tiếp công ty đơn vị phát triển phần mềm nên trình làm rõ u cầu gặp nhiều khó khăn họ khơng nắm rõ yêu cầu, phải xác nhận lại với khách hàng họ Thời gian thực hiện: Trong vòng tháng Thành viên team: gồm người: Project Manager kiêm Tech Lead, BA kiêm người làm việc trực tiếp với khách hàng tiếng Nhật, developers 2.1 Nghiên cứu công nghệ sử dụng Microsoft Access / VBA Thời gian: ngày Nội dung: Tự tìm hiểu Microsoft Access Microsoft Access hệ thống quản lý sở liệu hệ quản trị sở liệu quan hệ (tiếng Anh: relational database management system, viết tắt RDBMS) Nguyễn Hoài Thu với khả giúp phát triển nhanh giải pháp lưu trữ quản lý thông tin (RAD – Rapid Application Development) Với Access, ta phát triển hệ thống quản trị thông tin dành cho doanh nghiệp vừa nhỏ nhanh chóng, chí Access cịn giúp cho việc quản trị liệu số mảng doanh nghiệp lớn ví dụ như: quản lý thông tin đầu mối khách hàng, hội bán hàng, trạng thái khách hàng, thông tin đặt hàng thông tin sản phẩm v.v Với hỗ trợ VBA – ngôn ngữ lập trình hỗ trợ tích hợp tất phần mềm Office, giúp việc phát triển phần mềm Access linh hoạt dễ dàng cho lập trình viên Ngồi ra, Access cịn kết nối tới datasource SQL Server, Oracle số khái niệm access: - Table: Bảng, hệ quản trị sở liệu quan hệ khác, Access lưu trữ liệu theo bản, gồm nhiều hàng cột Mỗi cột thuộc tính người dùng định nghĩa, Access hỗ trợ nhiều kiểu liệu cho cột: Text, Number, Yes/No, Currency, Date/Time, Rich Text,… - Query: Câu truy vấn, dùng để đọc liệu thêm mới/ cập nhật liệu bảng - Form: Biểu mẫu, dùng để hiển thị liệu lấy từ query trực tiếp từ table, Access hỗ trợ đầy đủ chức giống WinForm text input, label, button, checkbox, radio button, combobox, grid, v.v… dễ dàng lập trình với VBA Thực hiện: Đọc tài liệu Microsoft Access, xây dựng ứng dụng demo tính Kết quả: Nắm tính Access hỗ trợ, cách sử dụng chức bản: tạo bảng, tạo Form liệu từ table, cập nhật liệu table từ Form 2.2 Thiết lập môi trường Thời gian: ngày Nội dung: - Cài đặt Microsoft Access với hỗ trợ bên IT - Cài SQL Server local import database khách hàng cung cấp - Chạy source code khách hàng cung cấp config kết nối với SQL server local Nguyễn Hoài Thu 10 Thực hiện: - Tạo ticket nhờ yêu cầu hỗ trợ cài đặt Access JIRA - Pull source từ SVN dự án TortoiseSVN - Config database server chạy source Kết quả: - Môi trường sẵn sàng để chỉnh sửa source code, pull push lên SVN dự án 2.3 Phân tích tổng quan danh sách bug Thời gian: ngày Nội dung: phân tích, viết tài liệu mơ tả phân loại tồn danh sách bug thành loại: - Loại A: bug fix mà không confirm với khách hàng - Loại B: bug chưa rõ yêu cầu khách hàng, cần phải QnA xác nhận lại Thực hiện: - Thực phân tích viết tài liệu - Cập nhật tiến độ upload tài liệu lên JIRA - Tham gia họp báo cáo tiến độ vào cuối ngày Kết quả: Nắm bug fix mà khơng cần confirm lại với khách hàng bug cần confirm 2.4 Thực fix bug loại A viết Q&A cho bug loại B Thời gian: 45 ngày (9 tuần) Nội dung: - Mỗi ngày thành viên giao task fix 1-3 bug tùy vào độ khó PM estimate task phân tích viết Q&A cho bug loại B số lượng bug loại A gần hết Thực hiện: - Tham gia buổi họp với khách hàng vào đầu ngày để báo cáo tiến độ hỏi số câu Q&A trực tiếp - Tham gia buổi họp nội sau buổi họp với khách hàng để báo cáo tiến độ task ngày hôm trước, đọc trả lời Q&A khách hàng để chuyển bug loại B thành loại A Nguyễn Hoài Thu 11 - Thực fix bug thời gian lại, với task fix bug, thực theo qui trình sau: Pull source lock file source SVN Thực chỉnh sửa file source Đối với chỉnh sửa cần thay đổi cấu trúc sở liệu (thêm trường vào bảng, xóa trường khỏi bảng Chụp evidence chỗ chỉnh sửa Viết testcase Upload file evidence testcase lên JIRA Push source chỉnh sửa unlock file source SVN Quy trình thực fix bug phức tạp tính chất file source Access có file nhất, thực chỉnh sửa lúc, phải chụp evidence để truy vết lại có vấn đề phát sinh - Với task viết Q&A: thành viên phân tích đặt Q&A cho khách hàng, sau upload tài liệu lên JIRA, anh BA dịch tài liệu gửi cho khách hàng Kết quả: Dự án kết thúc, team hoàn thành task tiến độ commit với khách hàng khách hàng đánh giá tốt Onsite dự án java INTEC Vietnam Thời gian: 10 ngày (2 tuần) Nội dung: Trong giai đoạn này, công ty khơng có dự án thích hợp, em onsite công ty INTEC Vietnam, thực dự án website viết java tuần Các task giao đơn giản: chỉnh sửa giao diện (thêm/xóa thuộc tính hiển thị, đổi text hiển thị,…), sửa câu lệnh truy vấn (thêm/xóa thuộc tính cần lấy, thay đổi điều kiện truy vấn), sửa stored procedure SQL Server,… Thực hiện: Mỗi ngày lên công ty khách hàng, đọc thực chỉnh sửa source / database theo tài liệu viết tiếng Nhật, push code lên git, viết testcase upload lên redmine Nguyễn Hoài Thu 12 Kết quả: Hoàn thành hết task giao trước tiến độ, support chị PM viết testcase cho dự án khác khoảng thời gian onsite lại Hỗ trợ dịch thuật tự học ReactJs Thời gian: 15 ngày (3 tuần) Nội dung: Do em báo công ty xin nghỉ sau tháng lịch học học kì 20192020 nhiều (phải lên trường ngày tuần) nên công ty không xếp em vào dự án Trong khoảng thời gian này, hỗ trợ dịch tài liệu dự án khác tự học Reactjs Thực hiện: - Nhận tài liệu tiếng Nhật dịch sang tiếng Việt - Khi khơng có tài liệu cần dịch, đọc tài liệu ReactJs để củng cố kiến thức Lịch làm việc Mức Tuần Công việc Người hướng dẫn độ Nhận xét người hồn hướng dẫn thành - Tìm hiểu cơng ty Chị Nga, Chị Tâm kỹ công ty Nghiên cứu công Anh - nghệ sử Trần Hoài dụng Nam, anh Huỳnh Microsoft Access / Ngọc Vinh - VBA Thiết - trường Phân tích tổng quan lập mơi Nguyễn Hồi Thu 13 - Trần Hoài loại A viết Q&A Nam, anh Huỳnh 3-12 cho bug loại B - 13-14 Ngọc Vinh, anh Trương Văn Vũ Onsite dự án java Anh Ngọc Đức, INTEC Vietnam 15-17 danh sách bug Thực fix bug Anh anh Huỳnh Ngọc Vinh Hỗ trợ dịch thuật Anh Trần tự học ReactJs Hoài Nam, anh Huỳnh Ngọc Vinh Nguyễn Hoài Thu 14 TÀI LIỆU THAM KHẢO https://www.cmc.com.vn/cmc-global For Access https://docs.microsoft.com/en-us/office/vba/api/overview/access For ReactJs https://reactjs.org/docs/getting-started.html Nguyễn Hoài Thu 15 TỔNG KẾT Như vậy, vòng vài tháng ngắn ngủi, nhờ giúp đỡ anh chị cơng ty CMC Global, em có kinh nghiệm mẻ quý báu Những kinh nghiệm góp phần giúp cho em có nhìn chi tiết ngành nghề bước đầu hình thành lộ trình tương lai thân Em xin gửi lời cảm ơn chân thành đến anh Trần Hoài Nam, người hướng dẫn tận tình em vào cơng ty, anh Huỳnh Ngọc Vinh, người giúp em giải khó khăn q trình thực dự án anh chị cơng ty CMC Global Nguyễn Hồi Thu ... gia dự án fix bug Tổng quan dự án: Dự án fix bug cho phần mềm quản lý cho thuê xe viết Microsoft Access Do phần mềm phát triển lâu nên tài liệu mơ tả Team khách hàng cung cấp danh sách 250 bug. .. án fix bug 2.1 Nghiên cứu công nghệ sử dụng Microsoft Access / VBA 2.2 Thiết lập môi trường .10 2.3 Phân tích tổng quan danh sách bug .10 2.4 Thực fix. .. bug fix mà khơng cần confirm lại với khách hàng bug cần confirm 2.4 Thực fix bug loại A viết Q&A cho bug loại B Thời gian: 45 ngày (9 tuần) Nội dung: - Mỗi ngày thành viên giao task fix 1-3 bug