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 Net Developer Công ty thực tập Bosch Global Software Technology VN Người phụ trách Hoàng Quốc Hưng – Bùi Văn Học Thực tập si[.]
Trang 2LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Bosch đã tạo điều kiện cho em có cơ hội đượcthực tập tại công ty Sau quá trình thực tập tại công ty em đã tiếp thu nhiều kinh nghiệm,kiến thức thực tiễn mà trong quá trình học tập em chưa có được Em cũng xin gửi lờicảm ơn đến các anh chị trong công ty đã giúp đỡ em, chỉ bảo tận tình, giúp em biết thêmđược nhiều kiến thức mới, truyền đạt cho em kinh nghiệm làm việc
Đặc biệt là anh Hoàng Quốc Hưng đã nhiệt tình giúp đỡ và chỉ bảo nên em có thểhọc được những kiến thức quan trọng để có thể làm NET developer Ngoài ra còn những
kỹ năng mềm và thiết yếu khác trong quá trình làm việc của một nhóm, dự án
Em xin chúc cho quý công ty ngày càng phát triển và thành công
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạođiều kiện em làm bài báo cáo này
Nguyễn Hoàng Thái DươngTp.HCM, ngày 21 tháng 12 năm 2022
Trang 3NHẬN XÉT CỦA KHOA
Trang 4
MỤC LỤC
Chương I Giới thiệu công ty thực tập _5
1 Giới thiệu công ty Bosch Global Sofware Vietnam 5
2 Sản phẩm của công ty _6
2.1 Công nghệ mobility _6 2.2 Công nghiệp và thương mại 7 2.3 Thiết bị gia dụng _7 Chương II Nội dung thực tập _8
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty _8
2 Nghiên cứu kỹ thuật 9
2.1 Các công cụ làm việc _9 2.2 Tìm hiểu ngôn ngữ C# và VB.Net _9 2.3 Lập trình Oracle 11
3 Thực hiện Project _12
4 Lịch làm việc 12 Chương III Chi tiết về Project 15
1 Giới thiệu về Project _15
1.1 Tổng quan và vai trò _15
Trang 51.2 Ứng dụng 16
2 Vai trò thực hiện trong Project _16
2.1 Phát triển 16 2.2 Bảo trì 17
3 Quy trình _17
3.1 Thu thập yêu cầu 17 3.2 Đặc tả tài liệu yêu cầu 17 3.3 Xác nhận tài liệu 18 3.4 Hiện thực hóa yêu cầu 18
Trang 6Chương I Giới thiệu công ty thực tập
1 Giới thiệu công ty Bosch Global Sofware Vietnam
Bosch Global Software Technologies Vietnam là công ty con 100% thuộc tập đoànRobert Bosch GmbH – một trong những tập đoàn công nghệ hàng đầu thế giới BGSV làmột trong những trung tâm phát triển phần mềm đầu tiên của Bosch tại khu vực ĐôngNam Á BGSV thành lập văn phòng đại diện đầu tiên tại TPHCM Kể từ 2007, Bosch đã
mở rộng hoạt động tại Việt Nam với hai văn phòng chi nhánh tại Hà Nội và Đà Nẵng,cùng nhà máy ở tỉnh Đồng Nai BGSV cung cấp các giải pháp cho các doanh nghiệptrong các lĩnh vực: Dịch vụ Kĩ thuật, Dịch vụ Công nghệ thông tin và Dịch vụ Kinhdoanh BGSV tọa lạc tại Tòa nhà Etown2, 364 Cộng Hòa, Phường 13, Tân Bình, Thànhphố Hồ Chí Minh
Công ty có hơn 5,000 cộng sự đang tận tâm làm việc nhằm đưa ra giải pháp vàdịch vụ kết nối để cải thiện chất lượng cuộc sống và bảo tồn tài nguyên Bằng cách đó,công ty mang đến công nghệ “Sáng tạo vì cuộc sống” Logan của BGSV là “Invented forlife”
Cùng với sự kết hợp hoàn hảo giữa các chiến lược kinh doanh sáng tạo, kỹ thuậttiên tiến, quy trình phát triển đạt tiêu chuẩn quốc tế cũng như có sự am hiểu sâu sắc tronglĩnh vực chuyên ngành, BGSV ty cung cấp những dịch vụ phát triển ứng dụng chất lượngcao nhưng có chi phí phù hợp Đem lại sự hài lòng và đóng góp vào sự thành công củakhách hàng Chính vì vậy, tính đến ngày 31 tháng 12 năm 2021, Bosch ghi nhận doanhthu hợp nhất tại Việt Nam khoảng 192 triệu euro
Trang 72.1 Công nghệ mobility
Mobility ở đây là sự kết hợp giữa phần mềm và thiết bị điện tử có trong ô tô haycác các thiết bị khác Có thể thấy rằng việc tự động hóa, tiện lợi hóa một chiếc xe ô tôđang ngày càng trở nên phổ biến khi các sản phẩm về lĩnh vực này càng được quan tâm
và phát triển không chỉ riêng Bosch mà các tập đoàn, công ty khác trên thế giới
Bosch cung cấp các giải pháp kết nối mobility, giải pháp mobility tự động, động
cơ và giải pháp mobility điện
Các sản phẩm và dịch vụ không chỉ ứng dụng cho ô tô mà còn cho xe tải, xe haibánh, vận tải đường sắt và đường thủy
Bosch Việt Nam còn là trung tâm nghiên cứu và phát triển công nghệ ô tô củaBosch
Trang 82.2 Công nghiệp và thương mại
Bosch là một trong những nhà cung cấp công nghệ và dịch vụ toàn cầu hàng đầuthế giới với những giải pháp kỹ thuật, công nghệ thông tin và giải pháp kinh doanh toàndiện.
Sản phẩm của Bosch còn gồm có hệ thống giám sát bằng video, phát hiện xâmnhập, phát hiện hỏa hoạn, các hệ thống sơ tán bằng giọng nói cũng như các hệ thốngquản lý và kiểm soát ra vào Bên cạnh đó, còn có hệ thống âm thanh biểu diễn và hộinghị chuyên nghiệp
Bosch cũng phát triển các sản phẩm dụng cụ điện cầm tay tiên tiến, chất lượng vàhiệu quả cao Công cụ của chúng tôi đáng tin cậy, mạnh mẽ, đáp ứng được những yêucầu cao nhất và giúp bạn làm việc dễ dàng hơn Các công cụ không dây của Bosch nổibật với độ bền ưu việt, khả năng hoạt động tốt với cường độ cao và thời gian sử dụng dài
2.3 Thiết bị gia dụng
Không chỉ ứng dụng IoT, giải pháp phần mềm vào các lĩnh vực như ô tô, côngnghệ mà Bosch còn áp dụng vào lĩnh vực gia dụng để tạo được sự thuận tiện thoải máinhất cho người sử dụng
https://www.bosch-home.com.vn/vi/
Trang 9Chương II Nội dung thực tập
Đợt thực tập với chủ đề NET developer nhằm mục đích giúp sinh viên thực tậpđược đào tạo kỹ năng về lập trình NET, đồng thời rèn luyện những kỹ năng mềm nhưlàm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập,khám phá và làm việc trong một môi trường phát triển chuyên nghiệp
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian: 5 ngày
Nội dung: Giới thiệu về công ty, cách tổ chức, văn hóa của công ty
Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và phát triển(như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức củacông ty
Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công tynhư thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong côngviệc…
Vì là một công ty lớn nên vấn đề bảo mật sẽ được nâng cao vì vậy có các khóa vềtrainin cơ bản cho người mới về việc nhận máy của công ty và các bước để bảo vệ thôngtin, máy tính cá nhân khi làm việc
Kết quả: Hiểu thêm về công ty Bosch, quá trình thành lập và phát triển Có thêmcác kỹ năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, cótrách nhiệm hơn
Trang 102 Nghiên cứu kỹ thuật
2.1 Các công cụ làm việc
Thời gian: 15 ngày
Nội dung: Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.
Trong thời gian này, mentor đã hướng dẫn thực tập sinh tìm hiểu về các công cụ sẽgiúp ích cho trong công việc sau này:
Thực hiện: Thực hành cài và sử dụng các công cụ đã nêu trên
Kết quả: Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công
cụ với nhau trong quá trình làm việc
2.2 Tìm hiểu ngôn ngữ C# và VB.Net
Thời gian: 15 ngày
Nội dung: Được training về các kỹ thuật C# cơ bản đến nâng cao tùy vào yêu cầucủa project
Trang 112.2.1 Lập trình hướng đối tượng
Các kiến thức cơ bản về lập trình hướng đối tượng như khái niêm, các đặc tínhnhư tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình
2.2.2 Winform
Cách tạo một ứng dụng winform trên IDE và triển khai tích hợp các thư viện khác.Cách kết nối giữa ứng dụng winform với các tài liệu, file bảo mật bên ngoài chỉdành riêng cho dự án
Tham gia đầy đủ các buổi training của công ty
Làm các bài thực hành, kiểm tra về kiến thức đã học
Kết quả:
Nâng cao kỹ năng lập trình với ngôn ngữ C#
Hiểu thêm được ngôn ngữ VB
Trang 12Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúngchuẩn, dễ đọc, dễ hiểu.
2.3 Lập trình Oracle
Thời gian: 5 ngày
Nội dung: Các kiến thức cơ bản về Oracle
Trang 13Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.
Kết quả:
Học thêm về ngôn ngữ truy vấn mới Oracle
Có khả năng viết các proceudre và function trong database
3 Thực hiện Project
Sau hai tháng được training và thực hành, thực tập sinh đã nắm được những kiếnthực cơ bản về C#, Oracle.Trong tháng thứ ba, mentor đã hướng dẫn thực tập sinh ápdụng những kiến thức đã học để tham gia Project của công ty
4 Lịch làm việc
Tuần Công việc Người hướng dẫn Mức độ hoàn
thành
Nhận xét của người hướng dẫn
1 - 8
Tìm hiểu về công ty, cách
tổ chức của công ty
Làm quen với các công cụlàm việc trong công ty
Học cách trao đổi, làm việc qua các công cụ hỗ trợ
Học các ngôn ngữ, công
cụ theo yêu cầu của
Hoàng Quốc Hưng
Bùi Văn Học
Trang 148 – 12
Tham gia làm quen với
Project với các tasks nhỏ
Tham gia các buổi training
kiến thức Business và
Domain của Project
Hoàng Quốc Hưng
12 – 16
Tham gia làm quen với
Project với các tasks phạm
vi liên quan lớn hơn và
sâu hơn về project
Tham gia các buổi training
kiến thức Business và
Domain của Project
Tham dự các buổi training
ngoài Project về trao đổi
kiến thức làm việc, văn
hóa giữa các chi nhánh
Bosch trên toàn thế giới
Hoàng Quốc Hưng
Bosch HR team
Trang 1516 – 20
Tham gia các hoạt động
giải trí, chương trình phúc
lợi của công ty
Tham gia trực tiếp một
Bosch HRteam
20 – 24
Tham gia các hoạt động
giải trí, chương trình phúc
lợi của công ty
Tham gia các buổi training
Bosch HRteam
Trang 16Chương III Chi tiết về Project
1 Giới thiệu về Project
1.1 Tổng quan và vai trò
Có thể nói đây là Project hỗ trợ quản lý các dữ liệu về thông tin cá nhân của công
ty Bosch Vietnam cũng như trên toàn thế giới
Project CI - CAT này là một trung tâm chuyển giao, thao tác với các dữ liệu đượctrích xuất từ các Project của team hay bộ phận khác để lưu trữ và sử dụng cho các mụcđích công ty
Về quy mô thì dữ liệu cá nhân này được sử dụng khắp nơi trên toàn bộ hệ thốngcông ty Bosch nên mọi khâu quản lý, phát triển, bảo trì, nâng cấp được thực hiện hết sứccẩn thận và đặc biệt là bảo mật Mọi yêu cầu, kiểm thử, phát hành đểu qua các quy trìnhchuẩn mực của phát triển phần mềm như Agile và Waterfall
Project CI- CAT sẽ có các team:
Ops: Team xử lý và phản hồi về ứng dụng với phía khách hàng sau khi ứngdụng được phát hành các bản cập nhật, xử lý lỗi trên môi trường Production
L3: Đây là team sẽ chịu trách nhiệm cho các vấn đề, lỗi của ứng dụng còntồn đọng sau khi phát hành các bản cập nhật của Production
Dev:
- Tester: Kiểm thử và tăng hiệu quả chất lượng cho ứng dụng trongtừng giai đoạn của phát triển và phát hành Môi trường làm việc chủyếu là Quality
Trang 17- Developer: Chịu trách nhiệm chính cho các yêu cầu chức năng mới vàphát triển của ứng dụng Môi trường làm việc chính là Dev.
Các bên liên quan khác
2 Vai trò thực hiện trong Project
Trong quá trình thực tập em có cơ hội được tham gia Project với tư cách làmột Net Developer cho team Dev
Trang 182.2 Bảo trì
Sau khi các yêu cầu được hiện thực hóa và được kiểm thử qua các môi trườngQuality và Dev sẽ được đưa lên Production và team Dev có trách nhiệm phải giải quyếtcác vấn đề về bugs, lỗi trong hai tháng
Thay đổi mật khẩu của môi trường Dev và các vấn đề phát sinh trong môi trườngtrong xuyên suốt Project
3 Quy trình
3.1 Thu thập yêu cầu
Lấy các yêu cầu từ phía khách hàng
Leader team Dev sẽ trực tiếp lấy yêu cầu từ phía khách hàng
Thảo luận vấn đề liên quan đến yêu cầu
Sau khi đã lấy yêu cầu cả team sẽ cùng thảo luận với nhau về các yêu cầu này cókhả thi hay không khả thi trong việc hiện thực hóa vào Project
Phân tích các chức năng mới so với business rules trước đó của Project có phátsinh vấn đề khác hay có thể ảnh hưởng đến các hệ thống kahcs trong Project hay không
Sau khi bàn bạc xong sẽ tạo các Open Points để có thể thảo luận lại rõ hơn vớiphía khách hàng để xác nhận các yêu cầu
3.2 Đặc tả tài liệu yêu cầu
Đặc tả yêu cầu mới
Chi tiết về các yêu mới của phía khách hàng sẽ được thể hiện chi tiết trong tài liệunày
Trang 19 Viết các Test Cases
Testers cùng với Developers sẽ thảo luận về các Test Cases của yêu cầu mới
Giai đoạn Developer sẽ thực hiện các yêu cầu dưới dạng code và áp dụng các công
cụ, kiến thức của Project để hoàn thành
Về UI có thể áp dụng các kiến thức như VB.Net C#, thư viện hỗ trợ
Sau khi đã hiện thực code và xác nhận thì sẽ được đưa lên môi trường Quality đểkiểm thử
Trang 21TÀI LIỆU THAM KHẢO
For Bosch VN
Sản phẩm và dịch vụ | Bosch tại Việt Nam
Thiết bị gia dụng Bosch | Bosch Việt Nam (bosch-home.com.vn)
For technique
Stack Overflow - Where Developers Learn, Share, & Build Careers
Trang 22TỔNG KẾT
Nội dung lý thuyết
Thông qua đợt thực tập lần này em đã được tiếp cận những kiến thức mới rất hay
và bổ ích Qua đó giúp em củng cố lại những kiến thức như tư duy - sáng tạo, lập trình,tiếp cận cách thức làm việc nhóm hiệu quả, hoàn thành được dự án hoàn chỉnh dựa trênyêu cầu có sẵn, Qua đó học hỏi thêm nhiều kiến thức mới hơn để hoàn thiện hơn vàphát triển một cách toàn diện
Kỹ năng thực hành
Qua lần thực tập lần này giúp em cải thiện nhiều kỹ năng hơn như:
- Kỹ năng làm việc nhóm: vì thực tập em được làm việc với mọi người trongcùng một nhóm, học được cách phân bổ công việc và chia sẻ cùng nhau đểhoàn thành công việc, dự án
- Kỹ năng tìm kiếm tài liệu: vì công nghệ ngày càng phát triển, công ty luônmuốn cung cấp cho thị trường những sản phẩm theo kịp xu hướng Qua đó
em được giao cho nhiều tài liệu kiến thức, công nghệ mới mẻ nên tài liệucũng còn hạn chế, hầu như tài liệu nước ngoài Nên việc biết tìm kiếm tàiliệu cũng là một phần quan trọng để biết cách chọn lọc đúng tài liệu đangcần để nguyên cứu nó theo hướng đúng nhất không bị sai hướng
Kinh nghiệm thực tiễn
Qua quá trình thực tập em cảm thấy rất bổ ích, vì có thể tiếp cận thực tế và ápdụng những kiến thức mình đã học tại trường vào công việc thực tế Đồng thời tiếp thu,nâng cao kiến thức vốn có
Trang 23Ngoài giờ làm việc, công ty còn tổ chức rất nhiều hoạt động ngoại khóa giúp emnâng cao kỹ năng mềm, học cách hòa nhập với môi trường làm việc mới và giúp emnâng cao cách ứng xử với mọi người trong công ty.
Kết quả
Sau 6 tháng thực tập tại công ty em đã đạt được những kiến thức cần thiết sau:
Củng cố kiến thức vững vàng hơn về xây dựng Web Service, cơ sở dữ liệu.
Tìm hiểu thêm Window service
Học thêm một số kiến thức về VB.NET, C#
Học thêm một số kiến thức về deploy lên server
Học thêm một số kiến thức về cách thực hiện dự án một cách bài bản, chuyên nghiệp và
có quy trình
Có kỹ năng làm việc tại công ty cũng như kỹ năng làm việc nhóm.